Messung und Analyse myoelektrischer Signale - Communications ...
Messung und Analyse myoelektrischer Signale - Communications ...
Messung und Analyse myoelektrischer Signale - Communications ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
MATLAB Programm zur Signalanalyse<br />
A. Anhang<br />
%*****************************************************************<br />
% Matlab-Programm Datenanalyse signalanalyse.m<br />
%*****************************************************************<br />
% Dateiauswahldialog für Messdatendatei<br />
pathname=’c:\diplomarbeit\’;<br />
[filename,pathname]=uigetfile([pathname,’*.dat’], ’Datei Auswählen’);<br />
sourcefile=[pathname, filename] ;<br />
% Datendatei einlesen<br />
fid = fopen(sourcefile);<br />
signal01=load(sourcefile)<br />
% Signal gleichrichten <strong>und</strong> Mittelwert bilden<br />
signal01abs=abs(signal01); % Absolutwert bilden<br />
signal01abstmp=reshape(signal01abs,40,25); % Matrix umformen<br />
signal01absmean=mean(signal01abstmp); % Mittelwert bilden<br />
%Mittelwerte auf orginal Signallänge interpolieren<br />
signal01absmeaninterp=interp(signal01absmean,40);<br />
% Gleichgerichteten Mittelwert plotten<br />
x=1:1000;<br />
plot(x,signal01abs,’b-’);<br />
hold on<br />
plot(x,signal01absmeaninterp,’m-’,’LineWidth’,2);<br />
legend(’gleichgerichtetes Signal’,’Mittelwert’);<br />
xlabel(’t [ms]’);<br />
ylabel(’U [V]’);<br />
figure;<br />
% Leistungsspektrum via Welch-Methode berechnen<br />
% 8 windows 50% overlap<br />
fs=1000;<br />
N_FFT=1024;<br />
pwelch(signal01,[],[],N_FFT,fs,’onesided’);<br />
[pw,f]=pwelch(signal01,[],[],N_FFT,fs,’onesided’);<br />
figure;<br />
plot(f,pw);<br />
109