Ron Byron Posted April 3 Posted April 3 Continuing the struggle. I'd like to make a single 256 data point scan of all 16 channels at the highest rate 312 samples per sec. load the values into an Array(Points, Channel, Value) . I just don't get why we are Ping pong from halfbuffer other than it being in continuous mode in this example. Would you have a similar example that I could study? Thanks Ron Byron VBNET_2013_Cont_Background_Scaled_Data.zip
0 DAQman Posted April 8 Posted April 8 Ping-ponging between the two buffer halves is an easy and efficient way to manage a circular buffer. To perform a single acquisition of a fixed number of points, you could use the current count parameter from GetStatus to determine when to end the acquisition. You could also change the scan options to just ScaledData. This will tell the AInScan function to wait until the acquisition is complete before returning control to the program. Once it returns, use ScaleWinBufToArray to copy the driver data into an array.
Question
Ron Byron
Continuing the struggle. I'd like to make a single 256 data point scan of all 16 channels at the highest rate 312 samples per sec.
load the values into an Array(Points, Channel, Value) .
I just don't get why we are Ping pong from halfbuffer other than it being in continuous mode in this example.
Would you have a similar example that I could study?
Thanks
Ron Byron
VBNET_2013_Cont_Background_Scaled_Data.zip
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now