Hello Abu Mohamed,
The M Series FAQ page
here provides some insight into the different between static DIO (software-timed) and clocked DIO (hardware-timed). Specifically, that document states:
Q: What is the difference between software-timed and clocked digital I/O?
A: Software-timed digital I/O is system dependent, and speeds vary based on the processing power of the host PC. This is also referred to as “static” DIO. Clocked digital I/O is hardware-timed, meaning the update or sampling rate is governed by a stable clock source. M Series devices can use an onboard clock source or an external signal as the digital timebase.
You can still generate your count pattern on the digital lines, however the timing will be dependant on your system and will probably only be accurate in the millisecond range. For some examples of digital generation, I would recommend that you check out the NI Example Finder, by going to Help>>Find Examples... in LabVIEW. If you are using the Traditional NI-DAQ (Legacy) driver, you can find the examples by going to the Browse tab and Browse according to Directory Structure. The examples are located at daq>>digital>>E-series.llb.
If you are using the NI-DAQmx driver, you can find the examples by selecting Browse according to Task and then navigating to Hardware Input and Output>>DAQmx>>Digital Generation. Specifically, you may want to examine the examples called CDO Single Point clocked by Counter (E).vi and Continuous CDIO with external clock (E).vi for Traditional NI-DAQ (Legacy) and Writ Dig Port.vi for NI-DAQmx.
Matt Anderson
Hardware Services Marketing Manager
National Instruments