0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“缝合”摆脱逻辑分析仪内存限制

星星科技指导员 来源:ADI 作者:ADI 2023-02-21 10:45 次阅读

MATLAB 是一款功能强大的工具,可用于快速分析从模数转换器ADC) 输出捕获的数据。本应用笔记演示了如何使用MATLAB来避免逻辑分析仪存储器深度的限制。描述并比较了三种代码切换方法(基本、高级和反向)。给出了所有三种方法的结果。

介绍

检定高速模数转换器(ADC)需要捕获和分析数字输出代码。逻辑分析仪存储器深度的限制经常妨碍捕获足够的数据点来创建高分辨率FFT或INL/DNL图形的精确表示。规避此问题的一种简单方法是使用 MATLAB 等数学工具连接多组数据(图 1)。连接数据的一个缺点是较大的不连续性,这通常存在于两个数据集之间的点。虽然不连续性对 INL/DNL 图几乎没有影响,但它会对高分辨率 FFT 造成严重破坏(图 2)。

pYYBAGP0MD2AHUdnAABXcDI9wT4847.gif?imgver=1

图1.串联数据揭示了两个数据集之间的不连续性。

pYYBAGP0MD-AbWsZAAB9B1qmPhE453.gif?imgver=1

图2.a) 捕获并分析了单个 16384 点数据集;b) 捕获、连接和分析了两个 8192 点数据集。缝合技术。

可以通过在每个数据集中搜索相同的点组(通常为三个或四个)并在这些点处将两个数据集“拼接”在一起来消除不连续性(图 3)。完成此拼接的最简单方法是记录第一个数据集中的最后四个点,然后在第二个数据集中搜索一组相同的点。第二个数据集中的这个位置称为“缝合点”。第二个数据集中此拼接点之前的任何数据都将被丢弃;第二个数据集的其余部分附加到第一个数据集。这种技术称为基本代码拼接,实现起来相当简单,并且在 MATLAB 中执行速度非常快。

pYYBAGP0MEGASLCZAAB9bxuK6yQ580.gif?imgver=1

图3.基本代码拼接会产生最终的“拼接”矩阵。

使用基本代码拼接,有时需要丢弃多达一半的第二个数据集,以便找到与第一个数据集的最后四个点匹配的一组点。或者,在第一个数据集的末尾丢弃一些样本通常有助于找到更接近第二个数据集开头的拼接点(图 4)。但是,寻找从第一个数据集的尾端和第二个数据集的前端丢弃样本的匹配可能很难实现。此过程称为高级代码拼接。找到产生最大结果数据集的理想拼接点需要相当深思熟虑和编程技能。但是,如果实施得当,高级代码拼接通常会产生一个最终数据集,该数据集至少是两个较小数据集之和的 90%。

poYBAGP0MEKAOkLfAACFhx3iIqA918.gif?imgver=1

图4.高级代码拼接寻找理想的拼接点,从而产生最终的“拼接”矩阵。

将第二个数据集(矩阵B)拼接在第一个数据集(矩阵A)前面称为反向代码拼接,也可能产生更大的数据集(图5)。然而,这种技术使处理时间加倍,因为当数据集 A 在数据集 B 之前,当数据集 A 在数据集 B 之后时,必须找到拼接点。此外,反向代码拼接与其他拼接技术结合使用时通常产生最小的收益。因此,由于反向代码拼接所需的处理时间大幅增加,在速度较慢的PC上,额外的代码增益可能不合理。表 1 详细介绍了三种代码拼接方法之间的比较。

poYBAGP0MEOAdMHWAAAn4HJzuDU355.gif?imgver=1

图5.反向代码拼接使处理时间加倍,通常代码增益最小。

缝合技术 最终数据集的大小 描述
数据集编号 # 代码
(平均)
两个数据集
的百分比(平均值)
1 + 2 3 + 4 1 + 4
连接† 不适用 16384 100% 会产生错误的FFT;但是,可以从这些数据中提取INL/DNL。
基本 11060 8192‡ 14384 11212 68.4% FFT可用于计算品质因数。
反向 11060 8192‡ 14384 11212 68.4%
高深 13790 16046 16022 15286 93.3%
高级
+
反向
15427 16176 16022 15875 96.9%
*使用上述技术将两个 8K(8192 代码)数据集拼接在一起。为了确保准确性,使用四组8192点数据(标记为1到4)重复测试三次。对每个测试的结果数据进行平均,并显示在测试数据的右侧。
†串联始终产生 100% 的可用数据。
‡无法将数据集拼接在一起。

MATLAB 功能说明

附加的 MATLAB 代码(附录 A 和 B 中的 StitchMatrices 和 FindStitchPoint)将上述主题组合成一个易于使用的函数。这些函数接受两个数据集(MATLAB 中的单列矩阵)和多个启用高级/反向代码拼接功能的输入参数。FindStitchPoint 例程标识数据集 A 和 B 中的偏移量。StitchMatrices 例程丢弃数据集 A 和 B 并使用 FindStitchPoint 例程中的偏移量将数据集 A 和 B 组合在一起。此外,最终数据集中的针迹点记录在PrevStitchBins矩阵中以进行后处理。将多个数据集拼接在一起时,PrevStitchBins会保留旧拼接点的位置。

结论

将两组数据拼接在一起可以产生可接受的结果。图 6 描述了使用上述拼接技术拼接在一起的三个 8192 点数据集(使用五个拼接点)的 FFT 图。得到的FFT与上面图16384a所示的2点连续数据集几乎相同。

poYBAGP0MEWAFSCwAABHrTPFsiU366.gif?imgver=1

图6.将代码拼接在一起可产生精确的FFT图。

审核编辑:郭婷

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

    关注

    27

    文章

    8206

    浏览量

    141820
  • matlab
    +关注

    关注

    175

    文章

    2922

    浏览量

    228441
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539473
收藏 人收藏

    评论

    相关推荐

    逻辑分析仪的原理和应用

    您需要同时观看 16 位计数器的输入和输出信号,以确定定时错误时,选用不正确的工具将会耗费大量时间。采用逻辑分析仪是对于上述问题的最好解决方案。本文将详细讲述逻辑分析仪的基本原理以及它
    发表于 11-27 08:19

    什么是逻辑分析仪?它的作用是什么?

      什么是逻辑分析仪?它的作用是什么?逻辑分析仪是一种类似于示波器的波形测试设备,它可以监测硬件电路工作时的逻辑电平(高或低),并
    发表于 04-26 14:23

    如何选择逻辑分析仪

    示波器逻辑分析仪在电子测试领域,示波器主要用于信号波形的采集和再现,主要用于对模拟信号和模拟电路的测试。随着数字技术发展,对数字信号测试越来越重要,最早的数字信号测试,往往借助于示波器,后来出现了
    发表于 04-26 14:25

    浅析逻辑分析仪

    逻辑分析仪是什么? 逻辑分析仪有什么作用? 逻辑分析仪有什么功能?
    发表于 11-05 11:43

    逻辑分析仪年初扫盲

    先后顺序逐一读出信息,按设定的显示方式进行被测量的显示。 逻辑分析仪的显示形式 逻辑分析仪将被测数据信号用数字形式写入存储器后,可以根据需要通过控制电路将
    发表于 01-11 17:10

    逻辑分析仪

    有人会做基于单片机的逻辑分析仪吗???急!急!!急!!!
    发表于 04-04 22:29

    DSLogic逻辑分析仪

    入门级的逻辑分析仪的特点主要有以下几个方面 ● 256Mbit的板载内存保证高达1.6Gbps采样数据的实时存储。入门级逻辑分析仪大都会对带
    发表于 07-21 15:38

    逻辑分析仪是什么

    一直以来,逻辑分析仪都披着神秘面纱,虽然大部分研发人员对示波器非常熟悉,但对逻辑分析仪可能仍有几分陌生。或许您猜测它是一台价格昂贵,体积较大,有笨重机箱的仪器,不论对错,至少我在念大学
    发表于 08-23 16:31

    USB逻辑分析仪

    USB逻辑分析仪:英文名Logic Analyzer (LA),逻辑分析仪是一种类似于示波器的波形测试设备,用来监测硬件电路工作时的逻辑
    发表于 07-05 09:21

    逻辑分析仪基础简介

    道的记录长度逻辑分析仪内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号)。5、逻辑
    发表于 08-07 10:27

    逻辑分析仪基础简介

    道的记录长度逻辑分析仪内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号)。5、逻辑
    发表于 08-18 10:06

    为什么要使用逻辑分析仪

    一、简介电子产品开发过程中我们最常用的是示波器,但随着微处理器的出现,电子工程师们越来越发现传统的双通道或四通道示波器不能满足微处理器电路在设计开发工程中的需要。于是具有多通道输入的逻辑分析仪就应
    发表于 10-13 09:23

    浅析逻辑分析仪的原理

    逻辑分析仪是常用的电子仪器之一,主要应用于做数字电路测试,FPGA调试,CPU/DSP调试,数字IQ/IF分析,无线通信/雷达接收机测试等场合。逻辑
    发表于 06-28 07:51

    安捷伦科技逻辑分析仪推出最深的内存

    安捷伦科技逻辑分析仪推出最深的内存
    发表于 10-14 07:42

    如何用内部逻辑分析仪调试FPGA?

    推动FPGA调试技术改变的原因是什么外部逻辑分析仪受到的限制是什么如何用内部逻辑分析仪调试FPGA
    发表于 04-30 06:44