Derek,
This is definitely possible. To configure the specifications of the pulse train, you should use code similar to the following:
------------------------------------------------------
iStatus = GPCTR_Change_Parameter(iDevice, ulGpctrNum, ND_SOURCE, ND_INTERNAL_100_KHZ);
iStatus = GPCTR_Change_Parameter(iDevice, ulGpctrNum, ND_COUNT_1, ulLOWcount);
iStatus = GPCTR_Change_Parameter(iDevice, ulGpctrNum, ND_COUNT_2, ulHIGHcount);
------------------------------------------------------
With the PCI-6602, you can choose one of the following internal timebases:
100 kHz -> ND_INTERNAL_100_KHZ
20 MHz -> ND_INTERNAL_20_MHZ
80 MHz -> ND_INTERNAL_MAX_TIMEBASE
Then, ND_COUNT_1 and ND_COUNT_2 dictate the number of "ticks" of the
timebase that occur when the pulse train is low and high, respectively.
Good luck with your application.
Spencer S.