Page 1 of 1

Ring buffer - how to increase the number of samples

Posted: Tue Oct 02, 2007 4:34 pm
by Chanel
Hello,

I am really new at labview but I hope I will find some answers here. I would like to acquire data online using the Biosemi Active 2 System Mk1. To do this I used the ligth version of actiview as it was proposed earlier on this forum. For the moment I am able to retrieve a single sensor and plot it on a separate graph (the one I am interested in is the Plethysmograph sensor). Every thing is fine exept that I would like to have many samples of this channel to perform some computation on the signal using matlab (computing heart rate). To do this I need at least 3 seconds of signal to be sure to have two heart beat in it. How can I do that :

- should I add another buffer to wait for the data samples (how to do it in labview ?)
- can I configure the ActiView ring buffer to perform this task and how ?

Thank you very much for your answer,

Guillaume Chanel

Posted: Tue Oct 02, 2007 7:31 pm
by Coen
Both approaches are possible.

- Example of defining a new buffer can be found in the full standard version of ActiView. A (double) buffer is used to store the 1 second blocks saved to the BDF file, and another buffer is used to calculate the online average (ERP).
- Instead of reading small blocks of data (with a lengths of "display step), you can just read the last 3 seconds of data from the ringbuffer and process it.

Best regards, Coen (BioSemi)