时间:2006-05-07 13:43
人气:
作者:admin
通过多个数据文件组合优化INL/DNL分析 |
| 本文探讨如何利用MATLAB强大的指令功能改进高速数据采集系统中存储器受限的代码密度,提高程序代码的循环量,以满足高速模/数转换器(ADC)的INL、DNL测试需求。 本文简单介绍了MATLAB™1数据处理软件,在逻辑分析仪存储容量有限的情况下用于增强程序代码量。大多数工程师在使用配有HP16517A高速状态卡的大型逻辑分析仪(LA) HP16500C设备采集超高速数据(数据速率高于135MHz)时,都会面临存储器受限的问题。 HP设备的标准配置中通常提供64k最大存储器容量,每次测试只能存储65536个数据点。为了准确描述INL/DNL特性,64k存储器所能捕获的数据点还远远不能满足需求。事实上,对于INL和DNL测试图,逻辑分析仪需要采集256k到4M个数据点,提供给MATLAB或其它信号处理软件进行分析。 采用上述64k标准数据采集系统的存储容量时,为了精确描述INL/DNL特性,必须采集多组数据记录并将其合并到一个文件中。例如,当需要256k个数据点时,则要采集四组64k的数据,在采用应用笔记:Histogram Testing Determines DNL and INL Errors介绍的MATLAB软件(或同类软件)进行数据分析之前,需要将它们合并到一起。 可通过以下步骤将多个数据记录合并到一个足够大的INL/DNL文件中,以便进行INL/DNL数据处理:
为了构建INL/DNL测试程序,只需简单调用MATLAB中的INL/DNL测试子程序。运行该程序,并在有请求时将连续数据组加载到程序中。如果把合并后的数据保存到一个.TXT或.DAT文件内,须注意记录矩阵文件的数据路径。出现程序提示时,必须提供向测试子程序加载数据的准确路径和文件名。程序还要求提供数据点数(数据矩阵的尺寸)、转换结果及其中间代码。在运行INL/DNL测试程序之前,须确认你已拥有这些信息。 参考文献: |
上一篇:扩频系统的接收机灵敏度方程
下一篇:RFID接收器的驱动程序撰写