Quarta Aula - sinal digital
Transcrição
Quarta Aula - sinal digital
Especialização em Engenharia Clínica Instrumentação e Processamento de Sinais Biológicos Docente: > Marcelino M. de Andrade, Dr. Quarta Aula !!! Área de Trabalho do Matlab Área de Trabalho do Matlab Área de Trabalho do Matlab Área de Trabalho do Matlab •help •clear •clc •hold •close •edit Área de Trabalho do Matlab - ECG Área de Trabalho do Matlab - ECG Área de Trabalho do Matlab - ECG Área de Trabalho do Matlab - EMG Área de Trabalho do Matlab - EMG Área de Trabalho do Matlab - EMG Quarta Aula !!! Processamento de Sinais no Domínio do Tempo Domínio de tempo - é um termo usado para descrever o processamento de sinais com relação ao tempo. Algumas Técnicas de Processamento EMG! •No Domínio do Tempo: 01: Identificar uma bulha; 02: Retificação; 03: Normalização no Tempo e na Amplitude; 04: Suavização; 05: RMS + Regressão Linear. •Exercício 01 01: Relação sinal ruído no Tempo. EMG no Tempo! 01: Selecionar uma Bulha: EMG no Tempo! 01: Selecionar uma Bulha: load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; t=1/fs:1/fs:length(emg)/fs; plot(t,emg) axis([0 max(t) min(emg) max(emg)]) xlabel('Tempo em Segundos') EMG no Tempo! 02: Retificar uma Bulha: EMG no Tempo! 02: Retificar uma Bulha: load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; t=1/fs:1/fs:length(emg)/fs; remg=(emg.^2).^.5; plot(t,remg) axis([0 max(t) min(remg) max(remg)]) xlabel('Tempo em Segundos') EMG no Tempo! 03: Normalizar no Tempo e na Amplitude: ??? Erro EMG no Tempo! 03: Normalizar no Tempo e na Amplitude: load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; t=1/fs:1/length(emg):1; Nemg=emg./max(emg); plot(t,Nemg) axis([0 1 min(Nemg) max(Nemg)]) xlabel('Tempo em Segundos') EMG no Tempo! 04: Suavizar: EMG no Tempo! 04: Suavizar load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; t=1/fs:1/fs:length(emg)/fs; MMemg=MM(emg,5); plot(t,MMemg) axis([0 max(t) min(MMemg) max(MMemg)]) xlabel('Tempo em Segundos') EMG no Tempo! 05: RMS e Regressão Linear: EMG no Tempo! 05: RMS e Regressão Linear: load emgsinal emg=emgl;fs=2000; t=1/fs:1/fs:length(emg)/fs; RMSemg=(emg.^2).^.5'; plot(t,RMSemg,'r');hold on P = polyfit(t,RMSemg,2) plot(t,polyval(P,t)) axis([0 max(t) min(emg) max(emg)]) xlabel('Tempo em Segundos') EMG no Tempo! Exercício: Determine a Relação Sinal Ruído??? Processamento de Sinais no Domínio da Frequência Domínio da frequência - é um termo usado para descrever o processamento de sinais com relação a frequência Algumas Técnicas de Processamento EMG! •No Domínio da Frequência: 01: Resposta em frequência; 02: Filtro Butterworth; 03: FPM. •Exercício 02 01: Relação sinal ruído na frequência. EMG no Tempo! Selecionar uma Bulha: load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; t=1/fs:1/fs:length(emg)/fs; plot(t,emg) axis([0 max(t) min(emg) max(emg)]) xlabel('Tempo em Segundos') Quarta Aula !!! EMG na Frequência! 01: Resposta em Frequências EMG na Frequência! 01: Resposta em Frequências fn=fs/2; f=(0:length(emg)-1)*fs/length(emg); SINAL=abs(fft(emg)); SINAL=SINAL./max(SINAL); plot(f(1:round(length(f)/2)),SINAL(1:round(length(f)/2))) ylabel('Amplitude Normalizada'); xlabel('Frequencia [Hz]') title('Resposta em Freqüência') EMG na Frequência! 02: Filtro Butterworth EMG na Frequência! 02: Filtro Butterworth load emgsinal Ptg=find(tg); emg=emgl(Ptg(10):Ptg(11)); fs=2000; f=(0:length(emg)-1)*fs/length(emg); EMG=abs(fft(emg)); plot(f(1:round(length(f)/2)),EMG(1:round(length(f)/2))) [B,A] = butter(10,.2); emgF=filter(B,A,emg); EMGF=abs(fft(emgF));hold on plot(f(1:round(length(f)/2)),EMGF(1:round(length(f)/2)),'r') ylabel('Amplitude Normalizada'); xlabel('Frequencia [Hz]') title('Resposta em Freqüência') Uma aplicação: EMG e Fadiga! EMG na Frequência! 03: Frequência de Potência Mediana load emgsinal Ptg=find(tg);fs=2000; emg=emgl(Ptg(10):Ptg(11)); FPMemg=fpm(emg,fs) -----------------------------------function fpm=fpm(sinal,fs) [SINAL,f]=rf(sinal,fs);SINAL(1)=0;AREA1=sum(SINAL.^2)/2; AREA2=0;cont=0; while AREA2<AREA1/2; cont=cont+1;AREA2=AREA2+SINAL(cont).^2; end fpm=f(cont); EMG na Frequência! Exercício: Determine a Relação Sinal Ruído??? Conhecimentos Trabalhados No Domínio do Tempo: 01: Identificar uma bulha; 02: Retificação; 03: Normalização no Tempo e na Amplitude; 04: Suavização; 05: RMS + Regressão Linear. No Domínio da Frequência: 01: Resposta em frequência; 02: Filtro Butterworth; 03: FPM. Próxima Aula!!! Muito Grato Pela Atenção!!!!!