生醫訊號處理概論 ECG

Preview:

DESCRIPTION

生醫訊號處理概論 ECG. Electrocardiogram. 蔡哲霖 , 蔡政宏 , 林敬展 , 王沐凱 , 蕭景洲. ECG 訊號之窗型 函數 ( 修改 ). Window of ECG signals. ECG 補零點 ,強度、相位頻譜 (L=512). ECG 補零點 ,強度、相位頻譜 (L=512). L=512; % 補零點, EX: 訊號切 100~200 => 總點數為 100 ,故補比 100 大的數,須為 2 的次方 fs =1024; % 取樣頻率 t=1/ fs ; % 取樣週期 m=0:L-1; % 頻率點數 - PowerPoint PPT Presentation

Citation preview

生醫訊號處理概論ECGElectrocardiogram

蔡哲霖 , 蔡政宏 , 林敬展 , 王沐凱 , 蕭景洲

ECG 訊號之窗型函數 ( 修改 )

Window of ECG signals

ECG 補零點 ,強度、相位頻譜(L=512)

ECG 補零點 ,強度、相位頻譜(L=512)L=512; % 補零點, EX: 訊號切 100~200 => 總點數為 100 ,故補比 100 大的數,須為 2 的次方fs=1024; % 取樣頻率t=1/fs; % 取樣週期m=0:L-1; % 頻率點數fd=1/(L*t); % 頻率間隔fy=m.*fd;fft_cut_singal=fft(cut_singal,L);figure(2)subplot(411)plot(cut_singal);axis tight;title(' 切訊號 ');subplot(412)plot(fy,fft_cut_singal);axis tight;title(' 切訊號 補零點 L=512 FFT ');subplot(413)plot(fy,abs(fft_cut_singal))axis tighttitle(' 強度頻譜 ')subplot(414)plot(fy,angle(fft_cut_singal))axis tight% 貼緊視窗title(' 相位頻譜 ')print('-f2', '-djpeg', '-r300', 'figure2');

ECG 補零點 ,強度、相位頻譜(L=1024)

程式同上

ECG 補零點 ,強度、相位頻譜(L=2048)

程式同上

原始訊號 +Hamming window 的頻譜

切訊號 +Hamming window 的頻譜

切訊號 +Hamming window 的頻譜n1=length(cut_singal);tc=(1:n1)/fs;window1=hamming(n1); % Hamming windowaddwindow1=(cut_singal).*hamming(n1); % 原始訊號乘上 Hamming window

figure(10);subplot(121);plot(window1); % Hamming window 的頻譜圖title('Hamming window 的頻譜圖 '); axis tight;subplot(122);plot(tc,addwindow1);title(' 原始訊號乘上 Hamming window');axis tight;xlim('auto');print('-f10', '-djpeg', '-r300', 'figure10');

原始訊號 + Rectangular window 的頻譜

切訊號 + Rectangular window 的頻譜

切訊號 + Rectangular window 的頻譜window2=rectwin(n1); % Rectangular windowaddwindow2=(cut_singal).*rectwin(n1); % 原始訊號乘上 Rectangular window

figure(11)subplot(121)plot(window2); % Rectangular window 的頻譜圖title('Rectangular window 的頻譜圖 ')axis tightsubplot(122)plot(tc,addwindow2);title(' 原始訊號乘上 Rectangular window')axis tightxlim('auto');print('-f11', '-djpeg', '-r300', 'figure11');

原始訊號 + Hann window 的頻譜

切訊號 + Hann window 的頻譜

切訊號 + Hann window 的頻譜window3=hann(n1); % Hann windowaddwindow3=(cut_singal).*hann(n1); % 原始訊號乘上 Hann window

figure(12);subplot(121);plot(window3); % Hann window 的頻譜圖title('Hann window 的頻譜圖 ');axis tight;subplot(122);plot(tc,addwindow3);title(' 原始訊號乘上 Hann window');axis tight;xlim('auto');print('-f12', '-djpeg', '-r300', 'figure12');

原始訊號 + Blackman window 的頻譜

切訊號 + Blackman window 的頻譜

切訊號 + Blackman window 的頻譜window4=blackmanharris(n1); % Blackman windowaddwindow4=(cut_singal).*blackmanharris(n1); % 原始訊號乘上 Blackman window

figure(13)subplot(1,2,1)plot(window4); % Blackman window 的頻譜圖title('Blackman window 的頻譜圖 ')axis tightsubplot(1,2,2)plot(tc,addwindow4);title(' 原始訊號乘上 Blackman window')axis tightxlim('auto');print('-f13', '-djpeg', '-r300', 'figure13');

原始訊號 + Triangular window 的頻譜

切訊號 + Triangular window 的頻譜

切訊號 + Triangular window 的頻譜window5=triang(n1); % Triangular windowaddwindow5=(cut_singal).*triang(n1); % 原始訊號乘上 Triangular window

figure(14)subplot(1,2,1)plot(window5); % Triangular window 的頻譜圖title('Triangular window 的頻譜圖 ')axis tightsubplot(1,2,2)plot(tc,addwindow5);title(' 原始訊號乘上 Triangular window')axis tightxlim('auto');print('-f14', '-djpeg', '-r300', 'figure14');

移動平均濾波器

M 點比較 5 、 10 、 20 、 50

功率頻譜密度

Recommended