You are on page 1of 10

1) 1st trial

2nd trial

3rd trial

Designing the filter:::::


FIR6

FIR12

clear all;
addpath(' G:\MATLAB');
n=100E3;
s=4/256;
randn('seed',100);
x=randn(1,n);
y=(floor(x./s))*s;
y(y>=4)=4;
y(y<=-4)=-4;
figure(1);
plot(x(1:100),y(1:100));
error=x-y;
figure(2);
plot(error);
mean=sum(error)/n
variance=var(error)
load fir6.mat;
a = Num;
la = length(a);
%not quantized
for N=1:length(x)
if N<length(a)
y(N) = sum(x(N:-1:1).*a(1:N));
else
y(N) = sum(x(N:-1:N-la+1).*a);
end
y1(N)=y(N);
end
figure(3);
plot(abs(fft(y1)));
%quantized
for N=1:length(x)
if N<length(a)
q = x(N:-1:1).*a(1:N);
q = abs(q);
qsum = 0;
for i = 1:length(q)
qsum= qsum+q(i);
qsum = abs(qsum);
end
y(N) = qsum;
else
q1 = x(N:-1:N-la+1).*a;
q1 = abs(q1);

qsum = 0;
for i = 1:length(q1)
qsum= qsum+q1(i);
qsum = abs(qsum);
end
y(N) = qsum;
end

end
figure(4);
plot(abs(fft(y)));

error1=y1-y;
figure(5);
plot(error1);
variance=var(error1)

You might also like