Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

Write Digital Data from a Buffer to digital I/O-Port (with 6025E)

Hello

I like to load digital data into a buffer of my PCI-6025E-DAQ-Board and then write this data to a digital port at a high speed (about 1 sample per microsecond). Due to this high speed there should be no software activity needed during output.

Is this possible with DAQmx in general?
Is this in particular possible with the
PCI-6025E-DAQ-Board?

Thanks for every help.


0 Kudos
Message 1 of 8
(4,260 Views)
The 6025 digital I/O is static. It has no hardware timed I/O. It is strictly software timed and you cannot get that sort of timing in windows.
0 Kudos
Message 2 of 8
(4,250 Views)
Thank you for your answer concerning the 6025E-Board.

Do you know if this kind of I/O is possible with the DAQmx driver in general?
I mean with another DAQ-Board (e.g. the PCI-6602)? 
0 Kudos
Message 3 of 8
(4,237 Views)
DAQmx supports that type of I/O but the digital I/O of the 6602 is static as well. You might want to contact NI Sales with a list a specifications and they can recomend the best type of hardware for your needs.
0 Kudos
Message 4 of 8
(4,233 Views)
Hey ya'll.

I've got a similar question. I'm using a DAQmx Card 6024E and would like to load digital data into a buffer and write these data to a digital port. The output frequency is not important, at first.

I was using LV 7.1 and couldn't find any helpful examples. Right now I'm installing the 8.2 version and hope it contains some usefull examples but could someone help me anyway.

Thanx

Vadim
0 Kudos
Message 5 of 8
(4,148 Views)
If you couldn't find any examples with 7.1, then installing 8.2 probably won't help you either. What you need to do with either version is to install the DAQ driver. The driver you want to install is DAQmx. The comments above also apply to your card. There is no buffer on the board to load up and then clock out. The digital I/O is static.
0 Kudos
Message 6 of 8
(4,141 Views)

Thanx for answering. You are right about no new useful examples in 8.2.

I am already using the DAQmx driver. I also have put a VI together using a Timed Loop to write the data, stored in an array, to the digital port. Works fine. I just thought I could raise the performance frequency using the hardware properties of the Card. Is there a way to use the internal time base of the Card for my application?

I'm trying to put a 3 line (Clock, Enable, Data) series interface together. I also did write a VI using the 2 Counters to output the Clock and Enable signals (changing the dutyCycle and Frequency of the counters). Now I need to find a way to output the Data signal. Do you have any idea how I could do that?  

3 line series interface time table.

Clock      0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Enable    0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0

Data       0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 

I am new in LabVIEW and DAQmx Cards.

 

Thanx

Vadim

0 Kudos
Message 7 of 8
(4,131 Views)
I don't know how to put it any other way. You have no digital I/O hardware timed capability for that card. Your user manual and the documentation on the web site here is pretty clear about that. To impove the timing, get a different card or switch to LabVIEW real-time.
0 Kudos
Message 8 of 8
(4,128 Views)