微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > Re: 请问ADC的DNL和INL测试

Re: 请问ADC的DNL和INL测试

时间:12-12 整理:3721RD 点击:
找到测试方法了,可是仍然做不出来,现在通过逻辑分析仪测的数据,由maxim的matlab程序,为何Enter File Name后出现Unexpected MATLAB expression.提示?ps:数据采集是跟sinad一样的方法,然后resample了,为何出现错误提示?

Maxim FFT/DNL很久以来用过,顺利好用,没出现类似问题.楼主问题描述比较简约我看不出什么来,提出以下意见仅供参考:1.DNL/INL是对data list的加减,故VD等中间变量应该从原始数据步步来.可分析相关算法流程并步步测试以定位那一步出现问题了.2.matlab分大小?看是不是变量大小写问题.3.如果存在Function问题,应展平了做.

谢谢指教,应该不是后两点的问题,我现在采样到的数据文件分四列,分别是sample,data,clk,timestamp,我现在直接导入matlab这个原始数据文件,还是提示错误,这种做法有什么问题吗?谢谢

那估计是import data的问题.发给cd_xyg@126.com我帮你看看怎么回事

还是收不到邮件,这样吧.估计还是数据导入的问题!
你可以试试以下两种方式:
1,方法一:把你需要的数据列单独取出来,存为list.txt,格式如下:
20
23
25
27
在matlab中写入代码
mydata=load('list.txt')
%%此时mydata应该能做码密度分析了.

2.方法二:
如果你的数据为多列,并需要对其中某一列做密度分析.假定multilist.txt的文件格式如下:
    dt1   dt2   dt3   dt4
    20    30    40    50
    23    33    43    53
    24    34    44    54
    27    37    47    57
    29    39    49    59
此时数据为阵列,不能按方法一导入数据.
有两种导入数据.
第一种导入方法:菜单操作
file--->import data--->选择文件--->选择分格符就导入了,此时看workspace窗口应该可以看到导入的数据.再选择某一列作分析即可.
第二种导入方法:全命令操作
程度如下:
clear all;clc;
myfile=importdata('multilist.txt');
myfile.data %可看全部data
ydata=myfile.data(1:4,2) %选择某一列需要的数据
%对ydata进行码密度分析

2.方法二:
如果你的数据为多列,并需要对其中某一列做密度分析.假定multilist.dat的文件格式如下:
    dt1   dt2   dt3   dt4
    20    30    40    50
    23    33    43    53
    24    34    44    54
    27    37    47    57
    29    39    49    59
此时数据为阵列,不能按方法一导入数据.
有两种导入数据.
第一种导入方法:菜单操作
file--->import data--->选择文件--->选择分格符就导入了,此时看workspace窗口应该可以看到导入的数据.再选择某一列作分析即可.
第二种导入方法:全命令操作
程度如下:
clear all;clc;
myfile=importdata('multilist.txt');
myfile.data %可看全部data
ydata=myfile.data(1:4,2) %选择某一列需要的数据
%对ydata进行码密度分析

非常不好意思,我刚接触这些东西,对代码啥的差不多忘光了,所以还是要麻烦你,我在网站上下载的程序,现在有两个疑问,一是数据量的问题,根据公式Nrecord=π ×(2的N-1幂) (Za/2)²] / DNL²,这里的Za/2是conference level 不知什么意思,所以,对于一个0.9V 1MHz 12位的adc来说到底需要多少数据我还弄不清楚。第二numpt需要Enter Number of Data Points,这个数就是纪录的原始点数吗?谢谢

conference levell置信水平,就是有多大的把握确定数据落在哪个区间,具体请查看概率统考泊松分布之类的书;需要多少数据点,取决于信号频率fs,时钟频率

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top