Re: 请问ADC的DNL和INL测试
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,时钟频率