Go Down

Topic: matlab &/ Simulink in the use for a Real Time ECGSignal monitoring - replacing (Read 250 times) previous topic - next topic

apollodriver

hello dear experts and user


i am currently planning to create a little system for Real Time ECGSignal Transmission [and] for Remote Monitoring


therefore i need to use Matlab and Simulink - (in order to run digital filters)


the question is; can i use the both systems free or do i need to find another systems and programs to substitute the above mentioned to realize the project;

matlab &/  Simulink - Simulation und Model-Based Design - MATLAB & Simulink
https://de.mathworks.com/products/simulink.html


what is wanted;  cf Real Time ECGSignal Transmission forRemote Monitoring
https://www.ijedr.org/papers/IJEDR1303068.pdf
Quote
Abstract-Our main objective is to implement a monitoring system which monitors the heart pulse of a patient. This work presents  a  novel  easy-to-use  system  intended  for  the  fast  and  non  invasive  monitoring  of  the  Lead  I  electrocardiogram (ECG)  signal  by  using  a  wireless  steering  wheel.  The  steering  wheel  used  here  is  a  prototype  model.    A  novel  heart  rate detection  algorithm  based  on  the  continuous  wavelet  transform  has  been  implemented,  which  is  specially  designed  to  be robust  against  the  most  common  sources  of  noise  and  interference  present  when  acquiring  the  ECG  in  the  hands.  Skin Electrodes were used to record the nerve voltages for monitoring the heart pulse. The voltages recorded will be sent to an instrumentation  amplifier  which  amplifies  the  signal,  and  then  to  a  filter  which  filters  the  noise.  Thus,  analog  signal  is given  to  Analog-to-Digital  Convertor  (ADC)  of  Arduino.  There,  analog  voltages  are  been  converted  to  digital  and  that digital  values  will  be  stored  in  the  EEPROM  of  Arduino.  The  values  stored  in  EEPROM  will  be  sent  to  PC  via  XBEE (IEEE 802.15.4) wirelessly and a serial port will be opened in the MATLAB by using a serial object. GUI is programmed to  make  the  user  interface  interactive  and  simple.  Using  the  real  time  plot,  I've  plotted  the  values  received  by  XBEE module and making a running waveform which displays when the MATLAB sent a query to Arduino.
love to hear from you


best regards
apollodriver
WPGear.org is a compendium of useful developer tools for working with WordPress.

PieterP

therefore i need to use Matlab and Simulink - (in order to run digital filters)
You don't need MATLAB or Simulink to apply digital filters. You can use digital filters in any language you want, for example, in Python, or in C++.

You can even run the filters on the Arduino itself.
That's exactly what I've done in a small ECG project I did a while back. https://github.com/tttapa/Filters/blob/master/examples/ECG_filter/ECG_filter.ino
This can be useful, because then you can oversample on the Arduino, apply a digital low-pass filter, decimate the signal, and then send the decimated signal over the wireless link, requiring less bandwidth.

You don't even need MATLAB for the filter design process, everything you need can be found in the SciPy package.

Here are some of my notes that explain how to design a Butterworth filter in Python: https://tttapa.github.io/Pages/Mathematics/Systems-and-Control-Theory/Digital-filters/Discretization/Discretization-of-a-fourth-order-Butterworth-filter.html#python

the question is; can i use the both systems free or do i need to find another systems and programs to substitute the above mentioned to realize the project;
MATLAB is ridiculously expensive, an individual license is €2.000. If you're a student and you're not going to use it for commercial product design, you can get cheaper options.

As mentioned before, you can use SciPy, and there's also an open source alternative to MATLAB: GNU Octave.

Pieter

Go Up