FACULTAD DE INGENIERA EN
ELECTRNICA Y COMUNICACIONES
REGIN POZA RICA - TUXPAN
TESIS
QUE PARA OBTENER EL TTULO DE:
INGENIERO EN ELECTRNICA Y
COMUNICACIONES
PRESENTA:
DIRECTOR. ASESOR.
DR. REN FAVIN VZQUEZ BAUTISTA DR. LUIS JAVIER MORALES MENDOZA
REVISOR
1.Introduccin
1.1 Motivacin ..................................................................................................................................... 1
1.2 Contexto ......................................................................................................................................... 2
1.3 Estado del arte ................................................................................................................................ 2
1.4 Planteamiento del problema ........................................................................................................... 4
1.5 Justificacin.................................................................................................................................... 4
1.6 Estrategia de solucin..................................................................................................................... 4
1.7 Alcances del trabajo ....................................................................................................................... 5
1.8 Objetivos del trabajo ...................................................................................................................... 5
2. Antecedentes
2.1 Muestreo Peridico ...................................................................................................................... 12
2.2 Filtros Digitales ............................................................................................................................ 15
2.3 Filtros Digitales IIR ...................................................................................................................... 16
2.4 Filtros Digitales FIR ..................................................................................................................... 17
2.5 Filtros Clsicos ............................................................................................................................. 18
I. HerramientasTecnolgicas .............................................................................................................. 25
2.6 Electrodos Superficiales ............................................................................................................... 25
2.7 NI-USB 6008 ............................................................................................................................... 26
2.8 LabVIEW ..................................................................................................................................... 28
2.9 NI - DAQmx ................................................................................................................................ 31
4. Evaluacin experimental
4.1 Introduccin ................................................................................................................................. 63
4.2Pruebas de filtrado digital de Wiener IIR no causal ...................................................................... 63
4.3 Pruebas de filtrado digital con filtros Clsicos ............................................................................ 69
5. Conclusiones
Anexo 1 .................................................................................................................................................. 77
Anexo 2 .................................................................................................................................................. 87
Anexo 3 .................................................................................................................................................. 94
ndice de Figuras
1. Introduccin
1.1 Motivacin
Las seales EMGs producidas por los msculos del tobillo poseen magnitudes en el orden de
los milivolts, esto hace que sean propensos a mezclarse con ruido (informacin no deseada),
que como sabe es un factor inevitable y que distorsiona la seal deseada evitando observar sus
caractersticas originales.
La pregunta es Cmo se llevara a cabo el filtrado digital?, para llevar a cabo el filtrado digital
se desarrollaran 4 etapas, la primera etapa,que es la de adquisicin donde se construye un
circuito de acondicionamiento para las seales EMGs, con ayuda de amplificadores de
instrumentacin, resistencias, capacitores, etctera, as como la utilizacin de electrodos
superficiales como dispositivos transductores. La segunda etapa que se refiere al registro, se
lleva a cabo con ayuda de la tarjeta de adquisicin NI-USB 6008 de National Instruments,
dicha tarjeta desarrollara la conversin Analgica-Digital (A/D) de las seales biolgicas, esta
tarjeta llevara a cabo la conversin con una tasa de muestreo de 10 kS/s con canales de entrada
analgicas y salidas digitales. El cual admite entradas analgicas configurables por software
con rangos de tensin: 20, 10, 5, 4, 2.5, 2, 1.25 y 1V respectivamente. La
tercera etapa o proceso de filtrado,es la parte ms importante de este trabajo, ya que es aqu
donde se realiza el filtrado digital de seales EMGs con filtros digitales clsicos entre los
cuales se encuentra el filtro de Wiener, Butterworth y Chevyshev, que sern programados en
el software LabVIEW. Finalmente la cuarta etapa o de evaluacin, es la etapa donde se
Pgina 1
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
evalan los diferentes filtros digitales, para posteriormente hacer una comparacin de los
mismos, as como los resultados obtenidos del filtrado digital en seales biolgicas del tobillo.
Los resultados que se obtuvieron, as como el desarrollo se exponen en los siguientes
captulos.
1.2 Contexto
La implementacin de algoritmos matemticos ha adquirido una gran importancia en el
procesamiento de seales biolgicas,en lo que respectea su comprobacin, anlisis e
interpretacin.
Un ejemplo claro es la aplicacin mdica realizada por Morales M. Luis J. &Shmaly Y. [1]
donde fue implementado un filtrado en imgenes de ultrasonido para reducir el ruido de
speckle.
En general este trabajo de tesis tiene el propsito de implementar un filtrado digital utilizando
algunas bases de datos de seales registradas del tobillo, es decir, primero capturar y luego
procesar. Teniendo como etapa de procesamiento filtros digitales clsicos en tiempo casi-real,
con ayuda del software principal LabVIEW por su facilidad de adaptacin, programacin y
flexibilidad en la adquisicin e interconexin con el hardware de la computadora.
Luigi Galvani (1737-1798), fue el primero en realizar estudios de corriente nerviosa [3] estas
corrientes eran producidas por las contracciones musculares de las patas de las ranas, tambin
observ la capacidad de producir descargas elctricas, pero el estudio ms relevante fue el
implementar la horquilla con un diente de cobre y otro de hierro, con los cuales tocaba cada
msculo de las patas de dichas ranas,observando as la contraccin a cada toque e
interpretando el fenmeno, al suponer que podra haber una electricidad propia e inherente a
los tejidos vivos.
Pgina 2
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
obtenida. Funcionaba a travs de una aguja conformada por dos bobinas que median la
intensidad de energa y movan la aguja de acuerdo al campo magntico que se creaba[4].
En 1948 Reiter R., fue uno de los primeros en implementar el uso de seales
Electromiogrficas superficiales, para controlar dispositivos de prtesis simples con modelos
AR (Auto-regresivo), rechazando seis clases de movimientos con xito del 99% [5].
Hudgins y otros colaboradores, proponen por primera vez una estrategia de recoleccin de
seales Electromiogrficas superficiales, implementando el uso de estados transigentes de las
seales, logrando rechazar cuatro movimientos diferentes, extensin del codo, flexin de
mueca y rotacin numeral radial/lateral. Pero 6 aos ms tarde Englehart y colaboradores,
proponen la clasificacin de seales EMGs, en su fase transigente igualmente que Reiter,
siendo pioneros en introducir la transformada de Wavelet (mtodo para caracterizacin), en la
representacin tiempo-frecuencia de la seal [5].
En el 2011 Justo M. Oscar M. [9], presenta un trabajo de tesis que lleva por nombre
adquisicin y filtrado FIR Unbiased utilizando la tarjeta NI USB-6008, desarrollando un
sistema de adquisicin y filtrado en LabVIEW, aplicado en seales biolgicas del corazn
(ECG) y seales mioelectricas (EMG).
Pgina 3
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1.4 Planteamiento del problema
Las seales biolgicas por su naturaleza estn mezcladas con ruido inherente, esto hace que su
uso en diagnsticos y valoraciones mdicas de las extremidades inferiores (tobillo), sea
ineficiente o poco confiable, lo cual exige a la ingeniera un diseo de filtrado optimo para
poder proporcionar mayor nmero de herramientas a la medicina en ramas como
traumatologa y ortopedia, que son las que se encarga de los trastornos msculo-esquelticos.
1.5 Justificacin
En particular dentro del deporte, las lesiones del tobillo son problemas a los cuales se
enfrentan con mayor frecuencia los deportistas, por ejemplo basquetbolistas, futbolistas entre
otros, pero no solo los deportistas de alto rendimiento estn expuestos a este tipo de lesiones si
no que tambin incluye cualquier persona, la cual involucre entre sus actividades cualquier
esfuerzo fsico con extremidades inferiores.
Es por ello que el presente trabajo recepcional est orientado al desarrollo de un sistema que
permita registrar y filtrar seales biolgicas del tobillo, para posteriormente visualizar su
comportamiento al aplicarle los diferentes tipos de filtrados digitales clsicos que se
programaran en LabVIEW.
Hiptesis general
Pgina 4
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1.7 Alcances del trabajo
Objetivo general
Evaluar un filtrado digital, empleando un instrumento virtual en LabVIEW con ayuda de la
tarjeta de adquisicin USB 6008 de National Instruments; para el muestreo de las seales
EMGs del tobillo, adquiridas con ayuda de electrodos superficiales, dicho instrumento virtual
llevara a cabo el filtrado digital en el software (LabVIEW), adems de ello tener la ventaja de
comparar diferentes tipos de filtrados y su eficiencia.
Objetivo particular I
Adquirir seales EMGs del tobillo utilizando electrodos de superficie para su posterior
proceso.
Objetivo particular II
Muestrear las seales EMGs obtenidas de los electrodos de superficie con ayuda de la tarjeta
de adquisicin NI-USB 6008 de National Instruments. Adems de la comunicacin con la PC.
1.9 Entregables
Pgina 5
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
CAPTULO II
2. Antecedentes
Los orgenes del Procesamiento Digital de Seales (PDS) se remontan entre los aos 60 y 70s
cuando las primeras computadoras digitales estaban disponibles, aplicadas en el rea militar:
Radar y Sonar [10], pero eso no fue todo, con el paso de los aos tambin comenz a
implementarse en otras reas como en el comercio, telefona, industria, espacio y la medicina.
Todo por su manipulacin de datos en forma deseal, la cual en algunos casos es adquirida
con algn tipo de sensor que pueda medir por ejemplo: vibraciones ssmicas, visualizar
imgenes, ondas sonoras etctera. El PDS son las matemticas, el algoritmo y las tcnicas para
la manipulacin de los datos en forma de seal, sin dejar pasar por alto la conversin
Analgico Digital (A/D), la cual juega un papel muy importante por convertir las seales
analgicas a digitales, adems de ser primordial para llevar a cabo el procesamiento digital.
Pgina 6
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
El desarrollo del PDS en la medicina, puede ser utilizado como por ejemplo: en la
eliminacin de ruido en electrocardiogramas, en enfocar una imagen de ultrasonido, etctera.
Esto puede lograrse empleando un sistema, el cual podra ser cualquier proceso que produce
una seal de salida en respuesta a una seal de entrada.
Sistema
Continuo
Sistema
Discreto
x[n]
Descomposicin
a)
b)
Figura 2.3 Representacin de seales por medio del PDS a) secuencia original, b) descomposicin.
Pgina 7
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La Fig. 2.3 representa la descomposicin de una secuencia de entrada para su procesamiento.
Debido a que el PDS en su mayora utiliza este tipo de tcnicas: divide y vencers, conocido
como superposicin [10], es decir, la seal original se divide en componentes simples y cada
componente se procesa de forma individual, se renen los resultados obtenidos como
secuencia de combinacin conocido como sntesis.
Los sistemas discretos conformados por una seal x[n] como entrada produce una seal de
salida y[n] aplicando el PDS como se muestra en la siguiente figura.
[n]
Descomposicin
Pgina 8
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La secuencia de entrada es descompuesta en un grupo de seales simples 0 [n], 1 [n] y 2 [n],
llamadas componentes de la seal de entrada, los cuales individualmente pasan a travs del
sistema para obtener como resultado un conjunto de componentes de salida 0 [n], 1 [n],
2 [n], que posteriormente se sintetizan en la seal de salida [n].
[n] = [n ] + [n ] (2.1)
=1 =0
Linealidad: un sistema lineal en tiempo continuo o en tiempo discreto, es aquel que posee la
importante propiedad de superposicin: si una entrada consiste en una suma ponderada de
varias seales, entonces la salida es simplemente la superposicin (suma ponderada) de las
respuestas individuales del sistema.
Sea 0 [n] la respuesta del sistema discreto a una entrada 0 [n], y sea 1 [n] la salida
correspondiente a la entradas 1 [n].
Pgina 9
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
[n] = [n] = 0 0 [n] + 1 1 [n] + 2 2 [n] + (2.3)
es
[n] = [n] = 0 0 [n] + 1 1 [n] + 2 2 [n] + (2.4)
Adems, los sistemas LTI estn totalmente caracterizados por {h[n]}, dado que la secuencia
en la salida del sistema puede ser expresado como una convolucin de la secuencia de entrada
y la respuesta al impulso del sistema.
Pgina 10
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
En base a lo anterior, se define como[11]:
La ecuacin anterior se le conoce como convolucin lineal y puede ser expresada de forma
compacta como:
Teniendo presente el concepto anterior; se puede definir ahora que un sistema LTI es no
causal si su respuesta al impulso {[n]} es una secuencia anticausal.
Dicho de otra manera un sistema no causal:es aquel que depende no solo de las entradas
presentes y pasadas sino tambin de futuras.
Pgina 11
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Para un sistema FIR, su {[n]} es de longitud finita, adems la relacin de entrada-salida se
expresa como la suma finita de convolucin. Por lo general en los sistemas causales.
N1
Ahora, se puede definir que para un sistema IIR, su{|[n]|} es de longitud infinita, esto nos
lleva a quela relacin entrada-salida sea una suma de convolucin infinita, por lo tanto, para
un sistema IIR se tiene.
Como se present con anterioridad, los sistemas LTI pueden ser descritos por ecuaciones en
diferencias. Para esta clase de sistemas de entrada-salida se expresan de la forma.
[n ] = [n ] (2.11)
=0 =0
La salida del sistema definida por la (2.11) puede calcularse de forma recursiva. Si el sistema
es causal, se puede expresar [n] en trminos de la muestra actual y M muestras anteriores de
la secuencia de entrada, y para N muestras anteriores de la salida como se fue expresada en la
(2.1).
La representacin de una seal en tiempo discreto a partir de una seal en tiempo continuo se
puede obtener mediante el muestreo peridico [12], que a partir de una seal continua () se
obtiene una secuencia de muestras [n], es decir:
Pgina 12
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
[n] = (n) (2.12)
A/D
() (n) = (n)
Figura 2.6 Diagrama a bloques de convertidor ideal de tiempo continuo a tiempo discreto.
()
()
secuencia en tiempo discreto
[n] = (n)
()
Etapa 1 Etapa 2
Figura 2.7 Muestreo con un tren de impulsos peridicos, que representa el sistema completo.
Pgina 13
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La figura anterior muestra una primera etapa que representa la modulacin con un tren de
impulsos () y la segunda etapa que representa la conversin de tren de impulsos en una
secuencia, expresado de la siguiente forma.
() () = () (2.13)
()
[n]
Por lo tanto la conversin A/D se conforma bsicamente de tres pasos los cuales son los
siguientes [12]:
Muestreo: significa convertir una seal continua en una secuencia de seal en tiempo discreto,
a partir de muestras de la una seal en tiempo continuo.
Vase Fig. 2.9 donde x(t) es la entrada al muestreador y la salida est expresada por xq(nT)
x[n], donde T se denomina intervalo de muestreo.
Pgina 14
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
10001.
() (n) (n)
Muestreador Cuantificador Codificador
Para el diseo de filtros digitales se deben tomar en cuenta las siguientes etapas:
El desarrollo de dichos filtros digitales se basa en el computo digital para representar una seal
que proviene de una seal en tiempo continuo mediante un muestreo peridico, seguido por
una conversin Analgico-Digital, por ello el nombre de filtrado digital vase Fig. 2.10
T T
Figura 2.10 Sistema bsico para el filtrado en tiempo discreto de seales en tiempo continuo.
Pgina 15
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Cuya respuesta en frecuencia es la siguiente:
( ), || < ,
() = { (2.14)
0 , || > .
Ahora, convirtiendo las especificaciones del filtro en tiempo continuo a tiempo discreto =T
se tiene:
( ) = ( ), || < . (2.15)
Muchos mtodos de diseo de filtros IIR en tiempo continuo, dan como resultado
frmulas de diseo simple en forma cerrada, por tanto su desarrollo en tiempo discreto
se vuelve fcil.
La respuesta que genera un filtro en tiempo continuo, puede tener una respuesta en frecuencia
muy diferente de la respuesta en frecuencia efectiva, que cuando el filtro se emplea en tiempo
discreto.
Pgina 16
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Al llevar a cabo la transformacin de dichos filtros en tiempo continuo a tiempo discreto, se
espera que su respuesta en frecuencia se mantenga de la misma forma, para que no pierda las
caractersticas del filtro.
Los filtros IIR se implementan en aquellas aplicaciones donde no se necesita una respuesta
frecuencial con fase lineal, es decir, que tengan longitud infinita.
Las ventajas de estos filtros es que para especificaciones determinadas, precisan de un orden
inferior al requerido por un filtro FIR, adems de que no es necesario hacer un anlisis de
aproximacin ya que puede utilizarse en su diseo directo en tiempo contino.
Tambin, estos filtros digitales no retornan a un reposo, es decir, si se considera una seal de
entrada impulso la salida tendr un nmero infinito de valores no nulos, pero no vuelve al
reposo.
n = 0 xn + 1 n1 +. . . + n + 1 n1 + 2 n2 +. . . + n (2.16)
Donde los valores de a y b son los coeficientes del filtro, el orden es el mximo entre los
valores de M y N. Si se aplica la transformada Z a la expresin anterior se tiene la funcin de
transferencia.
=0
() = . (2.17)
1
=1
Los filtros digitales FIR son sistemas que presentan mayor estabilidad, por ejemplo si se
considera una entrada seal impulso, la salida tendr un nmero finito de valores no nulos y su
valor de salida solo depende de valores entrantes en ese instante, su representacin en el
dominio discreto est dada por:
1
n = [n ]. (2.18)
=0
Este tipo de sistemas presentan gran ventaja para filtros digitales lineales, con fase lineal que
permite que los coeficientes tengan cierta simetra, adems de ser siempre estables aunque
presentan un orden mayor con respecto a los filtros IIR, lo que se traduce en mayor desgaste
computacional.
Pgina 17
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
2.5 Filtros Clsicos
Para el filtrado clsico se describen de manera breve los filtros ms comunes, entre los cuales
se encuentran Butterworth y Chebyshev[14]:
Filtros Butterworth: Este tipo de filtro se le conoce tambin como filtro de magnitud
mximamente plana (MMP). Debido a que su funcin de transferencia se elige de forma que la
curva de respuesta en magnitud sea lo ms plana posible dentro de la banda de paso. Su
funcin de transferencia de orden n est dada por:
1
|()|2 = (2.19)
1 + 2
Filtros Chebyshev: Los filtros Chebyshev presentan un rizo en la banda de paso, y tienen una
cada ms pronunciada que los filtros Butterworth; es decir su banda de transicin es ms
angosta. La magnitud de la funcin de transferencia para este tipo de filtro esta dado por:
1
|()|2 = (2.20)
1+ 2 2 ()
Pgina 18
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
manera de funcionamiento. Ahora, se implementar en seales biolgicas en lugar de
imgenes.
()
() = (2.21)
()
Ahora, si se tiene en cuenta que la seal degradada adicionando con ruido () se expresa
como:
() = ()() + () (2.22)
La funcin de degradacin H(x) de (2.21),puede obtenerse por medi de tres mtodos, para
luego entonces poder restaurar la seal.
()
() = (2.23)
1 ()
Pgina 19
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Estimacin por experimentacin
Este mtodo se emplea cuando se cuenta con un equipo similar al que genero la seal
distorsionada, generalmente es posible determinar con mucha exactitud la naturaleza de
distorsin. El proceso de experimentacin, consiste en tomar una seal similar a la seal
distorsionada con el mismo equipo modificando con algunos ajustes en l, lo cual tiene como
objetivo acercarse lo ms posible a la seal original. La idea es obtener una respuesta impulso
a la distorsin, capturando la seal en un pequeo lapso de tiempo. Esto debido a que la
transformada de Fourier de un impulso es constante por lo que la funcin de la distorsin
estar dada mediante:
()
() = (2.24)
donde: A representa la constante del impulso.
El mtodo de estimacin matemtica ha sido utilizado por muchos aos, debido a que provee
comprensin acerca del fenmeno para el modelado del efecto de distorsin.
Los modelos matemticos, el anlisis de la seal y mucha experimentacin combinado con un
claro entendimiento de la matemtica hace posible estimar de manera exitosa la funcin de
distorsin.
Ahora bien, otra parte importante en el diseo del filtro inverso, es el mtodo de mnimos
cuadrados del cual se dar una breve explicacin, adems del concepto de vector residual, as
como el proceso de optimizacin utilizando el mtodo de LaGrange.
Pero no en todos los casos estos sistemas tienen solucin ya que b no pertenece al sub-espacio
de de dimensiones n, generado por las columnas de A. Es frecuente en tales casos el
requerir de encontrar una tal que best cerca de , es decir, que minimice una norma del
vector residual = . El primer problema es determinar el sentido de cercana, es decir,
la norma que mide la diferencia entre y , esto es trabajo de la norma euclidiana norma 2 .
Pgina 20
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Entonces la solucin en mnimos cuadrados de la (2.25), es el vector que hace de ||2 =
| |2 un mnimo.
| |22 (2.26)
Dado que las normas no pueden ser negativas, minimizar una norma es equivalente a
minimizar su cuadrado [16]. Utilizando algunas herramientas que pueden consultarse en [16],
la norma euclidiana antes descrita sufre algunas modificaciones debido a algunas propiedades
de los vectores que la componen, dando lugar a una variante de la norma antes descrita,
entonces la (2.26) puede escribirse como:
||22 = (2.27)
Esto es vlido ya que el producto interno de dos vectores a, b 1 se denota segn [16]
como:
(, ): = (2.28)
(, ): = (2.29)
El mtodo de multiplicadores de LaGrange, es utilizada para optimizar una funcin real como
por ejemplo (1 , 2 , , ) donde las variables 1 , 2 , , estn sujetas a las restricciones
de igualdad (m<n):
1 (1 , 2 , , ) = 0
2 (1 , 2 , , ) = 0
(1 , 2 , , ) = 0
Donde las funciones , 1 , 2 , , son diferenciables. Ahora, f debe tener segundas
derivadas continuas, mientras que debe tener primeras derivadas continuas. El primer paso
consiste en determinar los puntos crticos o estacionarios del problema restringido, para ello se
forma la funcin:
(, ) = () + () (2.30)
=1
Los puntos estacionarios se determinan aplicando el operador nabla = 0
Pgina 21
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1
. +
. 1 1
=1
.
+
= = (2.31)
=1
. 1
. .
. ..
( )
( )
Es decir los puntos mximos o mnimos se encuentran dentro del conjunto de puntos crticos,
que se obtienen de resolver el sistema formado por las ecuaciones:
= + = 0 para = 1,2, , .
=1
Y junto con las m ecuaciones dadas por las restricciones de igualdad mencionadas. Este
sistema se resuelve para las variables 1 , 2 , , y 1 , 2 , , . As pues se consta de
n+mecuaciones en n+mincgnitas; el resultado sobre la necesidad dice:
Un mximo o un mnimo al problema deben satisfacer al sistema de ecuaciones antes
descritas. Habiendo ubicado los puntos estacionarios viene el problema de determinar si son
mximos o mnimos locales. Para cada punto estacionario 0 y para los valores 1 , 2 , ,
correspondientes. Se construye la matriz:
(1) (1) (1)
11 12 1 1 2
21 22 2 | 2 (2) (2)
1 2
1 = =
(1) (2) ()
1 1
1 0 0 0
(1) (2) () |
2 2 2 0 0 0
|
(1) (2) () 0 0 0
[ ]
Sea ahora i=2,3,,n-m, la matriz obtenida de 1 eliminando las primeras i-1 filas y las
primeras i-1 columnas, y sea el determinante de ,0 es un mnimo local si:
Siendo m par cuando 1 > 0, 2 > 0, , > 0
Siendo m impar, cuando 1 < 0, 2 < 0, , < 0
Pgina 22
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
0 Es un mximo local si:
El mtodo de antes descrito fue tomado de [17] adems ah pueden encontrarse algunos
ejemplos sobre su aplicacin.
Filtro de Wiener
El Filtro de Wiener fue propuesto en la dcada de los 40s por Norbert Wiener, el cual tiene
como propsito reducir el ruido presente en una seal en comparacin con una estimacin de
la seal deseada. Adems de Filtrar el ruido basndose en una estadstica, es decir, asume
conocimiento de las propiedades espectrales de la seal original y el ruido [18].
Caractersticas generales:
donde: [n] representa la seal de entrada; [n] la suma de seal deseada y [n] la seal de
ruido indeseado. La seal de salida debe ser o aproximarse a [n] y el error puede calcularse
mediante la ecuacin:
Pgina 23
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Su estructura puede observarse en el siguiente diagrama a bloques, en donde se utiliza la
correlacin cruzada para obtener la respuesta del sistema.
Seal de [n] +
entrada [n] x[n] Filtrado lineal [n]
+ ptimo +
[n]
Ruido [n]
Figura 2.11 Estructura del filtro Wiener, con indicadores de datos, salida, referencia y error.
1 2
La expresin anterior representa la funcin cuadrtica de los coeficientes del filtro, por lo
tanto minimizado produce el conjunto de ecuaciones lineales.
1
[] [ ] = [] = 0,1, . , 1 (2.35)
=0
= 1 (2.37)
Pgina 24
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
El MSE se expresa de la siguiente forma:
1
= min
= 2 []
[] (2.38)
hM =0
donde: 2 representa la varianza de la seal deseadao equivalencia.
= 2 1 (2.39)
I. HerramientasTecnolgicas
2.6 Electrodos Superficiales
Los electrodos superficiales son utilizados para el monitoreo de seales biolgicas, por
ejemplo: seales Electrocardiogrficas generadas por el corazn, Electroencefalogrficas
generadas por el cerebro, as como, Electromiogrficas producidas por los msculos del
cuerpo humano, este tipo de electrodo funciona como un sensor para las seales biolgicas. La
presente tesis trata en particular seales Electromiogrficas (EMG), generadas por el tobillo
ver Anexo 1.
Msculo Descomposicin
Motoneuronas
Pgina 25
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
2.7 NI-USB 6008
Terminales fsicas
a) b)
Figura 2.14 (a) Terminales analgicas de la NI-USB 6008, (b) terminales digitales.
Pgina 26
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Tipos de Configuracin
ACH(+)
Vs ACH(-)
R
AIGND
Configuracin Diferencial
ACH(+)
Vs
AIGND
Configuracin RSE
ACH(+)
Vs AISENSE
R
AIGND
Configuracin NRSE
Pgina 27
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Caractersticas generales
2.8 LabVIEW
Caractersticas principales
Se conforma de dos ventanas principales, el panel frontal (Front Panel), es donde el usuario
puede interactuar con el sistema. Esta constituido por herramientas y objetos.
PANEL FRONTAL
Pgina 28
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La segunda ventana es el diagrama de bloques (BlockDiagram), es aqu donde se realiza la
programacin del sistema de manera grfica.
DIAGRAMA DE BLOQUE
Todos los sistemas que se desarrollan en LabVIEW son llamados Instrumentos Virtuales (VI
por sus siglas en ingls Virtual Instruments), por su similitud de funcionamiento a un
instrumento fsico, como osciloscopio, multmetro, generador de funciones etctera.
El panel frontal es la parte interactiva constituido por indicadores y controles como se muestra
en la siguiente imagen:
Barra de Ayuda de
tareas contexto y
terminales
Controles
Indicadores Paleta de
Paleta de herramientas
funciones
Pgina 29
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Adems, presenta una pantalla de interaccin con el usuario, la cual brinda una amplia gama
de herramientas de pruebas que lo hace idneo para el manejo de seales digitalizadas y su
tratamiento.
Terminales
Lneas de
conexin
Ayuda de contexto
Paleta de funciones
Tambin dispone de una barra de herramientas que brinda la facilidad y comodidad de ejecutar
y detener el sistema en el panel frontal, as como en el diagrama de bloques.
Correr el sistema
de manera continua
Detener proceso
Pgina 30
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
2.9 NI - DAQmx
La herramienta de LabVIEWDAQmx versin 8.0.1 se instala previamente para la utilizacin
de la tarjeta de adquisicin NI-USB 6008.
El DAQ Assistant es una herramienta, utilizada para crea un VI capaz de generar un canal
virtual de comunicacin con la NI- USB 6008, configurable de acuerdo a las necesidades del
usuario.
Los parmetros de entrada requeridos para el DAQ Assistant, vese Fig. 2.21. EL rate:
Describe la velocidad de muestreo por segundo en cada canal. Si se utiliza una fuente externa
para el reloj de muestreo, se debe establecer esta entrada a la tasa mximaprevista para ese
reloj. number of simple: Representa el nmero de muestras para adquirir en cada canal. NI-
DAQmx utiliza este valor para determinar el tamao del bfer. EL timeout (sec): Especifica el
tiempo transcurrido en segundos de espera para leer un VI y escribir todas las muestras.
Pgina 31
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
El error in: describe las condiciones de error que se producen antes de que el VI Express se
ejecute. As tambin, cuenta con el stop (F): Que especifica, cuando parar los recursos del
dispositivo de trabajo y la liberacin cuando ste VI Express finaliza su ejecucin. De igual
forma cuenta con parmetros de salida entre los cuales se encuentran. El taskout: Contiene una
referencia de la adquisicin despus de que ste VI finaliza la ejecucin. Esta salida se conecta
a otros VIs de NI-DAQmx, para realizar otras operaciones de acuerdo a las necesidades del
usuario. El stopped: Indica si la adquisicin se detuvo. errorout: Contiene informacin de
error, es decir, indica que hubo un error antes de que este VI Express se ejecutara. Finalmente
la data: Es el canal por donde viajara la informacin de muestreo la cual funciona como una
salida para tareas de medicin y una entrada para las tareas de salida analgica y digital.
Configuracin de VI DAQmxAssistant
Seleccin de entrada
Analgica con lectura
de voltaje
Figura 2.22 Configuracin del DAQmx como entrada analoga y medidor de voltaje.
Pgina 32
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La figura anterior muestra la ventana principal para la configuracin de la tarjeta de
adquisicin NI-USB 6008 en Labview. Se selecciona el canal de entrada analgica entre los
canales disponibles ai0, ai1, ai2, ai3, ai4,ai5, ai6 y ai7como se muestra en la siguiente figura.
Una vez seleccionado que tipo de entradase utilizar y tambin que canal se habilitar, se
procede a configurar las caractersticas del canal de entrada y el tipo de muestreo, como se
muestra en la siguiente figura.
Pgina 33
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La Figura 2.24 muestra en pantalla las caractersticas del canal que por default utiliza un rango
mximo de -20 a 20 Volts, el cual se cambia de -10 a 10 Volts, ya que si se utiliza el valor
mximo del canal se estara trabajando bajo un riesgo muy alto,dicho de otra forma si el valor
de voltaje obtenido sobrepasa el voltaje mximo de la tarjeta de adquisicin podra daarla.
La configuracin por software del tipo de conexin fsica que se utilizara,vase Fig. 2.15 va a
depender de la necesidad que requiera el usuario. En lo respecte al muestreo, depender del
usuario segn el propsito de implementacin.
Pgina 34
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
CAPTULO III
En este captulo se presentan los procesos de adquisicin y registro de las seales EMGs del
tobillo con ayuda de la tarjeta USB 6008 de NI usando LabVIEW. Tambin se presenta el
filtro de Wiener como parte esencial del presente trabajo. Finalmentese implementan filtros
digitales clsicos con los que cuenta LabVIEW.
Pgina 35
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Electrodo 1
+ A/D
AD620 TL074 NI-USB 6008
-
Electrodo 2
Hardware
PC
LabVIEW
La Figura 3.1 muestra el diagrama a bloques del sistema, el cual est constituido como primer
plano la implementacin de electrodos superficiales, encargados de registrar las contracciones
musculares. Tambin se utilizo un amplificador de instrumentacin AD620, por su bajo costo
y tener alto desempeo con excelente ganancia, el amplificador de instrumentacin, realiza la
pre-amplificacin de la seal biolgica, basado en una diferencia de potencial entre las 2
seales registradas por los electrodos superficiales, conectados a la persona.
Laimplementacin de un circuito integrado TL074, configurado como un amplificador no
inversor para la amplificacin correspondiente de las seales EMGs, as como el
acondicionamiento de las seales EMGs que lo constituye un filtro Butterworth tipo pasa
banda. La conversin A/D se realiza con la tarjeta de adquisicin USB 6008 de NI con una
velocidad de muestreo de 1000 muestras por segundo, es decir, con una frecuencia de 1KHz el
doble de la frecuencia mxima de nuestro circuito de acondicionamiento, que es un filtro basa
banda con una frecuencia inferior de 20 Hz y una frecuencia alta de 500 Hz como frecuencia
mxima, as se cumple el teorema de Nyquist para tener un muestreo de calidad. Finalmente el
filtrado digital se realiza en la PC, una vez almacenado las muestras registradas por la 6008
utilizando como software LabVIEW, por su facilidad de programar filtros digitales y contar
con herramientas indispensables para la interconexin con la 6008.
La programacin de filtros clsicos en LabVIEW, iniciando con el filtro de Wiener como parte
principal de esta tesis, se describe en el diagrama de flujo de la Figura 3.3 y 3.4, la
programacin correspondiente de Butterworth y Chevyshev se programan con las
herramientas de Sub-VIs con los cuales cuenta la paquetera de LabVIEW.
Pgina 36
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Diagrama Ilustrativo del Sistema
Sensores Acondicionamiento
Pre-Amplificacin Amplificacin
(Electrodos) EMG
(AD620)
Acondicionamiento de EMGs
Conversin
Muestr
A/D
Muestreo Analgico-Digital
e (A/D)
NI-USB 6008
Hardware
Pgina 37
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
El diagrama ilustrativo de la Fig. 3.2, est compuesto por los siguientes bloques:
Hardware: este bloque est conformado por la PC, es la encargada de recibir los datos
muestreados por la 6008 y almacenarlos.
Pgina 38
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Diagrama de flujo del filtrado de Wiener IIR no causal
INICIO
Adquirir
SI seales NO
EMGs?
FIN
Detener
SI
NO Adquisicin?
SI Selecciona
NO el nmero
Seleccionar lugar de
de
almacenamiento del vector de
coeficientes?
seales EMGs.
FIN SI
Pgina 39
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
A
Asignacin de coeficientes de
Wiener al Filtro IIR.
Visualizacin
de la seal
filtrada.
Guardar la
seal
SI
filtrada?
NO Seleccionar lugar de
almacenamiento de
FIN la seal filtrada
FIN
Pgina 40
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
3.2 Funcin de transferencia del filtro de Wiener
Seal de () +
() entrada () () Filtrado lineal () ()
A + ptimo +
PSF
(Funcin de punto disperso)
Ruido ()
() = () (3.1)
() = () + () (3.3)
Teniendo en cuenta que:
() = () () (3.4)
() = ()() (3.5)
Pgina 41
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
2
= |() ()| (3.6)
2
= |(() + ())() ()|
Aplicamos el operador E = 0
[|(() 1)() + ()()|2 ]
()
2{( () 1)() + () ()}{() + ()} = 0
() 1)()(()) + ()
( ()(()) + (
() 1)() ()
() () = 0
+ ()
() () { } =
() () { } = = 0
Condiciones.
() () { } = = 0
{ () () { } =
() 1) () +
( () () = 0
() () () +
||22 () () = 0
()[||22 () + ()] = ()
Pgina 42
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
() =
||22 () + ()
() =
(3.8)
()
||22 +
()
()
donde: representa la relacin seal a ruido. Dicha expresin representa la funcin de
()
transferencia del filtro de Wiener.
Para el desarrollo del filtro de Wiener, se proponen las siguientes series de potencias las cuales
son analizadas en forma grafica, para observar su comportamiento e identificar la de mejor
estabilidad.
1 1 n
1.- (n) = (2) (2) (n).
1 1 n 1 1 n
2.- 1 (n) = (2) (2) (n) (3) (3) (n).
1 1 n 1 1 n 1 1 n
3.- 2 (n) = (2) (2) (n) (3) (3) (n) + (4) (4) (n).
Pgina 43
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 3.7 Grfica resultante de la serie 2.
Por el resultado obtenido en las grficas se opta por implementar la serie 1, debido a su mejor
estabilidad con respecto al tiempo.
1 1 n
(n) = ( ) ( ) (n).
2 2
1 1 n
{(n)} = {( ) ( ) (n)}
2 2
1 1
() = ( 1 )n
2 2
n=0
Pgina 44
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1 1
() = ( )
2 1 1 1
2
1
() = (3.9)
2 1
1 1 1
( ) ( ) =
2 1 2 4 2 2 1 + 1
1
(3.11)
5 2( + 1 )
02 (0)
() = = (3.10)
(1 1 )(1 )
{ } = () (3.11)
Ahora, desarrollando (3.8), obtenemos la siguiente expresin:
()
() =
() ()
||22 +
()
()
() =
(3.12)
||22 () + ()
Pgina 45
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
() ()
A +
()
PSF
() = () + ()
La PSF puede ser cualquier seal pero con ciertas caractersticas que se tienen que considerar.
Se considera A cualquier seal ya sea una seal tipo senoidal, triangular, gaussiana o
cuadrtica, la cual est integrada en una matriz toeplitz, con las siguientes caractersticas:
Para que esto sea valido se tiene bien en claro que se deben respetar ciertas consideraciones,
una de ellas es que una seal de energa, al pasar por un sistema no puede cambiar sus
caractersticas de seal de energa es decir respetando la ley de la conservacin de la energa:
La energa no se crea ni se destruye solo se transforma. Como se muestra en la siguiente
figura.
() ()
()
Pgina 46
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
El sistema ()transfroma la seal () y obtiene que la seal transformada () pero los
valores de las energas = = 1.
Por lo tanto si consideramos esto en la (3.12), la expresin queda de la siguiente forma:
()
() =
(3.13)
() + ()
02 (0)
(1 1 )(1)
() =
02 (0)+2 (1 1 )(1)
(1 1 )(1)
02 (0)
() =
(3.14)
02 (0) + 2 (1 1 )(1 )
02 (0) 1
() =
02 (0) + 2 + 2 2 ( + 1 ) 1
= 02 (0) + 2 2 + 2
= 2
= 02 (0)
1
() =
(3.15)
2 + 1
Propuesta a la cual se llego con la funcin de transferencia de Wiener. Por lo tanto, nuestra
estructura transversal esta expresada como la siguiente figura.
Pgina 47
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
()
() +
1 +
+ 1
+
+ 1
Una vez definida nuestra propuesta y representar nuestra estructura transversal, de (3.14) se
procede a obtener la respuesta al impulso de la funcin de transferencia.
Ahora, considerando el caso concreto con una densidad espectral de ruido de 2 = 0.25, una
02 (0) = 0.25 y nuestra respectiva = 2. El filtro de Wiener IIR no causal queda de la
siguiente manera:
0.25
() =
0.25 + 0.25(1 2 1 )(1 2)
0.25
() =
0.25 + 0.25(1 2 2 1 + 4)
0.25
() =
0.25 + 0.25(5 2 2 1 )
1
=
1 + 5 2( + 1 )
1
() =
6 2( + 1 )
Pgina 48
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
0.5
() =
(3.16)
3 ( + 1 )
(1 1 )(1
)
1 1 + 2
1 ( + 1 ) + 2
1
[ ( + 1 ) + ]
1
(3.17)
( + ) ( + 1 )
Si comparamos (3.11) con (3.17), el valor de nuestra constante debe ser 3, es decir, que en la
1
expresin (3.16), la constante es equivalente a ( + ). Ahora, si igualamos la expresin
podemos encontrar el valor de a, de acuerdo a la siguiente expresin:
1
( + ) = 3 (3.18)
Enseguida se encuentran los valores de las races correspondientes de la cual se tendra que
elegir la de menor valor, inferior a 1, esto para que nuestro sistema sea ms estable.
1 + 2
=3
2 3 + 1 = 0
Del polinomio obtenido, se calculan las races con ayuda de la ya muy conocida formula
general como se desarrolla a continuacin:
()2 4()()
12 = (3.19)
2
Pgina 49
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
3 5 = 2.6180
12 = ={ 1
2 2 = 0.3820
0.25 0.5(0.3820)
() =
=
0.25 + 0.25(1 2 )(1 2) (1 0.3820 1 )(1 0.3820)
1
0.191
=
(1 0.3820 1 )(1 0.3820)
Se aplica la transformacin
1 2
|| (3.20)
(1 1 )(1 )
() = 0.2236(0.3820)|| (3.21)
Pgina 50
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
3.4 Registro de datos con LabVIEW (Escritura - Lectura)
En LabVIEW podemos utilizar herramientas para almacenar datos de forma eficiente con
estructura vectorial, para eso se implemento el VI WriteToMeasurement File para registrar las
seales adquiridas y para la lectura se utilizo el ReadFromMeasurement File.
WriteToMeasurement File
Filename Out
Reset
Enable Saving Data
error in (no error) error out
DAQmx Task
Comment
Filename
Signals
La figura anterior muestra el bloque que permite guardar datos tipo binario, con formato
.TDM (Binario) para mayor exactitudadiferencia de datos .LVM (Texto)con valor de exactitud
de 6 bits. Losdatos de entrada del VIWriteToMeasurement File son los siguientes,Reset: Canal
de entrada para restablecer el VI Express del registroiniciando, Enable: Entrada para
desactivar el VI Express con valor predeterminado de verdadero y falso, error in(no error):
Describe las condiciones de error que se producen antes de que el VI se ejecute, DAQmxTask:
Especifica la tarea DAQmx a usar para escribir los datos, Comments: Aade comentarios a
cada conjunto de datos adquiridos, Filename: Especifica el nombre del archivo al que se desea
escribir los datos, finalmente Signals: Contiene la seal de entrada.
Pgina 51
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
ReadFromMeasurement File
Signals
Este VI Express de lectura, est conformado por canales entrada y salida, los cuales son Reset:
Entrada utilizada para reiniciar el VI Express de los valores ledos, Enable: Esta entrada activa
y desactiva el VI con valores por default como el WriteToMeasurement, Filename: Especifica
el nombre del archivo el origen de los datos ledos, error in (no error): Esta entrada describe
las condiciones de error del VI antes de ejecutarse, as tambin, para los parmetros de entrada
tenemos el FilenameOut: Devuelve el nombre del archivo ledo, error out: Contiene
informacin de error que se genero si hubo antes de que se ejecutara el VI, EOF?: Devuelve el
valor verdadero cuando el VI Express termina la lectura del archivo guardado, Description:
Devuelve la descripcin del encabezado de los datos guardados, Comments: Devuelve los
comentarios aadidos en cada conjunto de datos, finalmente la seal de salida o seales de
salida Signals.
Los Instrumentos Virtuales (VI) antes mencionados requieren el uso de VI Express con un tipo
de datos dinmico como se presenta en la siguiente tabla:
Lnea (cable) Tipo de dato
Escalar
Arreglo de una dimensin(1D) Numrico (Double, Float)
Arreglo bidimensional (2D)
Valor falso y verdadero Booleano (TRUE - FALSE)
------------------ Dinmico
Numerico entero Numrico (Integer)
Pgina 52
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La utilizacin de estos VI no est de acorde al tipo de cableado que utilizan los VI clsicos, en
el cual se programan los filtros digitales, por tal razn requieren ser transformados a tipo de
dato numrico con ayuda del ConvertfromDynamic Data, como se muestra en la Figura 3.14.
ConvertfromDynamic Data
La figura anterior muestra el VI para convertir de tipo de dinmico a dato numrico (Double,
Float) con estructura de arreglo de una dimensin (1D).
Ahora, para guardar este otro tipo de dato numrico se utiliza el VI WriteToSpreadsheet File.
WriteToSpreadsheet File
format (%.3f)
file path (dialog if empty) new file path (Not A Path i
2D data
1D data
append to file?(new file:F)
transpose?(no:F)
delimiter(\t)
La imagen anterior muestra el VI para guardar los datos convertidos de dinmico a numrico
1D, para tener nuestros datos adquiridos de forma vectorial unidimensional, el VI cuenta con
datos de entrada entre los cuales se encuentra format: Esta entrada representa el formato de
conversincuando se convierte cadena de texto, file path: Esta entrada representa la ruta del
archivo donde se desea guardar el archivo, si esta entrada estvaca el VI muestra un cuadro de
dialogo para guardar el archivo con la ruta que seleccione el usuario, 2D data: Representa el
vector bidimensional si se desea guardar un vector de este tipo, 1D data: Esta entrada
representa el vector unidimensional que se desea guardar, appendto file?: Esta entrada se
utiliza para reescribiralgn vector existente, si el valor es verdadero el VI reescribe los datos
conservando los datos anteriores, de lo contrario si es falso remplaza los datos por los datos
ledos en ese momento de ejecucin, transpose?: Si el valor de entrada es verdadera , el VI
incorpora los datos despus de convertirlos en una cadena, caso contrario si es falso,
Pgina 53
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
finalmente delimiter: Esta entrada especifica cmoser delimitado nuestro arreglo para separar
los campos en el archivo almacenado, para el dato de salida new file path: Salida que
representa la ruta en donde fue guardada el vector con los datos.
Ahora, para la lectura correspondiente del nuevo vector transformado, se utiliza el VI
ReadFromSpreadsheet Filepara leer los datos guardados almacenados en la PC.
ReadFromSpreadsheet File
De igual forma este VI cuenta con datos de entrada los cuales se describen a continuacin, la
entrada format: Esta entrada especifica cmo se convierten los datos tipo texto, file path:
Representa la direccin raz de donde se est obteniendo la lectura de datos, si esta entrada
est vaca, el VI muestra un cuadro de dialogo donde el usuario elige el origen del archivo que
se desea leer, number of rows: Esta entrada representa el nmero mximo de filas o lneas del
VI, start of read offset: Es la posicin del vector medido por caracteres, en donde el VI
realizara la lectura, maxcharacters/row:Es el nmero mximo de caracteres del VI, que lee
antes de terminar la bsqueda al final de una fila o lnea, transpose: Si el valor es verdadero, el
VI incorpora los datos despus de convertirlo en una cadena, delimiter: Es el carcter o cadena
que se utiliza para separar los campos de la lectura del vector , de igual forma este VI cuenta
con valores de salida los cuales son new file path: Devuelve la ruta del archivo ledo, allrows:
Son los datos ledos desde el archivo origen tipo vector 2D, firstrow:Representa la primer fila
del vector, es decir, se lee un vector de una dimensin, markafterread: Es la ubicacin de la
marca del archivo despus de la lectura, finalmente la EOF: Representa un valor verdadero, si
se intenta leer ms all del ltimo valor del vector ledo.
Pgina 54
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
a)
b)
Figura 3.17 (a) Estructura de lectura y conversin de datos, (b) representa la estructura de lectura de vector 1D.
La figura anterior representa las estructuras de lectura y conversin como se muestra Figura
3.17- a, los elementos de lectura, conversin,guardado, se integran en una estructura de casos,
el cual est controlado por un botn de control, de igual forma la lectura del dato convertido
en un vector 1D como se presenta en la Figura 3.17- b.
Pgina 55
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
3.5 Clculo de coeficientes del filtro de Wiener
Para el clculo de los coeficientes se utiliza una estructura MathScriptNode, para el desarrollo
de la ecuacin (3.21), integrada en una estructura Forlooppara n nmero de iteraciones que
sean requeridas.
La siguiente figura muestra la estructura completa de la programacin del filtro de Wiener IIR
no causal.
a)
b)
Figura 3.18 Filtro de Wiener programado, a) Estructura del filtro de Wiener, b) VI de Wiener.
Ahora, Para llevar a cabo el filtrado digital se implementa VI IIR Filter, el cual integra el
sistema de filtrado digital con los respectivos coeficientes calculados en el VI de Wiener,
como se muestra en la Fig. 3.19.
Pgina 56
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
init/cont (init:F)
X Filtered X
Reverse Coefficients
error
Forward Coefficients
La Figura 3.19, conforma el sistema de filtrado, el cual consta de parmetros de entrada los
cuales son Reverse coefficients: Entrada inversa de los coeficientes obtenidos. Este VI no
impone ninguna restriccin a las matrices de coeficientes. El Forward Coefficient: Es la
entrada de los coeficientes calculados. X:Representa la seal de entrada que se va a filtrar y
finalmente Filtered X, que representa la seal filtrada.
Para el Error se implementa la mtrica RMSE (Raz del Error Cuadrtico Medio), empleado
para medir la eficiencia del filtrado digital, definida como la medida de discrepancia entre la
seal deseada y la seal estimada y esta presentada como
=1(
)2
= (3.50)
a)
b)
Figura 3.20 RMSE programado. A) Estructura del RMSE programado, b) VI de RMSE.
Pgina 57
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La integracin completa de las estructuras antes mencionadas,se presentan de la siguiente
forma como se muestra en figura.
Pgina 58
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La figura anterior de la estrcuctura completa, muestra como queda programado nuestro VI o
Instrumento Virtual que llevara a cabo la adquisicin, guardado y el correspondiente filtrado,
as como, el clculo del error obtenido por el filtrado. La Figura 3.21 muestra una seccin
punteada indicada por el nmero 1, representa el clculo del error con respecto a unaseal de
refencia o deseada, los detalles de la seal deseada se presentan en el siguiente captulo. La
seccin punteada indicada por el nmero 2, representa unicamente la estructura de guardado
de la seal filtrada.
filter type
X Filtered X
samplingfreq: fs error
high cutoff freq: fh
low cutoff freq: fl
order
init/cont (init:F)
Este tipo de filtrado posee informacin de entrada, constituidas por filtertype: Este parmetro
es la banda de paso para este filtro, X: Esla entrada que constituye la seal a
filtrar,samplingfreq: Representa la frecuencia de muestreo, el cual debe ser mayor a
cero,highcutofffreq: Es la frecuencia alta de corte en Hz, lowcuttofffreq: Representa la
frecuencia baja de corte para este filtro, as como el order : Que es la entrada que representa el
orden del filtro, el cual debe ser mayor a cero, de lo contrario arroja un error de ejecucin.
Adems de los parmetros de entrada, tambin se tiene parmetros de salidaFiltered X.que
representa la seal filtrada.
Pgina 59
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Para el filtro digital Chevyshev se emplea elChevyshevFilter.
filter type
X Filtered X
Sampling freq: fs error
high cutoff freq: fh
low cutoff freq: fl
ripple (dB)
order
init/cont (init:F)
La Figura 3.23, representa el VI del filtro Chevyshev, el cual cuenta con parmetros de entrada
filtertype: Representa la banda de paso para este filtro,X: Representa la seal a filtrar,
samplingfreq: Representa el parmetro de muestreo, el cual no debe ser menor a cero, debido
a que se necesita un valor de frecuencia valido,highcutofffreq: Esta entrada representa la
frecuencia de corte alta,lowcutofffreq: Es la frecuencia de corte baja,ripple(dB): representa el
factor de rizo en la banda de paso, el cual siempre debe ser mayor a cero,order:Es el orden del
filtro, que como se dijo el filtro Butterworth no debe ser cero. Finalmente Filtered X:
Representa la seal filtrada por el VI.
Ahora, para la programacin de estos filtros de igual manera se integran en una estructura
case, formando un VI completo para integrarlo en una estructura general que se presenta en la
Figura 3.25, como VI final del presente trabajo para el filtrado digital, que ms adelante en el
siguiente captulo se exponen los resultados obtenidos con lujo de detalle.
Pgina 60
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Para la programacin de estos filtros se disea la siguiente estructura.
La figura anterior muestra la estructura de filtrado con filtros clsico con ayuda del
Butterworth.VI y Chevyshev.VI, que se integran en la estructura case: Estructura que depende
de un caso que elija el usuario, es decir, el usuario tiene que definir el tipo de filtrado que
desea realizar, adems con ayuda del RMSE.VI calcularel error del filtrado, para ms
informacin acerca de estos filtros consultar [25].
Pgina 61
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 3.25 Instrumento Virtual final.
Pgina 62
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
CAPTULO IV
4. Evaluacin experimental
4.1 Introduccin
En este captulo, se presentan los resultados obtenidos de las pruebas realizadas con el sistema
de filtrado digital de Wiener IIR no causal y los filtros digitales clsicos, empleados en seales
EMGs del tobillo, adquiridas con el sistema de adquisicin conformado por el circuito de
acondicionamiento y la tarjeta de adquisicin USB 6008 de National Instruments. Primero, se
presenta las imgenes de un banco de seales Electromiogrficas (Fig. 4.1) las cuales fueron
utilizadas para conseguir una seal deseada vase Figura 4.2, que se utiliza como referencia
para evaluar el desempeo de cada filtro, esta seal de referencia o seal deseada representa el
promedio del banco de las seales adquiridas.
En la Figura 4.3 se presenta el VI o Instrumento Virtual que llevara a cabo el filtrado tipo
Wiener IIR no causal con diferente orden. Tambin en la Figura 4.6 se presenta el Instrumento
Virtual que llevara a cabo el filtrado digital con filtros clsicos que LabVIEW tiene pre-
cargados. La mtrica de medicin cuantitativa aplicada para determinar el desempeo de cada
filtro es mediante el RMSE que se presento en el captulo anterior. Adems se expone una
comparacin de estos filtros como evaluacin de su eficiencia en seales EMGs del tobillo.
Pgina 63
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 4.1 Banco de seales EMGs.
Pgina 64
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 4.2 Seal EMGs promedio obtenida.
Del banco registrado de seales EMG, se realiz el clculo del promedio como seal deseada,
para implementarlo en el filtro de Wiener y evaluar su desempeo, esto con el fin de obtener el
porcentaje de error entre la seal deseada o promedio y la seal filtrada, a travs de la mtrica
RMSE.
Ahora, una vez obtenida la seal deseada se procede a implementar el filtro de Wiener, para el
cual se realizaron diversas pruebas con diferenteorden del filtroen seales EMGs provenientes
del tobillo. Primero, para llevar a cabo el filtrado se procede a adquirir la seal EMGs y
posteriormente el guardado de la misma. En la siguiente figura se muestra el instrumento
virtual, en el cual representa la interfaz grfica.
Pgina 65
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1
4 3
8
9 5
1: Representa el botn de control para iniciar la adquisicin de las seales EMGs, el cual
habilita el DAQmx para realizar el A/D de las seales EMG.
2: Este botn se utiliza para convertir la seal adquirida en seal vectorial unidimensional.
3: Es la pantalla donde se visualiza la seal adquirida, tambin se utiliza para visualizar la
seal guardada.
4: Este botn de control, se utiliza para abrir la seal convertida o cualquier otro tipo de seal
almacenado en la PC.
5: En esta pantalla se visualiza la seal que se est filtrando.
6: Este control selector indica la cantidad de coeficientes para el filtro de Wiener.
7: Indicador que muestra el valor del RMSE, que representa elerror obtenido por el filtrado.
8: Botn que habilita el guardado de la seal filtrada.
9: Botn que detiene el instrumento virtual.
Pgina 66
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Para unaprimer prueba de filtrado se considera un orden 1 para el filtro de Wiener, con una
sealEMG almacenada,con longitud de 10000 muestras, como se muestra en la siguiente
figura.
Pgina 67
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
En la siguiente imagen se presenta la segunda prueba del filtro de Wiener con un orden 2 y se
obtuvieron los siguientes resultados.
Para este orden del filtro de Wiener, se obtuvo un RMSE con respecto a nuestra seal de
referencia de 0.0232543.
Se utilizo la misma seal de entrada y la misma seal de referencia lo nico que se modifico
en esta prueba fue incrementar el orden del filtro.
Pgina 68
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Nmero de muestras Orden del filtro RMSEcon respecto a la seal
de referencia.
Pgina 69
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
1
7
8
6
9
En la figura anterior se presenta el instrumento virtual para realizar el filtrado digital con
filtros clsicos, este instrumento est constituido por:
1: Este botn de control se utiliza para abrir cualquier seal que se desea filtrar.
2: Indicador de la cantidad de muestras del archivo ledo.
3: Pantalla que muestra la seal de entrada, es la seal que se desea filtrar.
4: Control selector para el tipo de filtro que desea realizar el usuario.
5: Control selector para el orden del filtro seleccionado en 4.
6: Pantalla que muestra la seal procesada, es decir, la seal filtrada.
7: Indicador que representa el RMSE o error que se obtuvo con el filtro, respecto a la seal de
referencia.
8: Control de botn que habilita el guardado de la seal filtrada.
9: Control que detiene el instrumento virtual.
Como se nota, este instrumento virtual depende del instrumento virtual de Wiener para llevar a
cabo la adquisicin, ya que no se le programo el sistema DAQmx.
Pgina 70
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Para el filtrado digital con filtros clsicos de igual forma que el filtro de Wiener, se tiene
elprimer filtrado utilizando la misma seal que se utilizo con el filtro de Wiener, longitud de la
sealEMG 10000 muestras, el orden del filtro es 1 con el filtro Butterworth, obteniendo los
siguientes resultados.
En la figura anterior se muestra el primer filtrado clsico con el filtro de Butterworth orden 1,
los resultados obtenidos fueron con una seal de 10000 muestras se obtuvo un error de
0.065508, con respecto a la seal de referencia utilizada utilizado de igual forma en el filtro de
Wiener.
De igual forma se realiza el filtrado con un filtro Chevyshev, aunque este tipo de filtro
involucra un parmetro que representa en factor de rizo. A continuacin se presentan los
resultados obtenidos con el filtro digital Chevyshev.
Pgina 71
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 4.8 Filtrado digital Chevyshev orden 1, rizo 0.10 dB.
La Figura 4.8, muestra el resultado obtenido con filtro Chevyshev con la misma seal de
entrada, los resultados fueron los siguientes, con una seal EMG de 10000 muestras, filtro
Chevyshev orden 1 y un rizo de 0.10 dB, se obtuvo un error 0.0661994 con respecto a la seal
de referencia.
Los resultados obtenidos para estos filtros clsicos se presentan en la siguiente tabla, adems
de presentar la tabla comparativa entre los filtros de Wiener, Butterworth y Chevyshev.
Pgina 72
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Nmero de Orden de filtro Tipo de filtro RMSE con respecto a la seal de
muestras referencia
10,000 1 Wiener 0.0199134
10,000 2 Wiener 0.0232543
10,000 3 Wiener 0.0241078
10,000 4 Wiener 0.0242343
10,000 5 Wiener 0.0242204
10,000 6 Wiener 0.0241989
Pgina 73
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Tipos de Filtrado
0.07
0.06
RMSE (Error)
0.05
0.04 Wiener
Butterworth
0.03
Chevyshev(0.10dB)
0.02 Chevyshev(0.89dB)
0.01
0
Orden 1 Orden 2
Orden 3 Orden 4 Orden 5 Orden 6
La figura anterior, muestra la grfica resultante con la informacin obtenida de los diferentes
filtros utilizados en seales Electromiogrficas provenientes del tobillo, la grfica muestra
orden de cada filtro contra el RMSE o error que se produce con respecto a una seal de
referencia o deseada, que fue obtenida anteriormente del promedio de un banco EMG
registrado de ciertos pacientes.
Pgina 74
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
CAPTULO V
5. Conclusiones
Habiendo considerado los objetivos planteados para este trabajo, la problemtica y sobre todo
la propuesta de solucin, las conclusiones obtenidas son:
Para la primera etapa, que est representada por la etapa de adquisicin, se logr mediante la
construccin de un circuito de acondicionamiento de seales EMG, el cual est constituido por
el amplificador de instrumentacin AD620. Este ultimo, con configuracin en modo
diferencial y ganancia de 500 (Rf = 100), con las caractersticas antes mencionadas se logr
amplificar las seales de entrada EMG que se encuentran el rango de 3-6mVpp, a unas seales
a su salida de entre 1.5-3Vpp. Por lo tanto, este amplificador brinda las herramientas necesarias
para el manejo de este tipo de seales, dado que sus niveles de amplificacin y ganancia,
pueden configurarse de manera sencilla, como se present en el Anexo 3. Ahora bin, otra
parte importante en esta primera etapa fue la integracin o insercin conjunta de un
encapsulado TL074, con el cual se realiz una amplificacin complementaria, para lo cual, se
utiliz dicho amplificador en modo no inversor con ganancia de 3.2, en base al clculo de las
resistencias de referencia. Adems, de implementar un filtro pasa banda con un ancho de
banda de 20-500 Hz, montado en el mismo encapsulado.
Para la segunda etapa (etapa de registro), se llev a cabo utilizando la tarjeta de adquisicin
6008. Por lo cual, se opt por utilizar una configuracin en modo diferencial, para tener una
resolucin de 12 bits, obteniendo un resultado de registro de 1 KHz para la velocidad de
muestreo. Por lo tanto, se tiene una conversin Analgica-Digital apropiada, con un tamao
de registro de 10000 muestras registradas en un lapso de 10 segundos, como se observa en las
Figuras 2.24 y 4.3.
Ahora, para la etapa 3 proceso de filtrado, que representa la parte esencial del presente
trabajo, se dise y program el filtro de Wiener mediante la funcin de transferencia de dicho
filtro con un tipo de estructura IIR. Este tipo de estructura involucra menor procesamiento
computacional al hablar de filtros digitales como se hizo mencin en el Captulo II. El diseo
se desarroll, a travs de una serie de potencia que se propuso, donde se aplic la transformada
Z, para tener la serie en el dominio discreto y posteriormente se le aplic el teorema de Wiener
Khintchine (DSP). Una vez obtenida la densidad espectral de potencia de nuestra serie se
transform la funcin de transferencia de Wiener (3.13) y se calcul la respuesta al impulso de
nuestro filtro ideal. Adems, mediante el mtodo computacional y aplicando la transformada
Pgina 75
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
(3.20), se logr obtener la ecuacin (3.21), que representa nuestra respuesta ideal de Wiener
con estructura transversal propuesta (vase Figura 3.11).
Para la programacin digital del filtro de Wiener en LabVIEW, mediante la ecuacin (3.21),
se emple MathScript Node, que representa un modulo en LabVIEW. Este permite la
ejecucin de formulas mediante cdigo de texto, como se muestra en la Figura 3.18. Adems,
se utiliz una estructura For Loop, debido a que esta estructura brind la posibilidad para que
el usuario pueda elegir el nmero de iteraciones necesarias, para la obtencin de los
coeficientes para el filtro de Wiener. Ahora, para la programacin de filtros de Butterworth y
Chevyshev, se utilizaron los mdulos VI Butterworth y VI Chevyshev, para llevar a cabo la
programacin se opt por integrarlos en una estructura Case, para que brinde al usuario la
posibilidad de elegir el tipo de filtro que desea ejecutar o utilizar, como se muestra en la
Figura 3.24.
Pgina 76
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Anexo 1
6.1 Electromiografa
Pgina 77
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Los procesos biologicos inducen un intercambio ionico al interior de la clula a traves de la
membrana selectiva generandose un potencial.
Na+ Ca+
- -
V
K + -
NOTA: Ley de todo o nada propiedad que afirma que un estmulo en la clula por encima
de un umbral mnimo de excitacin, el potencial ser siempre la misma independientemente
del mtodo de excitacin y de su magnitud.
Potencial
de accin
Vm
Despolarizacin
Repolarizacin
ExPotencial de
reposo
Pgina 78
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La membrana muscular se desplaza solo en cierto nivel local, el potencial de accin se inicia
en la unin de la motoneurona con la fibra muscular, la cual crea una zona de despolarizacin
llamada zona de inervacin y se propaga hacia ambos extremos de la fibra muscular hasta
culminar en los tendones, la unidad motora es aquella unin de la motoneurona alfa con las
fibras musculares que son excitadas por la misma vase Fig. 6.4.
Pgina 79
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Las unidades motoras pueden clasificarse de tipo I, son aquellas que presentan contraccin
lenta, generalmente se les llama oxidativas lentas, otra caracterstica es que son altamente
resistentes a la fatiga. Las del tipo II,que son las de contraccin rpida y se subdividen a su
vez en tipo IIa que corresponde a las fibras glucolticas oxidativas, las cuales son
moderadamente resistentes a la fatiga, y en las de tipo IIb que son las glucolticas rpidas, las
cuales son las de menor resistencia a la fatiga.
Impulso nervioso
Unin
neuromuscular
Tbulo T
Retculo
Sarcoplsmico
Miofibrilla
Membrana
Plasmtica
Sarcmero
Pgina 80
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
6.4 Modelado matemtico de las seales EMGs
La actividad muscular [28], afirma que est controlada por el sistema nervioso central (SNC) y
perifrico (SNP), los cuales recolectan unidades motoras (UM), primeramente representamos
el funcionamiento del sistema nervioso como una especie de generador de pulsos que reflejan
la estrategia de control del SNC y SNP, habilitando las diferentes unidades motoras que
transforman cada impulso en un potencial de accin de unidad motora, los cuales se propagan
por todo el volumen muscular hasta llegar a la superficie de la piel.
Medula espinal
Posterior
Raz posterior
3 fibras
Fibra del
Nervio musculares
nervio
espinal suministro
Motonervio
Msculo
esqueltico
Tendn
Figura 6.7 Modelo de generacin de seales EMGs durante una contraccin voluntaria.
Pgina 81
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
(, ) = (, ) (6.1)
=1
1
() = 2
( ) (6.2)
Volumen Conductor
El potencial de accin, genera un campo elctrico en el espacio y a su alrededor, cuando se
lleva a cabo la propagacin que se transmite de la fuente primaria a todo el tejido muscular.
Por lo tanto el potencial de accin de las unidades motora pueden ser censadas desde muy
lejos de la fuente primaria, pero el volumen conductor del msculo puede afectar las
caractersticas de la seal original afirma [30].
Pgina 82
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Ruido
El ruido es una Seal parasita que se encuentra en las seales EMGs, por su baja frecuencia y
estar en el rango de frecuencia vulnerable al ruido, estas seales son generadas por diferentes
fuentes [31].
Otros msculos, especialmente el corazn.
Ondas de radio.
Dispositivos electrnicos cercanos, incluyendo el propio equipo de adquisicin.
Lneas de corriente elctrica, dispositivos elctricos domsticos,
Hasta las luces fluorescentes.
Estas fuentes generan seales falsas que se mezcla con la seal original modificando sus
caractersticas originales.
Astrgal
El astrgal tiene forma cilndrica de unos 105o, visto en el plano horizontal, mide
aproximadamente de 4 a 6 mm con mayor anchura por delante que por atrs. Los planos que
pasan por sus bordes laterales son convergentes hacia atrs formando un ngulo abierto hacia
adelante de unos 5o, su superficie es ligeramente acanalada por ello su estabilidad dentro de la
tibiaperonea.
Pgina 83
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Tibiaperonea
En la articulacin del tobillo, los msculos involucrados de la seccin inferior que actan
sobre la articulacin del tobillo generando los dos movimientos principales de la articulacin.
1. Tibia anterior.
2. Extensor propio del dedo gordo.
3. Extensor comn de los dedos.
1. Sleo.
2. Gastrocnemio.
Pgina 84
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Los dos msculos anteriormente mencionados estn unidos al hueso calcneo (taln), por
medio del tendn de Aquiles que actan conjuntamente con los msculos de la parte lateral de
la pantorrilla para contribuir con la plantarflexin.
La movilidad del tobillo, se produce generando un ngulo entre la tibia y el pie (Fig. 6.9a), el
pie se encuentra en posicin neutral cuando forma un ngulo 0o en el plano horizontal, el
ngulo entre la tibia y el pie es de 90o, dependiendo de la flexibilidad de la persona, el pie en
dorsiflexin forma un ngulo mximo de 30o con respecto a la horizontal, mientras que la
plantarflexin se tiene un rango mayor de movimiento con un ngulo de 50o.
Cuando el pie se encuentra fijo, la parte inferior de la pierna posee movilidad hacia adelante y
hacia atrs libremente, generando un ngulo entre la tibia y la punta del pie (Fig. 6.9b).
a) b)
Pgina 85
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Los msculos mencionados se ilustran a continuacin en la siguiente figura, mostrando los
msculos esquelticos de las extremidades inferiores.
Pgina 86
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Anexo 2
7.1 Estructuras IIR FIR
La transformada Z para una seal discreta genera [n] se define como:
() [n] n (7.1)
n=
La (7.1) tambin se le conoce como la transformada bilateral donde z es una variable
compleja. Por conveniencia la transformada z de [n] se denota algunas veces como {[n]}
y la relacin entre [n] y su transformada z se indica como:
[n] () (7.2)
Como se menciono, en el captulo anterior otro mtodo de anlisis para sistemas discretos es
mediante la relacin entrada-salida como se muestra en la (7.1), desarrollando esta ecuacin
empleando la transformada Z.
{[n]} = { [n ] + [n ]}
=1 =0
() = {[n ]} + {[n ]}
=1 =0
() + () = ()
=1 =0
()
=0
= (7.4)
() 1 +
=1
Pgina 87
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Estableciendo condiciones iniciales de = 0 , k = 1N la (7.4), queda de la siguiente
forma.
() = (7.5)
=0
[n]
1 1 1 1
0 1 2 3
+ + + +
+ + + + [n]
Pero si 0 = 1 , 0 = 1.
1
() = (7.7)
=0
Pgina 88
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
La (7.7) define el tipo de estructura IIR.
[n] 0 + [n]
+
1
1
+
+
1
2
+
+ 1
3
+
Pgina 89
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
7.2 Funcin de transferencia del filtro inverso
El siguiente diagrama a bloques muestra la estructura de un filtro inverso.
Seal de
() entrada () () Filtrado lineal ()
A + ptimo
PSF
Ruido ()
(Funcin de punto disperso)
() = () ( 7.8)
Transformada de Fourier
La transformada de Fourier es una herramienta, que puede utilizarse para representar seales
en componentes de seno y coseno. Dicha herramienta ser utilizada para generar un vector con
las componentes antes mencionadas, haciendo que en cada punto del dominio de la frecuencia
de la seal EMG, sean vectores componentes.
Esta es una manera de representar seales por medio de nmeros complejos y cada nmero
complejo tiene una parte real y una parte imaginaria, que se interpreta como un vector.
Para un vector de una dimensin, la transformada de Fourier de () de una funcin continua
es:
() = () (7.9)
Pgina 90
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Ahora, al transformar (7.8) al dominio de la frecuencia obtenemos la siguiente expresin:
() = () (7.10)
() = () + () (7.11)
donde: () representa la seal de entrada al sistema, () el ruido.
() = () + () (7.12)
() = () () ( 7.13)
() = ()() ( 7.14)
Teniendo en cuenta:
{ ()( )} = ()() (7.16)
() = ()() + () (7.17)
Pgina 91
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Ahora, se pretende que ()se aproxime a cero. Por ello al despejar de (7.17) a () que
representa al ruido, se obtuvo:
() = () ()() (7.18)
() = |()|22 (7.21)
() = (){|() ())|22 } (7.22)
{|() ()()|22 } = 0
()
2 () (() ()()) = 0
()()() = ()()
1
() = ( ()()) ()() (7.23)
1
= ( ()()) () (7.24)
() = () (7.25)
donde: W representa la matriz toeplitz.
Pgina 92
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
7.3 Teorema de Wiener-Khintchine
()|| < /2
() = {
0 || > /2
y
1
+
2
() = () 2 = () 2
1
2
() = { ()} = () 2 (7.27)
As, de la forma inversa.
() = 1 { ()} = () 2 (7.28)
Pgina 93
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Anexo 3
Circuito de Acondicionamiento
Una parte importante para poder adquirir las seales EMGs es el diseo de un buen circuito de
adquisicin de las mismas, a continuacin se explica la manera en que se diseo tal circuito.
Filtrado Analgico
Un complemento mas, es la utilizacin de un filtro pasa bandas Butterworth de orden uno cuya
finalidad es limitar el rango de frecuencias entre 0 y 500 Hz, aunque este rango se ve
modificado por elmovimiento, calentamiento de los elementos que conforman el circuito, la
piel y el otro es el movimiento del cable que conecta al electrodo con el amplificador. Las
seales elctricas de ambas fuentes de ruido tienen la mayora de su energa en un rango de
frecuencias de 0 a 20Hz; por lo cual el rango ptimo estar entre los 20 y 500 Hz; adems los
filtros se utilizan para eliminar el ruido que se presentan en los equipos elctricos que se
encuentran alrededor.
Un filtro pasa bandas est formado por un pasa altas y un pasa bajas, los cuales determinan las
frecuencias de corte. La frecuencia de corte del filtro pasa altas es de 20Hz, con stas se
determino las resistencias correspondientes:
1
= (8.1)
2
1
= = .
2 20 0.1
1
= = .
2 500 0.1
A continuacin se muestra el diagrama del filtro Butterworth pasa banda en el cual se utilizo
un amplificador operacional TL074.
Pgina 94
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Figura 8.1 Diagrama de el filtro pasa bandas Butterworth de orden uno.
1 +
= = =1+ (8.2)
1 1
1 + 100+220
Al usar la formula = = = .
1 100
Pgina 95
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
= (1 + )
1 1
Por lo tanto:
= = (1 + ) (8.3)
1
El voltaje obtenido del AD620 y que fue pasado por el filtro Butterworth pasa banda con
ganancia unitaria fue de 1.5V, est voltaje pasara a ser la entrada del amplificador no inversor
con ganancia de 3.2, este voltaje ser el voltaje de entrada Vi, aplicando (8.3) se obtuvo:
220
= (1 + 100) (1.5) = . V
Pgina 96
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Etapas de obtencin, filtrado y amplificacin.
AD620
Pgina 97
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
Bibliografa
[5] Harold A. Romo &Jojoa E. Pablo (2007). Analisis de seales EMG superficiales y su
aplicacin en control de prtesis de mano. Universidad de cauca, Colombia.
[9] Justo M. Oscar M. (2011). Adquisicin y Filtrado de seales biolgicas con el filtro FIR
UNBIASED utilizando LabVIEW y la tarjeta NI USB-6008. Universidad Veracruzana,
Poza Rica, Veracruz, Mxico.
Pgina 98
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
[10] Steven W. Smith (1997). The Scientist and Engineers Guide to Digital Signal
Processing, Primera edicin, California.
[11] LjiljanaMilic (2008). Multirate Filtering for Digital Signal Processing: MATLAB
Applications,Universidad de Belgrade, Serbia, pp (3-6).
[12] Alan V. Oppenheim. & Ronald W. (2000). Tratamiento de seales en tiempo discreto,
2a edicin, Prentice Hall, pp(141-148).
[13] Van V. Barry &Haykin S. (2001). Seales y Sistemas. Limusa, pp(562 577).
[15] Virginia M. Foresi (2007). Curso de mtodos numricos. Universidad del pas vasco.
[En lnea]<http://www.ehu.es/~mepmufov/html/Parte4.pdf>[Consulta:3 de
diciembre 2011].
Pgina 99
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
[22] National Instruments: Labview versin de prueba.
[En lnea]<http://www.ni.com/labview>[Cosulta: 3 de septiembre 2011].
[26] Yaduvir S. &Sweta T. (2010). Analysis of Digital IIR Filter with LabVIEW.
[En lnea]<http://www.ijcaonline.org/volume10/number6/pxc3872002.pdf>[Consulta: 12
de marzo 2012].
[27] Hodgkin, A. &Horowicz, P.(1959).The influence of potassium and chloride ions on the
membrane potential of single muscle fibres,J.Gen. Physiol. pp(131-160).
[28] Richard, P. Ph.D.(2009). Physiology Lessons for use with the Biopac Student Lab,
Electromyography, Indiana University School of Medicine.
[31] F. Brunetti, L. & J.C. Moreno (s.f.). Ruido en sistemas electromiogrficos superficiales
porttiles. Instituto de Automtica Industrial.
Pgina 100
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk
[32] Hernndez Stengele, F.(2008). Diseo y construccin de prototipo neumtico de protesis
de pierna humana,Tesis Licenciatura, Universidad de las Amricas Puebla.
[En lnea]
<http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/hernandez_s_f/indice.html>
[Consulta: 4 de octubre 2011].
Pgina 101
Luis Francisco Maria/Leonel Elas Morales www.experienciasuv.tk