Anda di halaman 1dari 6

DESCRIPCIN DEL ALGORITMO

Antes de proceder a ejecutar el programa se debe agregar los siguientes


paths en los cuales se encuentran las funciones correspondientes al
algoritmo.
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT'
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT\WT'
addpath 'C:\Users\ESPE\Desktop\10-032014\compresor_WT\WT\pwp_inversa'
addpath 'C:\Users\ESPE\Desktop\10-032014\compresor_WT\WT\pwp_directa'
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT\WT\pruebas'
addpath 'C:\Users\ESPE\Desktop\10-032014\compresor_WT\WT\inverse_Dwt'
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT\WT\direct_Dwt'
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT\WT\Bior'
addpath 'C:\Users\ESPE\Desktop\10-03-2014\compresor_WT\CALIDAD'

DETALLE DE LA CORRIDA PASO A PASO


Ejecutamos el archivo script_ejemplo_wt.m que contiene los siguientes parmetros:
[CR,prd,prd1,prdcc,maxidif,entrada,salida,codif_bin,prdseg,CRseg,RMSE,
RMSEseg]=comp_wt_Golomb_doc('117',1,120,2048,1,5,0,2,0,9,0,0,0);

Se debe tener en cuenta las siguientes entradas y salidas que nos dara la funcin
function
[CR,prd,prd1,prdcc,maxidif,entrada,salida,codif_bin,prdseg,CRseg,RMSE,
RMSEseg]=comp_wt_Golomb_doc(senal,no_der,long_signal,segmento,filtro_w
t,nivel,tipo_cal,calidad,comprobar,Qmax,ultimo,media,recupbin)

Funcin comp_wt_Golomb_doc
Funcin que realiza el clculo de compresin de una seal ECG mediante el mtodo
expuesto en Chen et al. 2006. En este caso NO se genera la secuencia de salida ni se
programa el algoritmo de recuperacin. El objetivo es calcular la tasa de compresin
(CR) y la calidad (PRD). Recordar que el tipo de filtro usado en el artculo es 9/7 tap
filter hasta 5 niveles de descomposicin y el tamao del segmento es 1024.
Parmetros de entrada:
senal: string de caracteres indicando el nombre de la seal a procesar.
no_der: entero que indica cul de las dos derivaciones del fichero del MIT se va
a emplear.
long_signal: longitud que se va a procesar de la seal en segundos.
segmento: longitud del segmento a tomar.
filtro_wt: tipo de filtro que se utilizara para la transformada, para ver las
familias disponibles, echar un vistazo a la funcin filtros_wavelet
nivel: nmero de niveles wavelet

comprobar: indica si se quiere comprobar que el PRD es vlido (menor que el


mnimo) '1' o no '0'
tipo_cal: '0'->PRD, '1'-> RMSE
calidad: calidad en PRD con que se quiere recuperar la seal.
Qmax: valor para seleccionar el intervalo mnimo de cuantificacin
ultimo: si se tiene en cuenta (1) o no (0) el ltimo segmento
media: si se quita la media de la primera subbanda (1) o no(0).
recupbin: si se recupera la seal a partir de la seal binaria generada
Parmetros de salida:
CR: tasa de compresin real obtenida
prd: PRD de la seal reconstruida
prd1: PRD sin tener en cuenta la media
prdcc: medida de calidad eliminando la lnea base
maxidif: error mximo en la recuperacin
entrada: seal de entrada
salida: seal de salida
codif_bin: secuencia binaria
prdseg: calidad de los segmentos, 1 col: prd, 2 col: prd1
CRseg: compresin de los segmentos
RMSE: error cuadrtico medio en mV
RMSE: error cuadrtico medio de los segmentos
[CR,prd,prd1,prdcc,maxidif,entrada,salida,codif_bin,prdseg,CRseg,RMSE,
RMSEseg]=comp_wt_Golomb_doc('117',1,120,2048,1,5,0,2,0,9,0,0,0);
function
[CR,prd,prd1,prdcc,maxidif,entrada,salida,codif_bin,prdseg,CRseg,RMSE,
RMSEseg]=comp_wt_Golomb_doc(senal,no_der,long_signal,segmento,filtro_w
t,nivel,tipo_cal,calidad,comprobar,Qmax,ultimo,media,recupbin)

comp_wt_Golomb_doc Entradas
PARMETRO

DETALLE

DESCRIPCIN
string de caracteres indicando el nombre de la seal a
procesar.
entero que indica cul de las dos derivaciones del
fichero del MIT se va a emplear.
longitud que se va a procesar de la seal en segundos.

'117'

senal

no_der

120

long_signal

2048

segmento

filtro_wt

nivel

longitud del segmento a tomar.


tipo de filtro que se utilizara para la transformada, para
ver las familias disponibles, echar un vistazo a la
funcin filtros_wavelet
nmero de niveles wavelet

tipo_cal

'0'->PRD, '1'-> RMSE

calidad

comprobar

Qmax

ultimo

calidad en PRD con que se quiere recuperar la seal.


indica si se quiere comprobar que el PRD es vlido
(menor que el mnimo) '1' o no '0'
valor para seleccionar el intervalo mnimo de
cuantificacin
si se tiene en cuenta (1) o no (0) el ltimo segmento

media

recupbin

si se quita la media de la primera subbanda (1) o no(0).


si se recupera la seal a partir de la seal binaria
generada

Ahora siguiendo con el programa comp_wt_Golomb_doc en la lnea 60 llama la funcin


lee_MIT_segundos con la siguiente descripcin.

Funcin lee_MIT_segundos
Funcin que lee un intervalo (en segundos) del formato 212 de los ficheros del MITBIH desde la posicin en que se encuentre el puntero en ese momento.
[datos,cerrado]=lee_MIT_Segundos(fid,long_signal,cabecera,no_der);
Parmetros de entrada:
fid: indentificador del fichero.
long_signal: n entero que designa la duracin en segundos del tramo de seal.
cabecera: variable de cabecera que indica las caractersticas del fichero.
no_der: entero que designa la derivacin que se quiere capturar.
Parmetros de salida:
datos: seal que ocupa el intervalo seleccionado.
cerrado: mientras esta variable sea igual a 2, el fichero permanecer abierto.
[datos,cerrado]=lee_MIT_segundos(fid,long_signal,cabecera,no_der);

lee_MIT_segundos Entradas
PARMETRO

DETALLE
fid
long_signal
cabecera
no_der

DESCRIPCIN
identificador del fichero
n entero que designa la duracin en
segundos del tramo de seal
variable de cabecera que indica las
caractersticas del fichero
entero que designa la derivacin que se
quiere capturar

lee_MIT_segundos Salidas
PARMETRO

DETALLE
datos
cerrado

DESCRIPCIN
seal que ocupa el intervalo seleccionado
mientras esta variable sea igual a 2, el
fichero permanecer abierto

Como podemos observar si hacemos un plot de datos conseguiremos lo siguiente.

Al tener ya los datos guardados en un vector se prosigue con el filtrado que se encuentra
en la lnea 75 y utiliza la funcin filtros_wavelet

Funcin filtros_wavelet
Funcion a modificar por el usuario segun las bases con las que desee realizar las pruebas
sobre la bsae de datos MIT_BIH con la funcion test_spith
Parametros de entrada:
- seleccion -> entero que indica la base que se va a extraer segun las que se hayan
incluido
en este fichero.
Parametros de salida:
- fpb -> filtro paso bajo de anlisis para la base seleccionada.
- fpa -> filtro paso alto de anlisis para la base seleccionada.
- descr -> string que identifica la base que est siendo extrada.
[fpb,fpa,descr]=filtros_wavelet(seleccion)

filtros_wavelet Entradas
PARMETRO

DETALLE
seleccion

DESCRIPCIN
entero que indica la base que se va a extraer
segun las que se hayan incluido

filtros_wavelet Salidas
PARMETRO

DETALLE
fpb

fpa
descr

DESCRIPCIN
filtro paso bajo de
anlisis para la base
seleccionada
filtro paso alto de
anlisis para la base
seleccionada
string que identifica
la base que est
siendo extrada

De la lnea 81 a la 90 se realiza el clculo de filtros de sntesis

De la lnea 111 a la 200 en caso de tener comprobar=1 se realizan clculos para


comprobar que el PRD sea vlido en este caso nuestro comprobar es igual a 0 por lo que
salta.
Ahora en la lnea 210 se realiza la funcin direct_wavelet y sta a su vez llama a la
funcin wavelet_analisis que se encarga de devolver los coeficientes y muestras esta
funcin se explicara a continuacin.
[coeficientes,muestras]=wavelet_analisis(signal,frecuencias,filtro_pb,
filtro_pa,segmento)

Funcin wavelet_analisis
Funcin que segmenta la seal sobre la que se aplica la transformada calculando los
coeficientes wavelet correspondientes para cada uno de los segmentos.
[coeficientes,muestras]=wavelet(signal,frecuencias,filtro_pb,filtro_pa,segmento);
Parmetros de entrada:
signal-> Seal a segmentar y a dividir en bandas de frecuencia para el calculo
de la transformada.
frecuencias-> Bandas de frecuencias en las que se quiere dividir la seal.
filtro_pb-> Filtro paso-bajo de anlisis
filtro_pa-> Filtro paso-alto de anlisis
segmento-> Longitud del segmento en el que se va a dividir la seal.
Parmetros de salida:
coeficientes-> Matriz en la que cada fila contiene un segmento dividido en las bandas
requeridas.
muestras-> Vector que contiene el nmero de muestras en cada banda.

wavelet_analisis Entradas
PARMETRO

DETALLE
signal

frecuencias
filtro_pb
filtro_pa
segmento

DESCRIPCIN
Seal a segmentar y a
dividir en bandas de
frecuencia para el clculo
de la transformada
Bandas de frecuencias en
las que se quiere dividir
la seal
Filtro
paso-bajo
de
anlisis
Filtro
paso-alto
de
anlisis
Longitud del segmento
en el que se va a dividir
la seal

wavelet_analisis Entradas
PARMETRO

DETALLE
coeficientes

muestras

DESCRIPCIN
Matriz en la que cada fila
contiene un segmento dividido
en
las
bandas
requeridas
Vector que contiene el nmero
de muestras en cada banda

Anda mungkin juga menyukai