From 12:00 AM CDT Sunday, October 17 - 11:30 AM CDT Sunday, October 17, will be undergoing system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Multifunction DAQ

Showing results for 
Search instead for 
Did you mean: 

How to use 2 digital outputs at the same time NI USB 6210 / Matlab

Go to solution

Can someone help me please? I have a National Instruments NI USB-6210 board and I need to use it connected to a stepper motor drive to control it in open loop. For this I need a pulse train that controls the stepper motor to be output from one of the NI USB-6210's digital outputs and, at the same time, a pulse train to control the direction of the stepper motor that is output from another of the NI USB-6210's digital outputs. How can I do this using Matlab's data acquisition toolbox?

0 Kudos
Message 1 of 5

Hi Gabriel,


Not hard.  You're essentially looking for 2 functions from the USB-6210.  You'll need:


1. Counter output, to generate a pulse train for your stepper motor:


2. Digital output, to control direction of your motor:




Message 2 of 5

Hi, John! Thank you for your help. The problem is that when I add the digital output for the direction control I get the following warning:


Warning: Added channel does not support clocked sampling: clocked operations are disabled. Only on-demand operations are


And then the counter ouput is disabled. Any ideas on how can I solve this? Thanks.

0 Kudos
Message 3 of 5
Accepted by topic author GabrielPGSilva

The digital task for direction control can be software-timed (a.k.a. "on demand", meaning: make no config calls to DAQmx Timing).  Set the direction DO state via a software call and then after DAQmx Write returns, generate your pulse train.  This was what I meant over here.



-Kevin P

Message 4 of 5

Thanks Kevin, you're absolutely right.  Didn't realize this was a double post.

0 Kudos
Message 5 of 5