I have a nagging feeling there's a simpler way, but here's one possible approach:
You're going to need to accumulate your timestamping measurements in memory somewhere to support some near-real-time post processing. Each time you read timestamps from the task buffers, add them to some kind of accumulating storage (shift register, queue, etc). Read the last element (the latest timestamp), and then search the data for to find the timestamp that comes 10 msec earlier. The built-in function Threshold 1D Array should work for this since the timestamps will increase monotonically. Now, the difference in indices tells you the # of incoming pulses in that 10 msec.
-Kevin P.
ALERT! LabVIEW's subscription-only policy came to an end (finally!). Unfortunately, pricing favors the captured and committed over new adopters -- so tread carefully.