With the 6601, you can use buffered period measurement. This application will count pulses from the internal timebase and every time a rising/falling edge comes in on the gate of the counter, it will get the current count value.
There are examples of this in LabVIEW and using NI-DAQ function calls. Let me know if you have any problems implementing this.
Brian