资源简介
采用MATLAB计算分析ADC的直流特性,包括DNL和INL
代码片段和文件信息
function[DNLINLvo]=dcdac(vinum);
format long;
bit=11;%ADC精度
n=2^bit;%ADC输出码数目
N_negetive=0;%高于0的采样总数
N_positive=0;%低于0的采样总数
N_tot=0;%总采样数目
A=1;%正弦波幅度
temp=vi ; %读入数
%-----------------------------------------------%
%计算每个码的统计次数
%-----------------------------------------------%
hh=zeros(n1);
for i=1:2^bit
count=0;%附值
for j=1:num
if temp(j)==i-1
count=count+1;
else count=count;
end
end
hh(i)=count;
end
h=[hh(1:2^bit)];
LSB=A*2.0/(2^bit);%理想LSB
%-----------------------------------------------%
%计算offset:vo
%-----------------------------------------------%
N_negetive=sum(hh(1:n/2));
N_positive=sum(hh(n/2+1:n));
N_tot=sum(hh(1:n))
vo=A*pi/2*sin((N_positive-N_negetive)/N_tot)
%-----------------------------------------------%
%计算INL、DNL
%-----------------------------------------------%
ch=zeros(n1);
v=zeros(n1);%possibility of the ith code occurs
in=zeros(n1);%每级台阶的INL
dn=zeros(n1);%每级台阶的DNL
for i=1:n
for j=1:i
ch(i)=ch(i)+h(j);
end
v(i)=-cos(pi*ch(i)/N_tot);
end
LSB=(v(n-1)-v(2))/(n-3);%实际LSB
for i=1:n-1
in(i)=v(i)/LSB-i+102
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论