Shomu,
I'm not with NI so I can't speak authoritatively on this, but darned if the help file doesn't make it sound possible. This is a feature I myself have been wanting for several years.
Unfortunately, I don't
think this capability has actually been implemented in the DAQmx driver yet. There is some precedent for such a discrepancy -- the datasheets for the M-series also tout the "change detection" feature for digital input, but DAQmx doesn't (yet) actually support it.
Can anyone from NI comment? Should we anticipate the ability to perform buffered counter outputs with M-series boards? If so, will we also be able to do it with the NI-TIO counter/timer boards?
Nevertheless, there is some good news. You should be able to accomplish what you want using a timed digital output operation instead of a counter output. The main downside of this method will be that you'll need a very large buffer of digital values to support high precision in your timing (except for special cases where the allowable on or off times take only discrete values with a large common denominator). If you need microsecond level timing resolution, you'll need to buffer 1 million bit patterns per second of output.
One of NI's Alliance partners makes a really nice board for this kind of thing, especially for larger channel count. The buffer only holds the bit patterns for times when one of the bits changes, along with a timestamp for when to generate that bit pattern. This lets you get very high precision timing in a much more compact buffer. You can find them at
Viewpoint Systems. I have no affiliation with them, just a satisfied user of their older similar ISA bus product.
-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.