05.01.2013 Aufrufe

Messung und Analyse myoelektrischer Signale - Communications ...

Messung und Analyse myoelektrischer Signale - Communications ...

Messung und Analyse myoelektrischer Signale - Communications ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!