image thumbnail

EMG Electromiógrafo

by

 

Diseño E Implementación De Un Electromiógrafo Mediañte Matlab

ok.m
%% adquiriendo la seal

F= 11025; % frecuencia de muestreo con la que se grabara la seal
t= 5; % tiempo que durara la grabacion 
bits= 16; % numero de bits
y= wavrecord(t*F, F, bits); % graba la seal
% se guardara la seal para poder utilizarla en cualquier momento 
wavwrite(y,Fs,16,'musculo.wav')

% leyendo la seal

% en caso de olvidar los parametros anteriores
% [y,F,bits]=wavread('musculo.wav');
[y]=wavread('musculo.wav',5*F); % almacena la seal guardada en Y
wavplay(y,F) % reproduce el sonido que produce el movimiento del musculo 
plot(y) % grafica l seal 

%% diseo de los filtros (otra forma)

% especificaiones del filtro 
Fs=1000;% frecuencia de muestreo
Fnyquist=Fs/2;% frecuencia de nyquist
n=127; %orden del filtro

% rango del frecuencias a pasar
fpass1=4;
fpass2=400;
Wp(1)=fpass1/Fnyquist;
Wp(2)=fpass2/Fnyquist;
% filtro pasa banda
pasaBanda=fir1(n,Wp);
fvtool(pasaBanda) % visualizacion del filtro 

% rango del frecuencias a rechazar
fstop1=55;
fstop2=65;
Wp(1)=fstop1/Fnyquist;
Wp(2)=fstop2/Fnyquist;
% filtro rechaza banda
RechazaBanda=fir1(n,Wp,'stop');
fvtool(RechazaBanda) % visualizacion del filtro

%integrar una seal cumtrapz

%para ver los filtros por codigo
%1) generar la funcion.m
%FP=PasaBanda; %se almacena el filtro en una variable 
%FR=RechazaBanda; %se almacena el filtro en una variable 
%fvtool(FR)  %para visualizar el filtro
%OutFiltPass=filter(FP,y);  % aplicar el filtro FP a la seal de entrada
%OutFiltStop=filter(FR,OutFiltPass); % aplicar el filtro FR a la seal OutFiltPass 
%plot(OutFiltPass) % para ver la seal filtrada 



Contact us