LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Splitting the signal

Hi i actually need to split the ECG signal into p wave and qrs complex and t and u . Is there any option of splitting it like that in Labview 7.1.
Please let me know whether it is possible to split the signal and take out our area of interest.
 
Thank you
R.Prem kumar
0 Kudos
Message 1 of 5
(3,432 Views)
R.Prem kumar,

I do not know of a ready-made LabVIEW VI to split an ECG measurment into the component parts.

I would suggest looking in the Signal Processing palette for ways to determine which samples correspond to which parts of the waveform.  Could you perhaps use the Peak Detector.vi to find the location of the t wave and then split the waveform up based on that?

Good luck!

Regards,

Simon H
Applications Engineer
National Instruments
http://www.ni.com/support/
0 Kudos
Message 2 of 5
(3,406 Views)
Can you please explain how could the peak detector be used , i can only find peaks but how can i take out the P wave , QRS complex t and u waves of an ECG signal
0 Kudos
Message 3 of 5
(3,393 Views)

Unfortunately the intricacies of an ECG signal are a little beyond the scope of what I can help you with.  Are there any standard/published algorithms for detecting ECG components that you could port over to LabVIEW?

Failing that you may wish to contact one of our Alliance Partners, many of whom have experience working in the life sciences area and specifically with biomedical signals.

Regards,

Simon H
Applications Engineer
National Instruments

 
0 Kudos
Message 4 of 5
(3,388 Views)

Perhaps you could use the zero crossing as a reference, if your signal is with respect to 0 volts.  The p signal will rise above 0 and then fall.  You could compare the data and look for some point slightly above 0 to start the capturing of the p wave.  I would look for two or three increasing points as a criteria, then start recording the data until it falls back to some point near zero.  The qrs would be different because it rises above 0, then falls below 0, then returns to 0.  You would have to again compare each data point and look for three increasing values, then start capturing data.  Look for a zero crossing, continue capturing, the look for a return to 0 to end the recording.  This is quite a challange, but it can be done by data comparisons between successive points.  Sorry I don't have time right now to create a sample vi, but you can experiment with loops and shift registers to compare successive data, or event structure to signal when to start the capture and when to stop.  Maybe a state machine would work.  Or a two parallel loop process where one loop just compares for increasing or decreasing data, and sets flags to start and stop capturing data, and the other loop captures the data only when the flag is set.

 

- tbob

Inventor of the WORM Global
0 Kudos
Message 5 of 5
(3,377 Views)