Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

Importance of the simultaneous sampling function?

Solved!
Go to solution

Hi,

 

I am looking for a DAQ to analyze data from 3 different channels. The sampling rate is about 100 KS/s (for each one), and the signal level is between 2mV to 2V. I found NI USB-6281 may work for us, but noticed that the DAQ does not have the simultaneous sampling function.

 

In theory, we need to process data from different channels at the same time. But as a matter of fact, our signal is expected to be a square wave with the frequency of 10 KHz. In other words, we plan to use 10 points in each cycle to describe the entire square wave at 10 KHz. I wonder whether the simultaneous sampling function is necessary or not in this case, if the data starting and ending moments are available for post process.

 

We have no experience on working with DAQ. Can anyone with experience make some comments? If necessary, I can explain more about my project.

 

Thanks.

0 Kudos
Message 1 of 5
(3,034 Views)

Simultaneous sampling is really needed when very tight synchronization is needed.  This is typically in a Sound & Vibration.

 

From what you quickly described, it sounds like simultaneous sampling is not necessary.


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 5
(3,010 Views)

Thanks for your reply.

 

As a matter of fact, the signals in three channels are dependent on each other. We will need to analyze the signal from two channels, and use the result to "fit" the third curve. In this case, is it still not necessary?

 

To make my question more clear:

 

1 - are the starting and ending moments of each channel available from a DAQ?

2 - in this case, we do need a synchronization of all channels, but I don't know if it is "tight" enough or not. The signal (amplitude of the square wave) is expected to change in each 1-ms, but the frequency of the square wave is 10 KHz, and the sampling rate is 100 KS/s. If the signals of three channels are obtained in the sequence of 1-2-3-1-2-3..., we basically will miss timing about 0.01ms between neighbor channels, is it correct?

 

Thanks again.

0 Kudos
Message 3 of 5
(2,977 Views)
Solution
Accepted by topic author Zilong

100 kS/sec means that you sample *all* channels at 100 kHz.  There's a little skew from channel to channel *within* that 0.01 msec interval, and that skew is programmable within the board's limits.

 

However, considering that your signals are square waves, your timing quantization error in detecting edges is gonna be larger than your channel-to-channel skew anyway.  A simultaneous sampling board would only address the smaller skew error and still leave you with the quantization error.

 

EDIT: just reread the original post and am reminded you're new to DAQ.  Let me summarize in simpler terms:

- the board you're using is very likely sufficient

- the skew between channels is programmable and queryable, and can be taken into account for your curve fitting if you really want to.  

- In my opinion, both simultaneous sampling and skew correction will be of dubious value as they compensate only for the smaller skew error and can't address the larger quantization error.

 

 

-Kevin P

CAUTION! New LabVIEW adopters -- it's too late for me, but you *can* save yourself. The new subscription policy for LabVIEW puts NI's hand in your wallet for the rest of your working life. Are you sure you're *that* dedicated to LabVIEW? (Summary of my reasons in this post, part of a voluminous thread of mostly complaints starting here).
Message 4 of 5
(2,974 Views)

I see. Thank you for your detailed explanation!

0 Kudos
Message 5 of 5
(2,970 Views)