<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0123-7799</journal-id>
<journal-title><![CDATA[TecnoLógicas]]></journal-title>
<abbrev-journal-title><![CDATA[TecnoL.]]></abbrev-journal-title>
<issn>0123-7799</issn>
<publisher>
<publisher-name><![CDATA[Instituto Tecnológico Metropolitano - ITM]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-77992015000100007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Implementación de filtro digital en tiempo real para detección de la onda R]]></article-title>
<article-title xml:lang="en"><![CDATA[Implementation of real-time digital filter for the R wave detection]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[González-Barajas]]></surname>
<given-names><![CDATA[Javier E.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Velandia-Cárdenas]]></surname>
<given-names><![CDATA[Cristian]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Nieto-Camacho]]></surname>
<given-names><![CDATA[Johann]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Santo Tomás Facultad de Ingeniería Electrónica División de Ingenierías]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Santo Tomás Facultad de Ingeniería Electrónica División de Ingenierías]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Santo Tomás Facultad de Ingeniería Electrónica División de Ingenierías]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>15</day>
<month>01</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>15</day>
<month>01</month>
<year>2015</year>
</pub-date>
<volume>18</volume>
<numero>34</numero>
<fpage>75</fpage>
<lpage>86</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-77992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-77992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-77992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La cuantificación de la frecuencia cardiaca instantánea está basada en la detección de la onda R de la señal electrocardiográfica. Este proceso requiere la implementación de estrategias de filtrado digital en tiempo real para obtener el tiempo de ocurrencia de cada onda R. Diferentes técnicas matemáticas se han implementado para la detección de la onda R, pero requieren sistemas digitales con gran capacidad de cómputo. En la actualidad, existen oportunidades para la implementación de estrategias de filtrado en dispositivos de bajo costo y en tiempo real. El objetivo de este trabajo es presentar los resultados obtenidos al implementar un filtro digital en tiempo real orientado a la detección de la onda R de la señal electrocardiográfica. La estrategia implementada está basada en la teoría de filtros promediadores y derivadores, los cuales han sido implementados en un dispositivo programable tipo ARM y de uso abierto. El sistema de filtrado proporciona una señal binaria que indica la ocurrencia de la onda R y es la entrada para un sistema de cuantificación de la frecuencia cardiaca instantánea. Los resultados contenidos en este artículo son la base para la implementación de un sistema para la cuantificación de la frecuencia cardiaca en tiempo real, por lo cual es presentada la etapa de detección de la onda R.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Quantification of the instantaneous heart rate is based on the detection of the R wave of the electrocardiographic signal. This process requires the implementation of strategies for real-time filtering for the time of occurrence of each R wave. Various mathematical techniques have been implemented for the detection of the R wave and these require digital systems with high performance computing. At present, there are opportunities to implement filtering strategies in low-cost devices in real time. The principal goal of this paper is to present the results obtained by implementing a real-time digital filter for the detection of the R wave of the ECG signal. The implemented strategy is based on the averaging and derived filters theory, which have been implemented on an ARM programmable device and open hardware. The filtering system provides a binary signal indicating the occurrence of the R wave and is input to a system for quantifying the instantaneous heart rate. The results in this paper are the basis for the implementation of a system for the quantification of heart rate in real time, which is presented the step of detecting R-wave.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Onda R]]></kwd>
<kwd lng="es"><![CDATA[complejo cardiaco]]></kwd>
<kwd lng="es"><![CDATA[filtro digital]]></kwd>
<kwd lng="es"><![CDATA[tiempo real]]></kwd>
<kwd lng="es"><![CDATA[promediado]]></kwd>
<kwd lng="en"><![CDATA[R wave]]></kwd>
<kwd lng="en"><![CDATA[complex cardiac]]></kwd>
<kwd lng="en"><![CDATA[digital filter]]></kwd>
<kwd lng="en"><![CDATA[real time]]></kwd>
<kwd lng="en"><![CDATA[averaging]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="verdana">     <p align="right"><b>Art&iacute;culo de investigaci&oacute;n/Research article</b></p>      <p align="center"><font size="4" face="verdana"><b>Implementaci&oacute;n de filtro digital en tiempo real para detecci&oacute;n de la onda R</b></font></p>     <p align="center"><font size="3" face="verdana"><b>Implementation of real-time digital filter for the R wave detection</b></font></p>      <p><b>Javier E. Gonz&aacute;lez-Barajas<sup>1</sup>, Cristian Velandia-C&aacute;rdenas<sup>2</sup>, Johann Nieto-Camacho<sup>3</sup></b></p>     <p><sup>1</sup>Magister en Ingenier&iacute;a, Divisi&oacute;n de Ingenier&iacute;as, Facultad de Ingenier&iacute;a Electr&oacute;nica, Universidad Santo Tom&aacute;s, Bogot&aacute;-Colombia, <a href="mailto:javiergonzalezb@usantotomas.edu.co">javiergonzalezb@usantotomas.edu.co</a></p>     <p><sup>2</sup>Ingeniero electr&oacute;nico, Divisi&oacute;n de Ingenier&iacute;as, Facultad de Ingenier&iacute;a Electr&oacute;nica, Universidad Santo Tom&aacute;s, Bogot&aacute;-Colombia, <a href="mailto:cristianvelandia@usantotomas.edu.co">cristianvelandia@usantotomas.edu.co</a></p>     <p><sup>3</sup>Ingeniero electr&oacute;nico, Divisi&oacute;n de Ingenier&iacute;as, Facultad de Ingenier&iacute;a Electr&oacute;nica, Universidad Santo Tom&aacute;s, Bogot&aacute;-Colombia, <a href="mailto:johannnieto@usantotomas.edu.co">johannnieto@usantotomas.edu.co</a></p>      <p></p>     <p align="center">Fecha de recepci&oacute;n: 04 de julio de 2014 / Fecha de aceptaci&oacute;n: 19 de noviembre de 2014</p> <hr>     ]]></body>
<body><![CDATA[<p>Como citar / How to cite</p>     <p>J. E. Gonz&aacute;lez-Barajas, C. Velandia-C&aacute;rdenas y J. Nieto-Camacho, &#147;Implementaci&oacute;n de filtro digital en tiempo real para detecci&oacute;n de la onda R&#148;, <i>Tecno L&oacute;gicas</i>, vol. 18, no. 34, pp. 75-86, 2015.</p> <hr>      <p><font size="3"><b>Resumen</b></font></p>     <p>La cuantificaci&oacute;n de la frecuencia cardiaca instant&aacute;nea est&aacute; basada en la detecci&oacute;n de la onda R de la se&ntilde;al electrocardiogr&aacute;fica. Este proceso requiere la implementaci&oacute;n de estrategias de filtrado digital en tiempo real para obtener el tiempo de ocurrencia de cada onda R. Diferentes t&eacute;cnicas matem&aacute;ticas se han implementado para la detecci&oacute;n de la onda R, pero requieren sistemas digitales con gran capacidad de c&oacute;mputo. En la actualidad, existen oportunidades para la implementaci&oacute;n de estrategias de filtrado en dispositivos de bajo costo y en tiempo real. El objetivo de este trabajo es presentar los resultados obtenidos al implementar un filtro digital en tiempo real orientado a la detecci&oacute;n de la onda R de la se&ntilde;al electrocardiogr&aacute;fica. La estrategia implementada est&aacute; basada en la teor&iacute;a de filtros promediadores y derivadores, los cuales han sido implementados en un dispositivo programable tipo ARM y de uso abierto. El sistema de filtrado proporciona una se&ntilde;al binaria que indica la ocurrencia de la onda R y es la entrada para un sistema de cuantificaci&oacute;n de la frecuencia cardiaca instant&aacute;nea. Los resultados contenidos en este art&iacute;culo son la base para la implementaci&oacute;n de un sistema para la cuantificaci&oacute;n de la frecuencia cardiaca en tiempo real, por lo cual es presentada la etapa de detecci&oacute;n de la onda R.</p>     <p><b>Palabras clave: </b>Onda R, complejo cardiaco, filtro digital, tiempo real, promediado.</p> <hr>      <p><font size="3"><b>Abstract</b></font></p>     <p>Quantification of the instantaneous heart rate is based on the detection of the R wave of the electrocardiographic signal. This process requires the implementation of strategies for real-time filtering for the time of occurrence of each R wave. Various mathematical techniques have been implemented for the detection of the R wave and these require digital systems with high performance computing. At present, there are opportunities to implement filtering strategies in low-cost devices in real time. The principal goal of this paper is to present the results obtained by implementing a real-time digital filter for the detection of the R wave of the ECG signal. The implemented strategy is based on the averaging and derived filters theory, which have been implemented on an ARM programmable device and open hardware. The filtering system provides a binary signal indicating the occurrence of the R wave and is input to a system for quantifying the instantaneous heart rate. The results in this paper are the basis for the implementation of a system for the quantification of heart rate in real time, which is presented the step of detecting R-wave.</p>     <p><b>Keywords: </b>R wave, complex cardiac, digital filter, real time, averaging.</p> <hr>      <p></p>     <p><font size="3"><b>1. Introducci&oacute;n</b></font></p>     ]]></body>
<body><![CDATA[<p>La frecuencia cardiaca instant&aacute;nea corresponde al c&aacute;lculo del tiempo de ocurrencia entre cada onda R de la se&ntilde;al electrocardiogr&aacute;fica (ECG) adquirida en ventanas de tiempo con un m&iacute;nimo de 5 minutos &#91;1&#93;. El valor calculado entre cada onda R se denomina tiempo RR (TRR) &#91;2&#93; y es un indicador del comportamiento del control sobre el sistema cardiovascular &#91;3&#93; que ejerce el sistema nervioso aut&oacute;nomo &#91;4&#93;. La <a href="#Figura1">Fig. 1</a> contiene un ejemplo de una se&ntilde;al ECG y los valores TRR que pueden ser calculados, con base a la ocurrencia de cada onda R.</p>     <p align="center"><a name="Figura1"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig01.jpg"></p>      <p>La importancia de la detecci&oacute;n de la onda R est&aacute; basada en ser la base para la conformaci&oacute;n de la se&ntilde;al de ritmo cardiaco. Esta se&ntilde;al es un arreglo de datos que contiene los diversos valores TRR y ha sido el insumo de diversos estudios para el an&aacute;lisis de la variabilidad de la frecuencia cardiaca &#91;5&#93;.</p>     <p>Las estrategias para la detecci&oacute;n de la onda R est&aacute;n basadas en la concentraci&oacute;n de las componentes espectrales dentro del rango de 10 y 12 Hz del espectro de la se&ntilde;al ECG &#91;6&#93;. La detecci&oacute;n de la onda R ha exigido el desarrollo de estrategias con algoritmos complejos que exigen alta inversi&oacute;n en herramientas de c&oacute;mputo, ya que est&aacute;n basadas en transformaciones tiempo frecuencia como la Transformada Wavelet &#91;7&#93;-&#91;9&#93; y t&eacute;cnicas de descomposici&oacute;n emp&iacute;rica &#91;10&#93;, &#91;11&#93;. Desde el punto de vista de aplicaciones para la detecci&oacute;n de la onda R, se pueden encontrar aportes con dise&ntilde;os alternativos que son implementados a partir del c&aacute;lculo del histograma de la se&ntilde;al ECG &#91;12&#93;.</p>     <p>Las estrategias basadas en transformaciones de tiempo-frecuencia requieren la implementaci&oacute;n de operaciones matem&aacute;ticas que exigen altos recursos computacionales, haciendo complejo un funcionamiento en tiempo real &#91;13&#93;. Como se puede observar en la <a href="#Figura2">Fig. 2</a>, las transformaciones de tiempo-frecuencia tienen que cumplir con un procedimiento que, en primera instancia, exige la adquisici&oacute;n de la se&ntilde;al bajo estudio.</p>      <p align="center"><a name="Figura2"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig02.jpg"></p>      <p>En el caso de la se&ntilde;al ECG, se debe adquirir un m&iacute;nimo de 5 minutos de se&ntilde;al para el an&aacute;lisis de la variaci&oacute;n de frecuencia cardiaca &#91;1&#93;. Para el caso de una frecuencia de muestreo de 500 Hz (muestras/seg), se requiere el almacenamiento de 150000 muestras para adquirir 5 minutos de se&ntilde;al ECG.</p>      <p>El siguiente paso del procedimiento (<a href="#Figura2">Fig. 2</a>) es el pre-procesamiento de la se&ntilde;al ECG, que consiste en la aplicaci&oacute;n de filtros digitales para eliminar componentes de frecuencia asociados a distorsiones de la se&ntilde;al &#91;8&#93;. Posteriormente se debe llevar a cabo la generaci&oacute;n de funciones bases (formas de ondas con caracter&iacute;sticas similares a la onda R) y la extracci&oacute;n de coeficientes &#91;7&#93;. Este &uacute;ltimo proceso es llevado a cabo a trav&eacute;s de la correlaci&oacute;n entre las formas de onda y la se&ntilde;al ECG adquirida. En conclusi&oacute;n, el resultado de cada etapa del procedimiento para extraer la onda R a partir de transformadas tiempo-frecuencia exige como entrada un arreglo de datos y la salida de cada etapa solo se puede obtener al final del tratamiento de cada muestra del arreglo de entrada.</p>      <p>Actualmente, se encuentra la tendencia de la implementaci&oacute;n de soluciones para la del tratamiento digital de la se&ntilde;al electrocardiogr&aacute;fica en dispositivos port&aacute;tiles &#91;14&#93;, usando herramientas que implican la programaci&oacute;n de micro controladores de bajo consumo de energ&iacute;a &#91;15&#93;. Las estrategias que actualmente son implementadas para el monitoreo de la se&ntilde;al ECG contienen en su interior complejos algoritmos para el filtrado y diezmado del registro adquirido &#91;16&#93;. Dentro de las estrategias para la detecci&oacute;n de la onda R del complejo cardiaco, se utilizan actualmente las basadas en la Transformada Wavelet Discreta &#91;17&#93; y Transformada de Hilbert &#91;18&#93;, requiriendo transformaciones de tiempo-frecuencia.</p>      <p>El objetivo de este art&iacute;culo es ofrecer una alternativa que evite una alta inversi&oacute;n en tiempo de c&oacute;mputo a trav&eacute;s del dise&ntilde;o e implementaci&oacute;n de un filtro digital en tiempo real para la detecci&oacute;n de la onda R. La estrategia de filtrado est&aacute; compuesta por la combinaci&oacute;n de un filtro promediador y derivador implementados a trav&eacute;s de ecuaciones en diferencia. El dise&ntilde;o del filtro digital tiene la funci&oacute;n de eliminar las bajas y altas frecuencias que no pertenecen a las componentes propias de la onda R del complejo cardiaco &#91;6&#93;. Esto conlleva al realce de la onda R sin la necesidad de ejecutar transformaciones de tiempo frecuencia, retomando la teor&iacute;a que plantea que la informaci&oacute;n asociada a esta onda est&aacute; concentrada en una banda de frecuencia espec&iacute;fica &#91;6&#93;.</p>      ]]></body>
<body><![CDATA[<p>La estrategia planteada en este art&iacute;culo, permite prescindir de la ejecuci&oacute;n de los pasos descritos en <a href="#Figura2">Fig. 2</a> y reemplazar este procedimiento por un sistema de filtrado en tiempo real. Este tipo de filtrado no requiere de la adquisici&oacute;n completa de la se&ntilde;al ECG (5 minutos), ya que podr&aacute; proporcionar muestras de salida a medida que ingresan los datos.</p>      <p></p>     <p><font size="3"><b>2. Metodolog&iacute;a</b></font></p>     <p>Los experimentos llevados a cabo en este trabajo fueron realizados usando como entrada la base de datos de se&ntilde;ales fisiol&oacute;gicas y generadores de se&ntilde;ales &#91;19&#93;, &#91;20&#93;, que corresponden a electrocardiogramas de pacientes con ritmo sinusal normal. Como m&eacute;todo de adquisici&oacute;n y tratamiento digital de las se&ntilde;ales, fue utilizado un sistema digital basado en un microcontrolador ARM compatible con una tarjeta de acondicionamiento de se&ntilde;ales electrocardiogr&aacute;ficas.</p>      <p><i><b>2.1 Adquisici&oacute;n de la se&ntilde;al</b></i></p>     <p>Las se&ntilde;ales ECG utilizadas fueron adquiridas a trav&eacute;s del sistema de acondicionamiento compatible con sistemas de desarrollo de microcontroladores ARM &#91;21&#93;. El sistema de acondicionamiento cuenta con una etapa de pre-amplificaci&oacute;n con ganancia 10, un filtro pasa bajos con frecuencia de corte Fc = 40 Hz y una etapa de amplificaci&oacute;n con ganancia 100. Para eliminar las componentes de baja frecuencia que ocasionan el desplazamiento de l&iacute;nea de base, el sistema cuenta con filtros pasa altas con Fc = 0,16 Hz. La <a href="#Figura3">Fig. 3</a> contiene el diagrama de bloques del sistema de acondicionamiento.</p>      <p align="center"><a name="Figura3"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig03.jpg"></p>      <p>El sistema de acondicionamiento de se&ntilde;al descrito en la <a href="#Figura3">Fig. 3</a> cuenta con la capacidad de proporcionar una se&ntilde;al ECG con un ancho de banda entre 0,16 y 40 Hz por lo cual esta plataforma aten&uacute;a los ruidos de l&iacute;nea de potencia el&eacute;ctrica (60 Hz) y de desplazamiento de l&iacute;nea de base (&lt; 0,1 Hz). Este sistema tambi&eacute;n cuenta con conectores para el acople con plataformas basadas en dispositivos programables, permitiendo compartir las se&ntilde;ales de alimentaci&oacute;n y de las salidas anal&oacute;gicas para conexi&oacute;n con conversores A/D.</p>      <p>Para la digitalizaci&oacute;n de la se&ntilde;al ECG se ha contado con una plataforma para el desarrollo de aplicaciones para microcontroladores con la capacidad de interconexi&oacute;n con tarjetas de acondicionamiento de se&ntilde;ales &#91;22&#93;. Esta plataforma tiene como componente central un dispositivo con arquitectura ARM de referencia STM32F103RBT6 de 32 bits. El dispositivo cuenta con dos conversores an&aacute;logo a digital de 12 bits y para el desarrollo de esta aplicaci&oacute;n fue utilizada una frecuencia de muestreo de 500 Hz. Tambi&eacute;n tiene la disponibilidad de un puerto USB 2.0 embebido para el intercambio de datos con un computador personal. La <a href="#Figura4">Fig. 4</a> contiene un diagrama de bloques del sistema de desarrollo utilizado, el cual cuenta con un conector USB que permite la comunicaci&oacute;n con un computador personal y la transmisi&oacute;n de datos para visualizar se&ntilde;ales adquiridas.</p>      <p align="center"><a name="Figura4"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig04.jpg"></p>       ]]></body>
<body><![CDATA[<p>El sistema de desarrollo cuenta con su propia fuente de alimentaci&oacute;n que permite proveer energ&iacute;a al microcontrolador y dispositivos externos (tarjetas para acondicionamiento de se&ntilde;ales).</p>      <p>Con la finalidad de poder obtener un acople mec&aacute;nico y el&eacute;ctrico con el sistema de acondicionamiento de se&ntilde;al, el sistema de desarrollo cuenta con conectores para alimentaci&oacute;n y para las entradas anal&oacute;gicas (conversor A/D). La entrada anal&oacute;gica permite la conexi&oacute;n con la se&ntilde;al de salida del sistema de acondicionamiento de se&ntilde;al.</p>      <p><i><b>2.2 Dise&ntilde;o del filtro promediador</b></i></p>      <p>Con la finalidad de poder tener un suavizado en las se&ntilde;ales adquiridas y producir una atenuaci&oacute;n de altas frecuencias, se ha optado por escoger un filtro tipo FIR denominado promediador. Los filtros FIR se destacan por su linealidad en la fase, permitiendo que la se&ntilde;al de salida no tenga desplazamientos irregulares en el tiempo de cada uno de sus componentes &#91;23&#93;. Para el tratamiento digital del ECG, esta cualidad permite que las ondas que pertenecen al complejo cardiaco no pierdan su separaci&oacute;n en el tiempo.</p>      <p>Desde el punto de vista computacional, el filtro FIR solo requiere para su ejecuci&oacute;n la implementaci&oacute;n de dos operaciones b&aacute;sicas: suma y multiplicaci&oacute;n, permitiendo su f&aacute;cil implementaci&oacute;n en sistemas de tiempo real &#91;24&#93;. Este tipo de filtro se describe con la ecuaci&oacute;n en diferencias en (1).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a07ec01.jpg"></p>      <p>La ecuaci&oacute;n en diferencias cuenta con la variable <i>L</i>, que determina el orden del filtro y tambi&eacute;n la cantidad de muestras que deben ser almacenadas para calcular el promedio. La variale <i>x </i>corresponde a un arreglo de datos de entrada, la variable <i>y</i> representa a los datos de salida, la variable <i>n</i> indica la posici&oacute;n de la muestra actual y la variable <i>k</i> es la posici&oacute;n de muestras anteriores para el c&aacute;lculo de la salida.</p>      <p>La <a href="#Figura5">Fig. 5</a> contiene el resultado de estimar la respuesta en frecuencia de un filtro promediador para <i>L </i>= 32. La respuesta en frecuencia del filtro promediador presenta una caracter&iacute;stica pasa bajos con atenuaciones mayores a los 50 db a partir de los 10 Hz, logrando atenuar las componentes de alta frecuencia del registro electrocardiogr&aacute;fico.</p>      <p align="center"><a name="Figura5"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig05.jpg"></p>      <p>El filtro promediador se puede implementar a trav&eacute;s de un simple algoritmo basado en un buffer circular. Esta ventaja permite una f&aacute;cil implementaci&oacute;n en un sistema digital programable. Los filtros promediadores han sido de gran utilidad para resaltar componentes importantes de la se&ntilde;al electrocardiogr&aacute;fica &#91;25&#93;.</p>      ]]></body>
<body><![CDATA[<p><i><b>2.3 Dise&ntilde;o del filtro derivador</b></i></p>      <p>Los filtros derivadores pueden ser implementados a trav&eacute;s de una ecuaci&oacute;n en diferencia denominada primera diferencia, descrita en (2). La variable <i>n</i> cumple la misma tarea expuesta en (1).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a07ec02.jpg"></p>      <p>El objetivo del filtro derivador es dar un efecto pasa altos a la se&ntilde;al de entrada. Es de f&aacute;cil implementaci&oacute;n ya que solo requiere el c&aacute;lculo de la diferencia entre la muestra actual y la muestra anterior de la se&ntilde;al de entrada &#91;23&#93;. La respuesta en frecuencia para un filtro derivador se puede detallar en la <a href="#Figura6">Fig. 6</a>.</p>      <p align="center"><a name="Figura6"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig06.jpg"></p>      <p>El objetivo del uso del filtro derivador, en una se&ntilde;al electrocardiogr&aacute;fica, consiste en dar un realce a las componentes de alta frecuencia que posee la onda R del complejo cardiaco. Tambi&eacute;n permite la atenuaci&oacute;n de ruidos de muy baja frecuencia como el desplazamiento de la l&iacute;nea de base y componentes de continua. El uso de filtros derivadores han sido utilizado en diferentes trabajos como sistemas pasa altas para evitar componentes de desplazamiento de l&iacute;nea de base de la se&ntilde;al electrocardiogr&aacute;fica &#91;26&#93;.</p>      <p><i><b>2.4 Algoritmo propuesto</b></i></p>      <p>Con base al an&aacute;lisis de los filtros promediadores y derivadores se propone una estrategia de filtrado para ser implementado en un dispositivo programable. La estrategia tiene la intenci&oacute;n de cumplir con la tendencia actual de tener la propiedad de poder ser implementada en sistemas de tiempo real &#91;27&#93; sin la necesidad de requerir dispositivos de alta complejidad y alto consumo de energ&iacute;a &#91;28&#93;. La <a href="#Figura7">Fig. 7</a> contiene el diagrama de bloques del sistema propuesto, que cuenta con una primera etapa de digitalizaci&oacute;n (Conversor A/D).</p>      <p align="center"><a name="Figura7"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig07.jpg"></p>      <p>El sistema propuesto en la <a href="#Figura7">Fig. 7</a> describe el procedimiento que se ejecuta en el sistema de filtrado. El conversor an&aacute;logo a digital (A/D) toma una muestra que es el dato de entrada al filtro promediador el cual genera una muestra de salida. El filtro derivador toma esta muestra de salida y calcula la diferencia con respecto a una muestra anterior. La salida del filtro derivador es evaluada por el bloque de umbralizaci&oacute;n que se encarga de enviar al computador personal (PC) las muestras diferentes de cero. El sistema de filtrado ejecuta el proceso antes de cumplir un tiempo de 2000 microsegundos, que equivale al periodo de muestreo que posee el conversor A/D.</p>      ]]></body>
<body><![CDATA[<p>Con base al sistema de desarrollo <i>MAPLE</i>, se ha dise&ntilde;ado un algoritmo para ejecutar las diferentes etapas del sistema de filtrado propuesto &#91;29&#93;. El algoritmo est&aacute; contenido en la <a href="#Figura8">Fig. 8</a> y se compone de tres bloques de programaci&oacute;n: <i>Inicio de Programa</i>, <i>Configuraci&oacute;n Timer</i> <i>de Interrupci&oacute;n</i> y <i>Rutina de Interrupci&oacute;n</i>.</p>      <p align="center"><a name="Figura8"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig08.jpg"></p>      <p>El bloque <i>Inicio de Programa</i> contiene la inclusi&oacute;n de las principales librer&iacute;as, la declaraci&oacute;n de las variables muestra, <i>M0 </i>y <i>M1</i> y por &uacute;ltimo el nombramiento de la interrupci&oacute;n de hardware para el temporizador del conversor A/D.</p>      <p>El bloque <i>Configuraci&oacute;n Timer de Interrupci&oacute;n</i> tiene la funci&oacute;n de dar inicio a la configuraci&oacute;n del temporizador del conversor, que fija la demora del conversor A/D en 2000 &mu;s (Adc_timer.setperiod(2000)), para obtener una frecuencia de muestreo de 500 Hz (muestras/segundo). Tambi&eacute;n incluye la rutina <i>TMr1Interrup</i> que contiene el procedimiento a ejecutar despu&eacute;s de cada activaci&oacute;n de la interrupci&oacute;n.</p>      <p>El bloque <i>Rutina de Interrupci&oacute;n</i> tiene el c&oacute;digo que es ejecutado cada vez que el conversor A/D adquiere un dato. El respectivo dato es almacenado en la variable <i>muestra</i> y ejecuta la rutina de buffer circular con el arreglo de datos <i>x&#91;i&#93;</i>. La variable <i>C</i> contiene la suma acumulada del buffer circular y proporciona el resultado del filtro promediador. Las variables <i>M1</i> y <i>M0 </i>permiten el c&aacute;lculo de la primera diferencia y la rutina condicional eval&uacute;a el resultado, enviando el valor obtenido al puerto USB y un cero si el valor es negativo (umbralizaci&oacute;n). El valor de velocidad del puerto USB es seleccionado desde el computador personal.</p>      <p></p>     <p><font size="3"><b>3. R<strong>esultados y discusi&oacute;n</strong></b></font></p>     <p><i><b>3.1 Marco experimental</b></i></p>      <p>Las pruebas para evaluar las simulaciones de los filtros fueron realizadas usando se&ntilde;ales de la base de datos Physionet &#91;19&#93; y para evitar el uso de pacientes humanos fue utilizado un simulador de pacientes de referencia <i>ProSim 2</i> del fabricante <i>Fluke</i> &#91;20&#93;.</p>      <p>El simulador de pacientes fue conectado a los terminales de la tarjeta de acondicionamiento de se&ntilde;ales electrocardiogr&aacute;ficas. Esto permiti&oacute; obtener un escenario que simula la adquisici&oacute;n de se&ntilde;ales desde un paciente y su respectivo proceso de amplificaci&oacute;n. En primera instancia, se generaron se&ntilde;ales electrocardiogr&aacute;ficas libres de ruido con frecuencias constantes de 60 y 80 pulsos por minuto. Como m&eacute;todo de validaci&oacute;n se compararon los tiempos entre cada onda R generados por el simulador y los picos obtenidos por el sistema de filtrado. Posteriormente, se realizaron pruebas con la opci&oacute;n para simular artefactos musculares y poder evaluar el comportamiento del sistema de filtrado en situaciones de ruido.</p>      ]]></body>
<body><![CDATA[<p>Para la lectura y visualizaci&oacute;n de datos en un computador personal, se ha utilizado la herramienta inform&aacute;tica <i>Matlab</i>, con la capacidad de adquirir datos a trav&eacute;s del puerto USB con est&aacute;ndar 2.0 y controlar la cantidad de muestras adquiridas.</p> Para probar el funcionamiento de cada etapa del sistema de filtrado, se han generado tres versiones del c&oacute;digo implementado. La primera etapa de prueba fue realizada con una versi&oacute;n que solo transmite al computador personal la muestra de salida del filtro promediador. La segunda versi&oacute;n del programa tiene incluido el filtro derivador. La tercera versi&oacute;n contiene todas las etapas integradas y el proceso de umbralizaci&oacute;n.      <p><i><b>3.2 Validaci&oacute;n del experimento</b></i></p>     <p>La validaci&oacute;n de los resultados se llevaron a cabo a trav&eacute;s de mediciones del valor de tiempo entre cada onda R que se obtuvo a la salida del sistema de filtrado en cada etapa. Como valor de referencia, se tom&oacute; la frecuencia en unidades de pulsos por minuto (b.p.m.) que proporciona la configuraci&oacute;n del simulador de pacientes de referencia <i>ProSim 2</i> del fabricante<i> Fluke</i> &#91;20&#93;. Con base en el valor de la configuraci&oacute;n en unidades <i>b.p.m.</i> (<i>Frec</i>) se puede establecer el tiempo entre cada onda R que te&oacute;ricamente debe proporcionar este equipo en (3).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a07ec03.jpg"></p>      <p>Con base en (3), se compara la medida de tiempo entre cada onda pico positivo a la salida del sistema de filtrado. Si la medida entre los picos m&aacute;ximos positivos obtenidos a la salida es igual al tiempo calculado en (3), se toma como un acierto del algoritmo. El acierto significa que el sistema de filtrado atenu&oacute; las componentes espectrales de las ondas P, Q, S y T, permitiendo un realce de la onda R.</p>      <p>Este m&eacute;todo de validaci&oacute;n permite comprobar la caracter&iacute;stica de fase lineal del sistema de filtrado implementado. Esto corrobora que los picos m&aacute;ximos positivos mantienen la distancia en tiempo con respecto a las ondas R de la se&ntilde;al ECG en tratamiento.</p>      <p>Las mediciones de los picos m&aacute;ximos obtenidos se realizaron en el computador personal, haciendo uso del asistente matem&aacute;tico Matlab&reg;. Se implement&oacute; un algoritmo que adquiere, a trav&eacute;s del puerto USB, las muestras de salida proporcionadas por el sistema de filtrado.</p>      <p><i><b>3.3 Resultados obtenidos con los filtros digitales</b></i></p>      <p>Las pruebas ejecutadas permitieron evaluar el comportamiento del filtro en tiempo real. La se&ntilde;al adquirida fue visualizada por un osciloscopio de referencia TDS 1002B del fabricante Tektronix. La se&ntilde;al generada por el simulador del paciente corresponde a un electrocardiograma normal con una frecuencia de 80 pulsaciones por minuto (80 b.p.m.). Acorde a (3), la separaci&oacute;n entre cada onda R es de 0,75 segundos.</p>      <p>La <a href="#Figura9">Fig. 9</a> permite ver la se&ntilde;al generada por el simulador del paciente y obtenida por el sistema de acondicionamiento de se&ntilde;ales. Se puede ver que cada onda R tiene la medida en tiempo igual al valor previamente calculado.</p>      ]]></body>
<body><![CDATA[<p align="center"><a name="Figura9"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig09.jpg"></p>      <p>Para evaluar el comportamiento del filtro promediador, se dispuso s&oacute;lo la ejecuci&oacute;n del respectivo c&oacute;digo y el env&iacute;o de la muestra de salida al computador personal. Para este experimento se configur&oacute; la adquisici&oacute;n de 5000 muestras de se&ntilde;al ECG.</p>     <p>La <a href="#Figura10">Fig. 10</a> contiene el resultado al adquirir 3 segundos (5000 muestras) de se&ntilde;al electrocardiogr&aacute;fica tratada con el promediador permitiendo obtener un efecto de suavizado y eliminaci&oacute;n de altas frecuencias. Tambi&eacute;n se puede verificar que los picos positivos de mayor amplitud obtenidos mantienen la misma separaci&oacute;n en tiempo de las ondas R de la se&ntilde;al electrocardiogr&aacute;fica generada por el simulador de paciente (0,75 segundos).</p>      <p align="center"><a name="Figura10"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig10.jpg"></p>      <p>De manera consecuente se procedi&oacute; a incluir el c&oacute;digo correspondiente al filtro derivador. Las muestras de salida fueron enviadas al computador personal para su visualizaci&oacute;n. El resultado obtenido puede ser observado en la <a href="#Figura11">Fig. 11</a>, en la cual se puede ver una se&ntilde;al electrocardiogr&aacute;fica con un resultado de las componentes de alta frecuencia.</p>      <p align="center"><a name="Figura11"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig11.jpg"></p>      <p>El incluir la l&iacute;nea de c&oacute;digo que ejecuta la condici&oacute;n para datos menores a cero, permiti&oacute; obtener un sistema de umbralizaci&oacute;n. Este &uacute;ltimo proceso eval&uacute;a los datos de salida del filtro derivador y permite anular las ondas negativas de la se&ntilde;al electrocardiogr&aacute;fica transmitida al computador personal.</p>     <p>La <a href="#Figura12">Fig. 12</a> contiene los datos enviados con la inclusi&oacute;n de la &uacute;ltima etapa del sistema de filtrado propuesto. Se puede observar que los picos positivos mantienen la misma separaci&oacute;n en tiempo de 0,75 segundos, comprobando los aciertos del sistema de filtrado y la fase lineal de cada filtro.</p>      <p align="center"><a name="Figura12"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig12.jpg"></p>      <p>En el caso de la presencia de artefactos se ha realizado una prueba con el sistema de filtrado implementado. La prueba fue realizada a trav&eacute;s de la opci&oacute;n del simulador de pacientes para adicionar componentes de ruido en la se&ntilde;al ECG generado.</p>     ]]></body>
<body><![CDATA[<p>Para esta prueba se ha escogido un caso de ruido provocado por movimiento muscular. El resultado obtenido se puede observar en <a href="#Figura13">Fig. 13</a>, donde se puede ver el realce de la onda R en presencia de altas componentes de ruido. Tambi&eacute;n se puede evidenciar que pueden existir picos de falsas ondas R.</p>      <p align="center"><a name="Figura13"></a><img src="img/revistas/teclo/v18n34/v18n34a07fig13.jpg"></p>      <p>El resultado ilustrado en la <a href="#Figura13">Fig. 13</a> demuestra con c&iacute;rculos, que el sistema de filtrado tiene la capacidad de realzar los picos positivos que pertenecen a cada onda R del complejo cardiaco. Con cuadrados son se&ntilde;alados picos que pueden ser confundidos con falsas ondas R.</p>      <p>Los resultados obtenidos han permitido evidenciar el resultado conseguido a trav&eacute;s de la implementaci&oacute;n de un sistema basado en la combinaci&oacute;n de tres sencillos algoritmos: promediado, derivaci&oacute;n y umbralizaci&oacute;n. El resultado final es el realce de la onda R de la se&ntilde;al electrocardiogr&aacute;fica atenuando las componentes espectrales de las dem&aacute;s ondas del complejo cardiaco y de componentes de ruido. El sistema implementado, al poseer una fase lineal, permite conservar la separaci&oacute;n en tiempo entre cada onda R. Esto facilita la cuantificaci&oacute;n de la frecuencia instant&aacute;nea de un registro ECG.</p>       <p><font size="3"><b>4. Conclusiones</b></font></p>      <p>El art&iacute;culo contiene los resultados obtenidos al implementar una metodolog&iacute;a de filtrado digital en una plataforma de uso abierto basada en un dispositivo digital con arquitectura ARM. La metodolog&iacute;a dise&ntilde;ada permite la integraci&oacute;n de la plataforma digital con sistemas de acondicionamiento de se&ntilde;ales y la exportaci&oacute;n de datos en tiempo real hacia computadores personales con puerto USB.</p>      <p>Para el desarrollo del sistema de filtrado propuesto se utilizaron arquitecturas de sistemas FIR, que ofrecen la ventaja de solo usar operaciones matem&aacute;ticas de baja complejidad (sumas y productos). El sistema de filtrado combina la estrategia del filtro promediador, que suaviza la se&ntilde;al de entrada y elimina las frecuencias por encima de 20 Hz. De manera complementaria se cuenta con el filtro derivador, que elimina las componentes de baja frecuencia, generando un realce de la onda R.</p>     <p>Se pudo demostrar que el proceso de la detecci&oacute;n de la onda R del complejo cardiaco se puede resumir a una estrategia de aislar componentes en el dominio de la frecuencia que est&aacute;n fuera del ancho de banda de esta onda. Reduciendo el problema al dise&ntilde;o de filtros digitales. La se&ntilde;al obtenida del sistema de filtrado es el insumo principal para el dise&ntilde;o de sistemas para la medici&oacute;n del ritmo cardiaco.</p>     <p>El dise&ntilde;o basado en filtros digitales permite una soluci&oacute;n de baja complejidad matem&aacute;tica que puede ser implementada en sistemas digitales de bajo consumo de energ&iacute;a.</p>     <p>En comparaci&oacute;n con las metodolog&iacute;as basadas en transformadas tiempo-frecuencia, se pudo obtener un sistema que no requiere la adquisici&oacute;n completa de un registro ECG (5 minutos) y que en cambio proporciona una muestra de salida cada 2000 microsegundos acorde al diagrama expuesto en <a href="#Figura7">Fig. 7</a>.</p>     ]]></body>
<body><![CDATA[<p>La metodolog&iacute;a ha sido implementada a trav&eacute;s de un algoritmo escrito en lenguaje C, que ofrece la facilidad de ser exportado a diferentes tipos de plataformas inform&aacute;ticas. Esta caracter&iacute;stica abre las puertas para futuros trabajos dedicados a la optimizaci&oacute;n de la metodolog&iacute;a dise&ntilde;ada, pruebas en otras plataformas digitales y propuestas para dise&ntilde;os en lenguajes de descripci&oacute;n de hardware.</p>      <p></p>     <p><font size="3"><b>5. Agradecimientos</b></font></p>     <p>Los resultados presentados son logrados dentro del proyecto de investigaci&oacute;n titulado: &#147;Sistema digital para la cuantificaci&oacute;n eficaz de la frecuencia cardiaca instant&aacute;nea&#148;, patrocinado por la Unidad de Investigaci&oacute;n de la Universidad Santo Tom&aacute;s (FODEIN 2014).</p>      <p></p>     <p><font size="3" face="verdana"><b>Referencias</b></font></p>      <!-- ref --><p>&#91;1&#93; D. Bansal, M. Khan, and A. K. Salhan, &#147;A Review of Measurement and Analysis of Heart Rate Variability,&#148; in <i>2009 International Conference on Computer and Automation Engineering</i>, 2009, pp. 243-246.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S0123-7799201500010000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; R. Sheth and C. Druzgalski, &#147;Evaluation of quasi periodicity in cardiac rhythm,&#148; in <i>2009 Pan American Health Care Exchanges</i>, 2009, pp. 162-162.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S0123-7799201500010000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;3&#93; L. Salahuddin, M. G. Jeong, and D. Kim, &#147;Ultra Short Term Analysis of Heart Rate Variability using Normal Sinus Rhythm and Atrial Fibrillation ECG Data,&#148; in <i>2007 9th International Conference on e-Health Networking, Application and Services</i>, 2007, pp. 240-243.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0123-7799201500010000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; M. Malik, <i>Clinical Guide to Cardiac Autonomic Tests</i>. Kluwer Academic Publisher, 2010, p. 424.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0123-7799201500010000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;5&#93; J. Gonz&aacute;lez-Barajas, E. Forero-Garc&iacute;a, and I. Marino-Martinez, &#147;Tratamiento de Rizados en la Estimaci&oacute;n de la Densidad Espectral de Potencia de la Se&ntilde;al de Ritmo Cardiaco,&#148; <i>Rev. UIS Ing.</i>, vol. 12, no. 2, pp. 17-27, Feb. 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0123-7799201500010000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;6&#93; W. J. Tompkins, <i>Biomedical digital signal processing: C-language examples and laboratory</i>, vol. 1, no. 1. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1993.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0123-7799201500010000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;7&#93; Q. Haibing, L. Xiongfei, and P. Chao, &#147;A Method of Continuous Wavelet Transform for QRS Wave Detection in ECG Signal,&#148; in <i>2010 International Conference on Intelligent Computation Technology and Automation</i>, 2010, vol. 1, pp. 22-25.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0123-7799201500010000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;8&#93; S. Behbahani and N. J. Dabanloo, &#147;Detection of QRS complexes in the ECG signal using multiresolution wavelet and thresholding method,&#148; in <i>Computing in Cardiology, 2011</i>, 2011, pp. 805-808.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0123-7799201500010000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; A. Farahabadi, E. Farahabadi, H. Rabbani, and M. P. Mahjoub, &#147;Detection of QRS complex in electrocardiogram signal based on a combination of hilbert transform, wavelet transform and adaptive thresholding,&#148; in <i>Proceedings of 2012 IEEE-EMBS International Conference on Biomedical and Health Informatics</i>, 2012, pp. 170-173.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0123-7799201500010000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; R. Mabrouki, B. Khaddoumi, and M. Sayadi, &#147;R peak detection in electrocardiogram signal based on a combination between empirical mode decomposition and Hilbert transform,&#148; in <i>2014 1st International Conference on Advanced Technologies for Signal and Image Processing (ATSIP)</i>, 2014, pp. 183-187.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S0123-7799201500010000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; B. Narsimha, E. Suresh, K. Punnamchandar, and M. Sanjeeva Reddy, &#147;Denoising and QRS detection of ECG signals using Empirical Mode Decomposition,&#148; in <i>2011 International Conference on Communications and Signal Processing</i>, 2011, pp. 439-442.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S0123-7799201500010000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;12&#93; J. E. Gonz&aacute;lez-Barajas, &#147;Threshold calculation for R wave detection in complex cardiac,&#148; <i>Tecno L&oacute;gicas</i>, vol. 17, no. 32, pp. 47-55, Feb. 2014.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S0123-7799201500010000700012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;13&#93; F. B. Costa, C. M. S. Neto, S. F. Carolino, R. L. A. Ribeiro, R. L. Barreto, T. O. A. Rocha, and P. Pott, &#147;Comparison between two versions of the discrete wavelet transform for real-time transient detection on synchronous machine terminals,&#148; in <i>2012 10th IEEE/IAS International Conference on Industry Applications</i>, 2012, pp. 1-5.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0123-7799201500010000700013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;14&#93; J. Barrero-P&eacute;rez, O. Rueda, M. Pinto-Aparicio, and J. Gonz&aacute;les-Barajas, &#147;Cardiotacometro digital prototipo para estudio de la variabilidad de la frecuencia cardiaca,&#148; <i>Rev. UIS Ing.</i>, vol. 2, no. 2, pp. 81-86, Feb. 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S0123-7799201500010000700014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;15&#93; P. Kumar, M. Jain, and S. Chandra, &#147;Low Cost, Low Power QRS Detection Module Using PIC,&#148; in <i>2011 International Conference on Communication Systems and Network Technologies</i>, 2011, vol. 1, pp. 414-418.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0123-7799201500010000700015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;16&#93; S.-Y. Chang Chien, C.-H. Hsieh, M. P.-H. Lin, and S.-Y. Lee, &#147;Implementation of a real-time ECG signal processor,&#148; in <i>2014 IEEE International Symposium on Bioelectronics and Bioinformatics (IEEE ISBB 2014)</i>, 2014, pp. 1-4.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0123-7799201500010000700016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;17&#93; W. Srisawat, &#147;Implementation of real time feature extraction of ECG using discrete wavelet transform,&#148; in <i>2013 10th International Conference on Electrical Engineering /Electronics, Computer, Telecommunications and Information Technology</i>, 2013, pp. 1-5.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0123-7799201500010000700017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;18&#93; C. Xiaomeng, &#147;A NEW real-time ECG R-wave detection algorithm,&#148; in <i>Proceedings of 2011 6th International Forum on Strategic Technology</i>, 2011, vol. 2, pp. 1252-1255.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S0123-7799201500010000700018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;19&#93; NIH, NIBIB, and NIGMS, &#147;PhysioNet,&#148; 2014. &#91;Online&#93;. Available: http://www.physionet.org. &#91;Accessed: 26-Jun-2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S0123-7799201500010000700019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;20&#93; Fluke, &#147;Fluke,&#148; 2014. &#91;Online&#93;. Available: In. &#91;Accessed: 26-Jun-2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0123-7799201500010000700020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;21&#93; Olimex, &#147;Shield EKG,&#148; 2014. &#91;Online&#93;. Available: https://www.olimex.com/Products/Duino/Shields/SHIELD-EKG-MG/open-source-hardware. &#91;Accessed: 26-Jun-2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0123-7799201500010000700021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;22&#93; Olimex, &#147;Olimexino STM 32,&#148; 2014. &#91;Online&#93;. Available: https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/open-source-hardware. &#91;Accessed: 26-Jun-2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0123-7799201500010000700022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;23&#93; J. G. Proakis and D. G. Manolakis, <i>Digital Signal Processing</i>, 4th ed., vol. 1. Prentice Hall, 2006, p. 1004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0123-7799201500010000700023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;24&#93; Q. Fan and Y. Wang, &#147;The real-time realization of filtering of speech with DSP TMS320VC5416 Chip,&#148; in <i>2010 International Conference on Educational and Information Technology</i>, 2010, vol. 3, pp. V3-207-V3-210.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0123-7799201500010000700024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;25&#93; M. Lemay, Y. Prudat, V. Jacquemet, and J.-M. Vesin, &#147;Phase-rectified signal averaging: a useful tool for the estimation of the dominant frequency in ECG signals during atrial fibrillation,&#148; in <i>Annual International Conference of the IEEE Engineering in Medicine and Biology Society</i>, 2007, pp. 35-38.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0123-7799201500010000700025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;26&#93; S. Hargittai, &#147;Efficient and fast ECG baseline wander reduction without distortion of important clinical information,&#148; in <i>2008 Computers in Cardiology</i>, 2008, pp. 841-844.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0123-7799201500010000700026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;27&#93; Y.-H. Noh, G.-H. Hwang, and D.-U. Jeong, &#147;Implementation of real-time abnormal ECG detection algorithm for wearable healthcare,&#148; in <i>2011 6th International Conference on Computer Sciences and Convergence Information Technology (ICCIT)</i>, 2011, pp. 111-114.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0123-7799201500010000700027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;28&#93; D. Balasubramaniam and D. Nedumaran, &#147;Implementation of ECG signal processing and analysis techniques in digital signal processor based system,&#148; in <i>2009 IEEE International Workshop on Medical Measurements and Applications</i>, 2009, pp. 60-63.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0123-7799201500010000700028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;29&#93; LefLabs, &#147;Leflabs,&#148; 2014. &#91;Online&#93;. Available: http://leaflabs.com/devices/. &#91;Accessed: 04-Jul-2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0123-7799201500010000700029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>  </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bansal]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Khan]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Salhan]]></surname>
<given-names><![CDATA[A. K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Review of Measurement and Analysis of Heart Rate Variability]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2009 International Conference on Computer and Automation Engineering]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sheth]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Druzgalski]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evaluation of quasi periodicity in cardiac rhythm]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2009 Pan American Health Care Exchanges]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salahuddin]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Jeong]]></surname>
<given-names><![CDATA[M. G.]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ultra Short Term Analysis of Heart Rate Variability using Normal Sinus Rhythm and Atrial Fibrillation ECG Data]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2007 9th International Conference on e-Health Networking, Application and Services]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Malik]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Clinical Guide to Cardiac Autonomic Tests]]></source>
<year>2010</year>
<publisher-name><![CDATA[Kluwer Academic Publisher]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González-Barajas]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Forero-García]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Marino-Martinez]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Tratamiento de Rizados en la Estimación de la Densidad Espectral de Potencia de la Señal de Ritmo Cardiaco]]></article-title>
<source><![CDATA[Rev. UIS Ing.]]></source>
<year>Feb.</year>
<month> 2</month>
<day>01</day>
<volume>12</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>17-27</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tompkins]]></surname>
<given-names><![CDATA[W. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Biomedical digital signal processing: C-language examples and laboratory]]></source>
<year></year>
<publisher-loc><![CDATA[NJ ]]></publisher-loc>
<publisher-name><![CDATA[Prentice-Hall, Inc.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Haibing]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
<name>
<surname><![CDATA[Xiongfei]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Chao]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Method of Continuous Wavelet Transform for QRS Wave Detection in ECG Signal]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2010 International Conference on Intelligent Computation Technology and Automation]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Behbahani]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Dabanloo]]></surname>
<given-names><![CDATA[N. J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Detection of QRS complexes in the ECG signal using multiresolution wavelet and thresholding method]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Computing in Cardiology, 2011]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farahabadi]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Farahabadi]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Rabbani]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Mahjoub]]></surname>
<given-names><![CDATA[M. P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Detection of QRS complex in electrocardiogram signal based on a combination of hilbert transform, wavelet transform and adaptive thresholding]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of 2012 IEEE-EMBS International Conference on Biomedical and Health Informatics]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mabrouki]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Khaddoumi]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Sayadi]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[R peak detection in electrocardiogram signal based on a combination between empirical mode decomposition and Hilbert transform]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2014 1st International Conference on Advanced Technologies for Signal and Image Processing (ATSIP)]]></conf-name>
<conf-date>2014</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Narsimha]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Suresh]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Punnamchandar]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Sanjeeva Reddy]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Denoising and QRS detection of ECG signals using Empirical Mode Decomposition]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2011 International Conference on Communications and Signal Processing]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González-Barajas]]></surname>
<given-names><![CDATA[J. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Threshold calculation for R wave detection in complex cardiac]]></article-title>
<source><![CDATA[Tecno Lógicas]]></source>
<year>Feb.</year>
<month> 2</month>
<day>01</day>
<volume>17</volume>
<numero>32</numero>
<issue>32</issue>
<page-range>47-55</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Costa]]></surname>
<given-names><![CDATA[F. B.]]></given-names>
</name>
<name>
<surname><![CDATA[Neto]]></surname>
<given-names><![CDATA[C. M. S.]]></given-names>
</name>
<name>
<surname><![CDATA[Carolino]]></surname>
<given-names><![CDATA[S. F.]]></given-names>
</name>
<name>
<surname><![CDATA[Ribeiro]]></surname>
<given-names><![CDATA[R. L. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Barreto]]></surname>
<given-names><![CDATA[R. L.]]></given-names>
</name>
<name>
<surname><![CDATA[Rocha]]></surname>
<given-names><![CDATA[T. O. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Pott]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Comparison between two versions of the discrete wavelet transform for real-time transient detection on synchronous machine terminals]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2012 10th IEEE/IAS International Conference on Industry Applications]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barrero-Pérez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Rueda]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Pinto-Aparicio]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Gonzáles-Barajas]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Cardiotacometro digital prototipo para estudio de la variabilidad de la frecuencia cardiaca]]></article-title>
<source><![CDATA[Rev. UIS Ing.]]></source>
<year>Feb.</year>
<month> 2</month>
<day>00</day>
<volume>2</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>81-86</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kumar]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Jain]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Chandra]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Low Cost, Low Power QRS Detection Module Using PIC]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2011 International Conference on Communication Systems and Network Technologies]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chang Chien]]></surname>
<given-names><![CDATA[S.-Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Hsieh]]></surname>
<given-names><![CDATA[C.-H.]]></given-names>
</name>
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[M. P.-H.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[S.-Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Implementation of a real-time ECG signal processor]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2014 IEEE International Symposium on Bioelectronics and Bioinformatics (IEEE ISBB 2014)]]></conf-name>
<conf-date>2014</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Srisawat]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Implementation of real time feature extraction of ECG using discrete wavelet transform]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2013 10th International Conference on Electrical Engineering /Electronics, Computer, Telecommunications and Information Technology]]></conf-name>
<conf-date>2013</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xiaomeng]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A NEW real-time ECG R-wave detection algorithm]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of 2011 6th International Forum on Strategic Technology]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<collab>NIH</collab>
<collab>NIBIB</collab>
<collab>NIGMS</collab>
<source><![CDATA[PhysioNet]]></source>
<year>2014</year>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<collab>Fluke</collab>
<source><![CDATA[Fluke]]></source>
<year>2014</year>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="">
<collab>Olimex</collab>
<source><![CDATA[Shield EKG]]></source>
<year>2014</year>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="">
<collab>Olimex</collab>
<source><![CDATA[Olimexino STM 32]]></source>
<year>2014</year>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Proakis]]></surname>
<given-names><![CDATA[J. G.]]></given-names>
</name>
<name>
<surname><![CDATA[Manolakis]]></surname>
<given-names><![CDATA[D. G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Digital Signal Processing]]></source>
<year>2006</year>
<volume>1</volume>
<edition>4</edition>
<page-range>1004</page-range><publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fan]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The real-time realization of filtering of speech with DSP TMS320VC5416 Chip]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2010 International Conference on Educational and Information Technology]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lemay]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Prudat]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Jacquemet]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Vesin]]></surname>
<given-names><![CDATA[J.-M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Phase-rectified signal averaging: a useful tool for the estimation of the dominant frequency in ECG signals during atrial fibrillation]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Annual International Conference of the IEEE Engineering in Medicine and Biology Society]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hargittai]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient and fast ECG baseline wander reduction without distortion of important clinical information]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2008 Computers in Cardiology]]></conf-name>
<conf-date>2008</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Noh]]></surname>
<given-names><![CDATA[Y.-H.]]></given-names>
</name>
<name>
<surname><![CDATA[Hwang]]></surname>
<given-names><![CDATA[G.-H.]]></given-names>
</name>
<name>
<surname><![CDATA[Jeong]]></surname>
<given-names><![CDATA[D.-U.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Implementation of real-time abnormal ECG detection algorithm for wearable healthcare]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2011 6th International Conference on Computer Sciences and Convergence Information Technology (ICCIT)]]></conf-name>
<conf-date>2011</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Balasubramaniam]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Nedumaran]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Implementation of ECG signal processing and analysis techniques in digital signal processor based system]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2009 IEEE International Workshop on Medical Measurements and Applications]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
