Professional Documents
Culture Documents
Signal Generator
Signal Generator
figure;
plot(t,x);
% Numerator
b2= 0.080429318238662673 ;
b3=-0.16085863647732535 ;
% Denumerator
a1=1.3501361364487803 ; a2=1.7975905688855653 ;
a3=1.2177510636641604 ; a4=0.69341884928031972 ;
a5=0.24161277228930172 ; a6=0.062150179283697871 ;
a7=0.0089336956190665673 ; a8=0.00062783732521360053;
x7=0;x6=0;x5=0;x4=0;x3=0;x2=0;x1=0;x0=0;
y7=0;y6=0;y5=0;y4=0;y3=0;y2=0;y1=0;y=0;
for i=1:L
y8=y7;
y7=y6;
y6=y5;
y5=y4;
y4=y3;
y3=y2;
y2=y1;
y1=y;
x8=x7;
x7=x6;
x6=x5;
x5=x4;
x4=x3;
x3=x2;
x2=x1;
x1=x0;
x0=x(i);
yfilter(i)=y;
end
y = yfilter';
figure;
plot(t,y);
n = 2^nextpow2(L);
Yfft = fft(y,n);
P2 = abs(Yfft/L);
P1 = P2(1:n/2+1);
P1(1:end-1) = 2*P1(1:end-1);
figure;
plot(0:(Fsampling/n):(Fsampling/2-Fsampling/n),P1(1:n/2));
figure;
plot(t,x);
% Numerator
b2= 0.35572158002260579 ;
b3= -0.45970055199521503 ;
% Denumerator
x6=0;x5=0;x4=0;x3=0;x2=0;x1=0;x0=0;
y6=0;y5=0;y4=0;y3=0;y2=0;y1=0;y=0;
for i=1:L
y6=y5;
y5=y4;
y4=y3;
y3=y2;
y2=y1;
y1=y;
x6=x5;
x5=x4;
x4=x3;
x3=x2;
x2=x1;
x1=x0;
x0=x(i);
yfilter(i)=y;
end
y = yfilter';
figure;
plot(t,y);
n = 2^nextpow2(L);
Yfft = fft(y,n);
P2 = abs(Yfft/L);
P1 = P2(1:n/2+1);
P1(1:end-1) = 2*P1(1:end-1);
figure;
plot(0:(Fsampling/n):(Fsampling/2-Fsampling/n),P1(1:n/2));
figure;
plot(t,x);
% Numerator
b2= 0.041954064312904264 ;
b3= -0.041954064312904264 ;
% Denumerator
a3=3.1767832172611352 ; a4=1.5547078663147071 ;
a5= 0.36003693005994097 ;
x5=0;x4=0;x3=0;x2=0;x1=0;x0=0;
y5=0;y4=0;y3=0;y2=0;y1=0;y=0;
for i=1:L
y5=y4;
y4=y3;
y3=y2;
y2=y1;
y1=y;
%
x5=x4;
x4=x3;
x3=x2;
x2=x1;
x1=x0;
x0=x(i);
yfilter(i)=y;
end
y = yfilter';
figure;
plot(t,y);
n = 2^nextpow2(L);
Yfft = fft(y,n);
P2 = abs(Yfft/L);
P1 = P2(1:n/2+1);
P1(1:end-1) = 2*P1(1:end-1);
figure;
plot(0:(Fsampling/n):(Fsampling/2-Fsampling/n),P1(1:n/2));