Hi Michael,
I solved my problem in a similar way. The VI aquires data over about 100 pulses and measures the time from rising to falling edges and from falling to rising edges. Because it is not pwm signal, these times have to be almost equal. If not, there is an error.