Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Implementing Microsecond Precision with Windows OS

I am trying to develop a program that can deliver signals to at least 10 digital output lines.  The signals require precision in the range of microseconds.  I am currently trying to develop this program on the Windows operating system, however after reading several papers on the NI website I believe I may need to develop a real time operating system for this project.  I am outputting these signals using the PXI 6220 DAQ board.  If anyone has suggestions for how to approach this please let me know.

0 Kudos
Message 1 of 8
(4,727 Views)

The 6220 uses software timing.  And you can't count on Windows to get you the precision you want.

 

I would recommend looking at a RT system or possibly even a FPGA card (like the PXI-7813R).


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 2 of 8
(4,726 Views)

If I were to develop a RTOS would I still be able to use the 6220 board?

0 Kudos
Message 3 of 8
(4,721 Views)

I'm pretty sure the PXI version of that card will work with a LabVIEW RT system.  I'm not so sure about getting an RTOS with PCI slots.  But since you have the PXI version, that shouldn't be much of an issue.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 4 of 8
(4,717 Views)

Depending on the level of precision even RT may struggle. Either way it may be simpler just to find a card that can support t hat sort of timing.

 

Does this require a response to something? In which case an FPGA card might be required. If it is just a fixed pattern you could use an DAQ card that supports hardware timing or a digital card. Try this search: http://sine.ni.com/np/app/main/p/bot/no/ap/daq/lang/en/pg/1/sn/n17:daq,n36:8854,n4:7858,n35:hw/

James Mc
========
CLA and cRIO Fanatic
My writings on LabVIEW Development are at devs.wiresmithtech.com
0 Kudos
Message 5 of 8
(4,681 Views)

For this application, we need a program that can send out the digital signals with very accurate timing precision, it does not need to respond to any input data.  Essentially what I would like to do is create a custom clock pulse that will output the on or off state of around 8 channels.  So for example, the first clock pulse goes high and the 8 channel states are output, then 1 microsecond later the pulse goes low and does not go high again for say 10 milliseconds, but when it does it updates the on off states of the channels.  This process will repeat with varying pulse lentghs as the experiment needs.  We are using a PCI 6220 digital I/O board with LV 2010 32 bit software.  Any suggestions are greatly appreciated.

 

 

0 Kudos
Message 6 of 8
(4,661 Views)

It has already been explained that software timed DIO is not really going to get you a solution.

 

you will need some other hardware see this list for hardware timed DIO products.


"Should be" isn't "Is" -Jay
0 Kudos
Message 7 of 8
(4,657 Views)

Or something like this might work for you as well:NI PCIe-6537B


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 8 of 8
(4,654 Views)