×

合并多个数据文件以优化 INL/DNL 处理

消耗积分:0 | 格式:pdf | 大小:87.84KB | 2022-11-18

潘飘稚

分享资料个

这份简短的应用说明演示了如何在逻辑分析仪内存深度有限的情况下使用 MATLAB™¹ 等数据处理软件来增加代码数量。任何使用配备 HP16517A 高速状态卡(数据速率超过 135MHz)的逻辑分析仪 (LA) 大型机 HP16500C 捕获过超高速数据的工程师,都可能已经体验过这些内存限制。这份简短的应用说明演示了如何在逻辑分析仪内存深度有限的情况下使用 MATLAB™¹ 等数据处理软件来增加代码数量。任何使用配备 HP16517A 高速状态卡(数据速率超过 135MHz)的逻辑分析仪 (LA) 大型机 HP16500C 捕获过超高速数据的工程师,都可能已经体验过这些内存限制。该 HP 系统的标准版本通常配备最大 64k 的内存深度,一次测试运行只能捕获 65536 个数据点。64k 内存捕获的数据点根本不足以生成 INL/DNL 图的准确表示。事实上,对于 INL 和 DNL 图,逻辑分析仪通常应捕获 256k 到 4M 数据点,这些数据点通过 MATLAB 或其他信号处理软件进行处理。该 HP 系统的标准版本通常配备最大 64k 的内存深度,一次测试运行只能捕获 65536 个数据点。64k 内存捕获的数据点根本不足以生成 INL/DNL 图的准确表示。事实上,对于 INL 和 DNL 图,逻辑分析仪通常应捕获 256k 到 4M 数据点,这些数据点通过 MATLAB 或其他信号处理软件进行处理。要使用上述数据采集系统的 64k 标准存储深度并实现精确的 INL/DNL 表征,必须采集多个数据记录并将其合并到一个文件中。例如,如果需要 256k 数据点,则必须捕获并组合四组 64k 数据点,然后再使用应用说明 2085 中提供的 MATLAB 程序(或类似源代码)进行处理,“要使用上述数据采集系统的 64k 标准存储深度并实现精确的 INL/DNL 表征,必须采集多个数据记录并将其合并到一个文件中。例如,如果需要 256k 数据点,则必须捕获并组合四组 64k 数据点,然后再使用应用说明 2085 中提供的 MATLAB 程序(或类似源代码)进行处理,“要将多个数据记录合并到一个足以进行 INL/DNL 处理的文件中,请执行以下步骤。要将多个数据记录合并到一个足以进行 INL/DNL 处理的文件中,请执行以下步骤。使用高速状态卡 (HP16517A) 捕获 64k 数据点。使用高速状态卡 (HP16517A) 捕获 64k 数据点。删除代码文件中所有不属于代码的特定于 LA 的行,然后保存文件。删除代码文件中所有不属于代码的特定于 LA 的行,然后保存文件。为文件的内容分配一个新变量。为文件的内容分配一个新变量。MATLAB 命令:a=load('inltest1');MATLAB 命令:a=load('inltest1');用高速状态卡抓取另一条64k数据记录。用高速状态卡抓取另一条64k数据记录。再次删除代码文件中不属于代码的 LA 特定行,然后保存文件。再次删除代码文件中不属于代码的 LA 特定行,然后保存文件。将另一个新变量分配给新数据文件的内容。将另一个新变量分配给新数据文件的内容。MATLAB 命令:b=load('inltest2');MATLAB 命令:b=load('inltest2');

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !