逻辑分析仪内存不足?“拼”出解决之道!

发布者:花海鱼最新更新时间:2008-05-09 来源: MAXIM 关键字:输出码  逻辑  存储深度  分辨率  连接  数码拼接 手机看文章 扫描二维码
随时随地手机看文章

  介绍

  要评估一个高速模数转换器( ADC)的性能,就需要捕获其数字输出码,然后进行分析。逻辑分析仪的存储深度常常成为一个重要局限,妨碍系统捕获足够的数据点,以生成高分辨率FFT,或者精确的INL/DNL图。解决该问题的一个简单办法是使用某种数学工具,例如MATLAB (图1),将多组数据连接起来。连接数据的一个缺点是,通常会在两组数据之间的连接点出现很大的不连续性。尽管不连续性对INL/DNL图的影响极小,但对高分辨率FFT而言,几乎是毁灭性的(图2)。

图1. 连接后的数据在两组数据之间出现不连续


图1. 连接后的数据在两组数据之间出现不连续

图2. a) 捕获单组16384点数据并分析;b) 捕获两组8192点数据,连接,然后分析“拼接”技术


图2. a) 捕获单组16384点数据并分析;b) 捕获两组8192点数据,连接,然后分析“拼接”技术

  有一种办法可以消除不连续性,就是在各组数据中寻找相同的点簇(一般为3到4个点),然后在这些点将两组数据“拼接”在一起(图3)。最简单的“拼接”方法是,记录下第一组数据中的最后四个点,然后在第二组数据里寻找相同的点簇。相同点簇出现在第二组数据中的位置称为“拼接点”。第二组数据中在拼接点之前的所有数据均被舍弃;第二组数据中的剩余部分与第一组数据合并。这种技术即所谓的基本数码拼接,实现起来非常简单,可以在MATLAB中非常快地运行。

图3. 基本数码拼接后得到的最终“拼接”数组


图3. 基本数码拼接后得到的最终“拼接”数组

  采用基本拼接方法拼接数据时,有时必须丢掉第二组数据中的近一半,才能找到与第一组数据最后四个点相匹配的一簇点。作为另一种选择,丢掉第一组数据尾部的几个点,常常有助于找到更靠近第二组数据起点的拼接点(图4)。然而,通过丢掉第一组数据尾部、第二组数据头部的部分采样点来寻找匹配点的方法实现起来比较困难。这种处理被称为超前数码拼接。理想拼接点应该能够保留尽可能多的数据点,寻找这样的拼接点需要认真的考虑和一定的编程技巧。正确地实现之后,超前拼接技术通常能够得到两组小数组所含数据点总数的至少90%。

图4. 采用超前拼接技术寻找理想拼接点,最终得到“拼接”后的数组


图4. 采用超前拼接技术寻找理想拼接点,最终得到“拼接”后的数组

  将第二组数据(数组B)拼接到第一组数据(数组A)之前被称为反转拼接,这种方式有可能得到更大的拼接数组(图5)。但是,这种技术会使处理时间翻倍,因为必须在A领先于B和B领先于A两种情况下寻找拼接点。此外,当与其他拼接技术一起使用时,反转拼接方式所带来的好处通常很少。因此,对于较慢的PC,反转拼接技术大幅度增加的处理时间开销较之它所带来的好处而言并不太值。表1详细比较了这三种代码拼接方法。

图5. 反转拼接的处理时间加倍,但常常收效甚微


图5. 反转拼接的处理时间加倍,但常常收效甚微

表1. 三种拼接技术对比*

Stitch Technique

Size of Final Data Set

Description

Data Set Numbers

# of codes
(averaged)

% of two data sets
(averaged)

1 + 2

3 + 4

1 + 4

Concatenate†

N/A

16384

100%

Will produce erroneous FFT; however, INL/DNL can be extracted from this data.

Basic

11060

8192‡

14384

11212

68.4%

FFT is useable for calculating figures of merit.

Reverse

11060

8192‡

14384

11212

68.4%

Advanced

13790

16046

16022

15286

93.3%

Advanced
+
Reverse

15427

16176

16022

15875

96.9%


* *采用上述拼接技术对两组8K (8192个)数据进行拼接。为确保准确性,采用四组8192点数据(分别编号为1至4)重复本测试。每组测试所合成的数据取平均后列于测试数据的右侧。
† 直接连接总能得到100%的数据。
‡ 无法拼接数据。

  MATLAB函数说明

  本文后附的MATLAB代码(附录A和B中的StitchMatrices和FindStitchPoint)将上述论点结合到一个易于使用的函数中。这些函数可接受两组数据(MATLAB中的单列矩阵)和几个输入变量(用来选择超前/反转拼接功能)。FindStitchPoint例程用来确定拼接点在数组A和B中的偏移量。StitchMatrices例程则根据FindStitchPoint例程给出的偏移量对两组数据A和B进行舍弃和组合。同时,最终数据的拼接点被记录在PreStitchBins数组中,以便于后续处理。当拼接多组数据时,PreStitchBins可保存老的拼接点。

  结论

  拼接两组数据可以得到一组理想的结果。图6给出了三组8192点数据使用上述拼接技术拼接起来(使用5个拼接点)后的FFT图。所得的FFT几乎与前面图2a所示,基于16384个连续点所得结果相同。

图6. 数码拼接后得到精确的FFT图


图6. 数码拼接后得到精确的FFT图

关键字:输出码  逻辑  存储深度  分辨率  连接  数码拼接 引用地址:逻辑分析仪内存不足?“拼”出解决之道!

上一篇:基于逻辑分析内核的FPGA电路内调试技术
下一篇:高速逻辑分析仪探测

推荐阅读最新更新时间:2024-03-30 22:06

如何正确地连接PLC与7种设备的输入输出线路
正确地连接输入和输出线路,是保证PLC可靠工作的前提。想要正确地连接PLC与7种设备的输入输出线路,就需注意以下几个方面: 1.PLC与主令电器类设备的连接 下图是PLC与按钮、行程开关、转换开关等主令电器类输入设备的接线示意图。图中的PLC为直流汇点式输入,即所有输入点共用一个公共端COM,同时COM端内带有DC24V电源。若是分组式输入,也可参照下图的方法进行分组连接。 利用混合 信号 无线传输器DTD120FHC完成控制室DCS控制柜PLC对锅炉等设备的温度和压强等数据的实时监测,并通过无线方式远程控制水泥线热风阀阀位开关。 无线通讯方案示意图 ▼ 2.PLC与旋转 编码器 的连接 如图所示是输出两相脉冲的旋转编
[嵌入式]
如何正确地<font color='red'>连接</font>PLC与7种设备的输入<font color='red'>输出</font>线路
三星年度旗舰电视将亮相:8K分辨率、120Hz
在电视大屏化的趋势之下,8K超高清分辨率也迎来了发展的关键时期。从2017年开始,有众多电视品牌均展示出了超大尺寸 8K电视产品,夏普甚至还推出了消费级别的8K电视机。同时除了8K电视之外,今年的平昌冬奥会首次进行8K信号试播,第一部使用8K相机拍摄制作的电影银河护卫队2也已经上映。这些都将极大促进8K市场的繁荣,当然也成为了三星电视在2018年的又一动向。 三星AI Technology技术原理   年初的CES 2018上,三星除了带来了搭载Micro LED技术的The Wall电视之外,另一个焦点产品是一台85英寸的8K电视,这是目前全球最大的8K级别电视。虽然该产品并没有标注出具体型号,在ZOL前方记者的询问下,得知
[家用电子]
工业创新智造未来,连接器线缆及线束设备展7月相聚北京
近年来,受益于下游汽车、电脑及周边、消费电子、数据通信等下游行业的持续发展,全球连接器市场需求持续增长,市场规模总体呈扩大趋势。“连接”这个重要词汇。无论是“中国制造2025”,“工业4.0”,抑或是我们常提起的“互联网+”和“物联网”,所希望实现的都是设备和设备的连接,设备和人的连接,以及人和数据的连接,而一切都需要靠连接器来发挥巨大的作用。   作为目前最火爆的新能源汽车的市场,为汽车重要零部件的线缆、线束行业带来了新的机遇,同时针对新能源汽车线束的新要求,也面临着技术挑战。势必会引发线束加工行业的技术革命。作为亚洲最大的线束加工行业的交流权威平台,2018北京国际连接器、线缆及线束加工设备展(简称:CCIE CHINA
[测试测量]
ARM处理器和其合作伙伴 共同迈进基带连接市场
新闻要点: • 目前ARM处理器被用于全球95%的LTE基带设计中 • 在巴塞罗那举行的2011世界移动通信大会 (Mobile World Congress)上,一系列推出的设备、新闻以及演讲内容反映了ARM Partner Community在2.5G和3G市场的传统优势以及LTE/4G市场所取得的成功 • ARM Partner Community申明将在LTE和LTE-Advanced市场上继续采用ARM技术,其中包括高通、瑞萨移动、三星、东芯通信、Marvell、Cognovo、ST-Ericsson、联发科、博通和Intel Mobile Communications 2011年2月15日,中国
[网络通信]
使用 5G 无线技术连接未来
5G无线技术即将到来;但我们需要先完成关键的基础设施升级。 过去几年来,围绕5G网络技术进行的大肆宣传不断升级。如果您闭目塞听(或与世隔绝),情况大概会是这样:它规模宏大,即将到来并将改变一切。 在这种情况下,这种戏剧性实际有迹可循。在5G世界中,虚拟医生和家庭检查系统甚至能为全球最偏远的地区带去价格实惠的高品质医疗服务。精密的全息图和增强现实体验将会开辟新的艺术和娱乐途径,而实时数据流则将改变从制造业到农业的各个行业。 斯坦福大学工程教授兼无线系统实验室主任Andrea Goldsmith表示:“随着数十亿设备彼此互联以及连接云,下一代无线技术有望做到随时随地实施检测,处理海量数据,并从使用这些数据的设备中获取信息。
[网络通信]
使用 5G 无线技术<font color='red'>连接</font>未来
Molex模块化汽车连接 (MAX) 平台实现高品质车辆网络连接
Molex是高速网络、数据通信、加固工业与汽车行业解决方案领域的一级系统集成商和领先供应商,可以面向未来的智能车辆来实现创新性的架构设计与开发,现提供模块化汽车连接 (MAX) 解决方案。 MAX 可以同时为传统和新兴汽车行业提供商供应高品质、价格合理的车辆网络连接能力,采用了瑞士定位与无线通信技术领域的领先全球性供应商 u-blox (SIX:UBXN) 的两种模块。MAX 非常适合小尺寸系列产品使用,例如面包车或者具有针对性、创新性的电动车项目,在其中作为形形色色的代理和云服务之间的安全的客户端。作为车辆的中心节点,MAX 可同时实现内部和外部的网络连接。该解决方案具有极高的灵活性、可扩展性,采取了开放软件的理念,满足动态
[汽车电子]
浅谈PLC与变频器的几种连接方式
不外接控制器(如PLC)的情况下,直接操作变频器有三种方式: ①操作面板上的按键; ②操作接线端子连接的部件(如按钮和电位器); ③复合操作(如操作面板设置频率,操作接线端子连接的按钮进行启/停控制)。为了操作方便和充分利用变频器,也可以采用PLC来控制变频器。 外接控制器(如PLC)的情况下,间接操作变频器有三种基本方式: ①以开关量方式控制; ②以模拟量方式控制; ③以通信方式控制。 (一)PLC以开关量方式控制变频器的硬件连接 变频器有很多开关量端子,如正转、反转和多档转速控制端子等,不使用PLC时,只要给这些端子接上开关就能对变频器进行正转、反转和多档转速控制。当使用PLC控制变频器时,若PLC是以开关量方式对变频进行
[嵌入式]
浅谈PLC与变频器的几种<font color='red'>连接</font>方式
现场纪录-YE系列步进驱动器连接Ethercat转profinet网关
本案例为西门子1200PLC连接YE系列步进驱动器,在正常工作时要支持EtherCAT协议,作为EtherCAT从站,监控系统西门子S7-1200系列PLC支持PROFINET协议。在本案例中使用北京开疆智能技术生产的EtherCat转ProfiNet网关模块,实现PLC和伺服驱动器的整体交互。下图提供自动化任务的概述,EtherCat转ProfiNet网关模块连接西门子S7-1200 PLC(PROFINET)和YE系列步进驱动器通讯。 1、首先将EtherCat转ProfiNet网关GSD文件导入西门子PLC组态软件中; 2、找到GSD所在文件夹; 3、添加EtherCAT转Profinet网关模块,并设置Ethe
[嵌入式]
现场纪录-YE系列步进驱动器<font color='red'>连接</font>Ethercat转profinet网关
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved