交流信号检测的实现,对于最高权重,增加极性的判断。
一、基本参数
% converter base information
num=10 ;% bits of resoltion
FS=2 ; % full scale is 2Vpp
vrefp=FS/2 ;
vrefn=-FS/2;
vref=FS/2+vrefn ;
lsb=FS/2^num ;
bits=zeros(num,1);
weight=zeros(num,1);
for ii=num:-1:1
weight(ii)=2^(ii-1) ;
end
% input
二、输入信号与采样:
vin=-0.99:0.01:0.99;
length=size(vin,2);
vout=zeros(1,length);
dout=zeros(1,length);
三、转化过程:
for kk=1:length
% sample
sample=vin(kk);
if sample>vrefp
disp('input is out of max limit,the vout is clamp to vrefp!');
else if sample< vrefn
disp('input is out of min limit,the vout is clamp to vrefn!');
end
end
% conversion
dout(kk)=0 ;
if sample>vref
bits(num)