04-27-2014 02:57 AM
Hi,
I have a question concerning some problems that I have in my study project.
My goal is to create a device that measures signal (PPG) and sends it via bluetooth to my laptop.
I have estabilished transmision, and I read data from my COM port, but I am not able to make it a signal, so that I could use blocks like filtration, or peak detection.
I think of connecting recieved data to DAQ assistant, but I don't know is it possible, and how to do this.
I have just started a LabView adventure, so I will appreciate any help!
Regards!
04-27-2014 03:32 AM
Hi Lems,
I have inserted the image of the front panel and the block diagram for plotting the ECG using the of the PPG sensor. I have used The VISA to get the serial data and then plot it using a Strip chart.
The data from the serial port is converted from decimal string to number. From here you can manipulate the ECG using any blocks like filtration, or peak detection. You cannot use the DAQ for this purpose since DAQ does not have serial ports.
thank you
with kind Regards,
Mohamed Shakir
LabVIEW CLAD Developer
Qatar
04-27-2014 03:36 AM
Hi Lems,
I have inserted the image of the front panel and the block diagram for plotting the ECG using the of the PPG sensor. I have used The VISA to get the serial data and then plot it using a Strip chart.
The data from the serial port is converted from decimal string to number. From here you can manipulate the ECG using any blocks like filtration, or peak detection. You cannot use the DAQ for this purpose since DAQ does not have serial ports.
thank you
with kind Regards,
Mohamed Shakir
LabVIEW CLAD Developer
Qatar
04-27-2014 04:09 AM
Thank you very much, for your fas help!
I'll try to change something in my app, and then I'll write in case of other problems.
Thank you one more time!
Kindest regards
04-27-2014 05:32 AM
And now I have this stupid problem, that I am not able to overcome but I believe, that solution is simple.
I have this two-byte data, because of having 10-bit ADC. So I was converting my string read from VISA to unsigned byte array in order to extract components and join them into one value.
I've tried to do the reading the way your picture shows, but I am not sure, how i should format my datapacket so that it would work.
Regards, and thanks!
04-27-2014 12:04 PM
Ok,
I've dealt with transmissiom problem, now I'm sending data as decimal string with a coma as delimiter.
So I'm using spreadsheet string to array converter to get my data and plot it.
But I get strange modulated like signal:
It should be the positive part of sine, but not so spike-like.
Signal frequency is only 2Hz, baud rate is 9600, sampling frequency of ADC is way over 250Hz (don't remember exact value), so I shouldn't have problems with getting this signal right. Yet I have.
Here's picture of what I've done:
I didn't make any controls for visa port, beacuse I have everything like in default setup.
It doesn't matter if I use decimal string to number, nor spreadsheet string to array.
If anyone has a clue and a tip of how to get it rigth, I would be gratefull
Kind regards!