Anda di halaman 1dari 1

D:\DataKuliah\MATLAB\ecg\ecg.

25 Mei 2012 7:34

%Agung Utama Putra/13210037


%ecg.mat
%buka sinyal
matObj = load('sinyalECG.mat');
x = matObj.x;
%Respon Impulse untuk filter frekuensi 15-50Hz
h = [
-0.00022564762476437803;-0.0002232064858011445;-0.00031887174261521198;
-0.00042721038654669019;-0.00054229780817827296;-0.0006552225595027472;
-0.00075381121649818316;-0.00082253762778259146;-0.00084260306776551578;
-0.00079220761727148269;-0.00064688678811047819;-0.00038008841698520499;
0.000035849451868146682; 0.00062872616678422599; 0.001425107864223225;
0.0024492591894327712; 0.0037216437829892274; 0.0052577076664141681;
0.007066393112738544; 0.009149046507587022; 0.011498728574466354;
0.014099321853291068; 0.016925166699970951; 0.019941253713180083;
0.023103742933315918; 0.026360595858718902; 0.029652712626974047;
0.03291594690605204; 0.036082637680672845; 0.039083354331593011;
0.04185024838821904; 0.044317957822079465; 0.046427053054804969;
0.048125380468984028; 0.049370360267487451; 0.050130335421828917;
0.050385845146449858; 0.050130335421828917; 0.049370360267487451;
0.048125380468984028; 0.046427053054804969; 0.044317957822079465;
0.04185024838821904; 0.039083354331593011; 0.036082637680672845;
0.03291594690605204; 0.029652712626974047; 0.026360595858718902;
0.023103742933315918; 0.019941253713180083; 0.016925166699970951;
0.014099321853291068; 0.011498728574466354; 0.009149046507587022;
0.007066393112738544; 0.0052577076664141681; 0.0037216437829892274;
0.0024492591894327712; 0.001425107864223225; 0.00062872616678422599;
0.000035849451868146682;-0.00038008841698520499;-0.00064688678811047819;
-0.00079220761727148269;-0.00084260306776551578; -0.00082253762778259146;
-0.00075381121649818316;-0.0006552225595027472;-0.00054229780817827296;
-0.00042721038654669019;-0.00031887174261521198;-0.0002232064858011445;
-0.00022564762476437803;
]
panjangEcg = length(x); %sinyal ecg yang masih ada noise
panjangImp = length(h); %respon impulse untuk di konvolusi
panjangOutput = panjangEcg + panjangImp - 1;
output = zeros(1,panjangOutput);
for iY = 1:panjangImp
for iX = 1:panjangEcg
iOut = iY+iX-1;
output(iOut) = output(iOut) + x(iX)*h(iY);
end
end
plot(output);

-1-

Anda mungkin juga menyukai