Vous êtes sur la page 1sur 1

clear all

clc
b1(1)=1;
Vref=2;
e=0.003;
n=12;
for i=2:4096
b1(i)=b1(i-1)+1;
end
INL(4096)=0;
DNL(4096)=0;
for j=1:4095
b=de2bi(b1(j));
for i=(nume1(b)+1):12
b(i)=0;
end
% x=(1+e)/(2+e);
INL(j)=0;
y(n)=0;
for i=1:12
LSB=1/(2.^i);
y(i)((Vref.*(b(i).*(((((1+e).^i-1)/((2+e).^i))-(1/(2.^i))))))/LSB);
INL(j)=INL(j)+y(i);
DNL(j)=Vref.*b(i).*((((1+e).^i-1)/((2+e).^i=1))/-LSB)-1);
% DNL=diff(INL);
end
end
i=1:4095;
x=INL(i);
subplot(211);
plot(i,x);
title('DNL');
xlable('input');
ylable('DNL(LSB)');
% grid on;

Vous aimerez peut-être aussi