广告

如何在Python或MATLAB环境中使用ACE快速评估数据转换器

2023-02-14 15:22:58 ADI产品应用工程师Lluis Beltran Gil 阅读:
本文以ADI的AD7380和AD7606C-16为例自动处理所有用户交互,用于扫描不同的配置,发起转换,然后导出结果。通过使用这些示例,来自动评估过采样数字滤波器带给模数转换器(ADC)的性能优势。虽然本文着重介绍AD7380和AD7606C-16,但文中的信息也适用于ADI的其他产品和应用。

摘要

评估板(EVB)及其配套软件具有即插即用功能,可轻松评估ADI产品的性能。其图形用户界面(GUI)提供了直观的方式,可进行手动配置并与该设备通信。但是,在更复杂的产品中,如果不能自动处理这些重复性任务,那么在评估所有可用功能的同时,扫描产品的所有附加功能可能会变得非常耗时。tvOednc

文中说明了如何记录宏,以及如何无需开发复杂的软件控制器代码,也能在Python®和MATLAB®环境中使用宏来自动处理某些评估任务。本文以ADI的AD7380AD7606C-16为例自动处理所有用户交互,用于扫描不同的配置,发起转换,然后导出结果。通过使用这些示例,来自动评估过采样数字滤波器带给模数转换器(ADC)的性能优势。虽然本文着重介绍AD7380和AD7606C-16,但文中的信息也适用于ADI的其他产品和应用。tvOednc

简介

ADI提供了一些方法来轻松评估每次发布的新产品及其可实现的性能和特性。首先,我们的评估板由印刷电路板(PCB)(集成主要器件,例如ADC)和所需的配套产品(例如基准电压源、驱动放大器、时钟源、电源解决方案等)组成。其次,这些板附带的软件可以展示解决方案可实现的实际性能。它展示了使用该平台可以获得的真实数据。在过去几年中,ACE软件1平台一直用于此目的。tvOednc

在ACE平台中,每个产品都有一个插件,通过简洁明了的GUI访问设备寄存器映射,从而简化了设备配置。tvOednc

在ADC示例中,ACE通常以波形或直方图的形式显示原始数据,并通过FFT计算AC性能指标,例如SNR或THD。本文展示如何无需进行软件开发自动处理所有这些程序。tvOednc

tvOednc

1.评估板的硬件和软件交互框图包括ACEPython/MATLAB的通信。tvOednc

ACE插件

图2显示AD7380插件芯片视图,其中包含多个按钮,以便轻松配置该器件:tvOednc

  1. REF允许选择内部或外部基准电压源
  2. OSC可以启用过采样,并设置过采样率

tvOednc

2.AD7380ACE插件芯片视图tvOednc

图3显示AD7606C-16插件芯片视图,其中多个按钮用深蓝色突出显示,可用于:tvOednc

  1. 通过单击PGA符号选择每个通道的模拟输入范围
  2. 选择内部或外部基准电压源
  3. 选择过采样率
  4. 配置偏置/增益/相位校准功能
  5. 配置诊断

tvOednc

3.AD7606C-16ACE插件芯片视图tvOednc

虽然前面的示例使用ADI AD7380和AD7606C-16,但本文不止介绍这些产品,还包括与ACE配套使用和用于自动处理重复性任务的所有其他器件。每个ACE插件都有自己的GUI布局。但是,随着产品日益变得复杂,添加的功能越来越多(例如诊断、校准等),手动测试所有这些功能也会变得更加复杂和繁琐。ACE远程控制能够设置或扫描参数,例如,扫描过采样率和测量噪声性能的改善程度。tvOednc

设置ACE远程控制

在开始编写远程控制ACE的代码之前,需要先按照以下步骤与ACE建立通信:tvOednc

  1. 打开ACE,前往设置
  2. 找到IPC服务器选项卡,确保已启动该服务器
  3. 确保已分配了一个端口,最好是2357

tvOednc

4.ACE建立通信tvOednc

记录宏生成脚本

ACE提供宏工具菜单,通过将配置和设备交互步骤存入宏文件进行记录。生成宏之后,可以使用该宏来一次性自动重复所有步骤。以下是生成宏的步骤:tvOednc

  1. 打开ACE,进入工具 >> 宏工具。
  2. 点击图5中蓝色高亮显示区域中图标右侧的记录宏命令按钮。
  3. 开始执行设备交互,例如更改参数、向存储器映射中的寄存器输入值、捕捉数据等。在浏览和使用GUI时,命令窗口中会填入信息。
  4. 在记录要输入的所有操作/设置之后,点击停止记录宏命令按钮。按钮在上述同一位置。将会自动弹出命令窗口。

例如,在记录宏时,用户使用图2中所示的按钮配置过采样率和分辨率模式。命令窗口如图5所示。tvOednc

tvOednc

5.命令窗口和宏工具tvOednc

在这个窗口中,可以查看记录的所有步骤,甚至可以跳过/中断任何无需自动生成的步骤,然后将整个程序导出到一个可选择语言的脚本中,如图5中红色高亮部分所示。tvOednc

记录宏文件之后,可以再次保存和播放,以重复之前执行过的步骤。ACE有一个内置功能,可以生成脚本,按照所选的受支持的语言执行记录的操作。所以,按照之前的列表,接下来的步骤是:tvOednc

  1. 点击图5中蓝色高亮显示区域右侧的生成图标,打开脚本生成器窗口。
  2. 从C#、MATLAB或Python中选择所需的语言,然后点击导出

之后,可以将该代码导入IDE中执行。以这段代码为基础,添加额外的功能,例如仪器控制,构建自动测试台,以获取测量结果。2接下来的章节中显示的示例使用Visual Studio Code或MATLAB,这些示例仅使用产品评估板来执行噪声分析,不使用任何额外的设备。如需查找用于管理、存储或对收集到的数据进行绘制的代码示例,如接下来的几个章节所示,请访问wiki.analog.com并搜索相关的评估板。tvOednc

tvOednc

6.使用Python语言的ACE代码生成编辑器tvOednc

使用Python自动处理评估任务

上一节中生成的.py文件可用于轻松启用和重复之前记录的一系列操作。此外,通过编辑这些脚本和自动处理某些任务,还能获得更大的益处。在前面的示例中,在AD7380 ACE插件中设置了过采样率和分辨率,对生成的宏进行了编辑,以便使用输入参数,如图7所示。注意,默认情况下,这些宏被称为execute_macro(),但可以将这个名称更改为更具描述性的名称。tvOednc

tvOednc

7.编辑Python函数,以便使用输入参数tvOednc

这些宏现在可以在内部调用实现循环,扫描过采样率值,显示噪声性能如何随着过采样率提高而改善,以及启用两个额外的分辨率位带来的好处。tvOednc

tvOednc

8.这些指令用于实现循环,该循环扫描过采样率,打开和关闭两个额外的分辨率位。tvOednc

因此,Python示例代码访问导出的数据文件,读取ACE插件测量的SNR数据,并通过串行监控器报告数据。如表1所示,过采样可以改善噪声性能3,但在某些情况下,为了展示AD7380显示为18位字,而非16位字带来的真正优势,需要两个额外的分辨率位。tvOednc

tvOednc

1.AD7380 SNR与过采样率的关系tvOednc

使用MATLAB自动处理评估任务

与Python示例一样,自动生成的代码也可以导出用于MATLAB中,在本例中生成一个.m文件。在本例中,宏被定义为一个函数,但可以对宏进行编辑,以便使用输入参数。以下MATLAB示例使用AD7606C-16板。tvOednc

同样,可以通过自动使用ACE来轻松评估AD7606C-16的过采样优势。图9显示一个MATLAB函数,经过编辑后可以使用多种参数,例如吞吐量、样本数量、接口类型(串行或并行)、基准电压源(内部或外部)、过采样率、数字走线数量或模拟输入范围。tvOednc

tvOednc

9.编辑MATLAB函数,以便使用输入参数tvOednc

这个特定函数可以在主代码中使用,以快速启用不同配置的数据采集,轻松执行多个AD7606C-16指标比较,例如:tvOednc

  • 噪声性能与过采样率
  • 性能与吞吐量
  • 性能与模拟输入范围
  • 内部基准电压源与外部基准电压源
  • 串行接口与并行接口等等。

注意,这只是以AD7606C-16为例;根据所评估的产品不同,可能需要执行多种不同的性能评估。tvOednc

您可以访问wiki.analog.com4查看AD7606C-16的使用说明,包括可用的源代码。其中介绍了如何生成宏代码,也给出了后期处理数据的示例。OversamplingSweep.m示例扫描过采样率,针对每个值绘制代码直方图。如图10所示,过采样率越大,代码直方图越窄。表2也显示代码的峰峰值分布如何随过采样降低。tvOednc

tvOednc

2.AD7606C-16的代码分布与过采样率的关系tvOednc

tvOednc

10.代码直方图显示噪声性能如何随过采样率改善。可使用简单脚本扫描可用的多种过采样率选项(高达256个)。tvOednc

结论

新型ACE平台可作为新评估板的软件框架,由于能够记录宏,对于希望加快ADI产品评估工作速度的硬件设计人员来说,这是一个有利的工具。这些宏通过行业通用的编程语言,例如Python或MATLAB助力实现测试自动化。自动处理这些任务反过来又会加快产品评估和选型,帮助加快上市时间,缩短硬件设计周期。有关此主题和其他主题,可访问EngineerZone™获取更多支持,也可访问wiki.analog.com,获取更多远程控制示例。tvOednc

参考资料

1 “分析 | 控制 | 评估(ACE)软件。”ADI公司tvOednc

2 “AD5791 ACE远程控制。”ADI公司,2020年2月。tvOednc

3 Jonathan Colao。“适用于微型电机驱动应用的快速反应、光学编码器反馈系统。”模拟对话,第54卷第2期,2020年4月。tvOednc

4  “AD7606B/C ACE远程控制。”ADI公司,2021年2月。tvOednc

# # #tvOednc

关于ADI公司

Analog Devices, Inc. (NASDAQ: ADI)是全球领先的半导体公司,致力于在现实世界与数字世界之间架起桥梁,以实现智能边缘领域的突破性创新。ADI提供结合模拟、数字和软件技术的解决方案,推动数字化工厂、汽车和数字医疗等领域的持续发展,应对气候变化挑战,并建立人与世界万物的可靠互联。ADI公司2022财年收入超过120亿美元,全球员工2.4万余人。携手全球12.5万家客户,ADI助力创新者不断超越一切可能。更多信息,请访问www.analog.com/cntvOednc

关于作者

Lluis Beltran Gil毕业于瓦伦西亚理工大学,于2009年获电子工程学士学位,2012年获工业工程学士学位。毕业后,Lluis于2013年加入ADI公司,担任利默里克精密转换器部的应用工程师。目前,Lluis就职于仪器仪表事业部SAR ADC应用团队,工作地点在西班牙瓦伦西亚。他拥有瓦伦西亚大学电气工程硕士学位。tvOednc

责编:Franklin
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 没有优质探头,示波器 ADC 分辨率再高也无意义 为了实现准确的信号测量,示波器必须通过探头连接到被测电子电路。探头发挥着重要作用,能够确保到达示波器的信号无杂质、不失真,且尽可能接近电路中流通的原始信号···
  • 一起来简单聊聊考毕兹振荡器 Colpitts振荡器又称考毕兹振荡器,是由美国电机工程师艾德温·考毕兹于1918年发明的一种LC振荡器···
  • 评估空间音频 - 第2部分 - 创建和策划测试内容 任何音频工程师的重要工具之一,就是拥有一套精心挑选的测试内容。这一习惯值得每个人学习,关键在于所选的音频必须是自己非常熟悉的,特别是在声音的表现上。因此,通过在多种播放系统上聆听这些音频,可以获得许多有价值的信息,因为您的耳朵对它应该是什么样的声音有着深刻的理解···
  • 电动压缩机设计-SiC模块篇 电动压缩机是电动汽车热管理的核心部件,除了可以提高车厢内的环境舒适度(制冷,制热)以外,对电驱动系统的温度控制发挥着重要作用,对电池的使用寿命、充电速度和续航里程都至关重要···
  • 评估空间音频 - 第1部分 - 评估标准与挑战 “空间音频”是一个广泛的术语,描述一系列音频播放技术,它的主要目标是让我们在听声音时,能像在现实生活中一样体验三维音效···
  • 如何控制你的脉冲——第二部分 在本DI的第一部分中,我们了解了如何门控振荡器以生成表现良好的脉冲。现在,我们将了解如何将这个想法扩展到生成表现良好的阶跃函数或非常平滑的方波···
  • 如何控制你的脉冲——第一部分 在现实世界中,最好的测试脉冲来自任意波形发生器。而有一种较老的技术是对窄矩形脉冲进行滤波,但如果改变脉冲宽度,滤波器的特性也需要改变以保持脉冲形状。本文详述的方法通过生成升余弦脉冲(不要与升余弦滤波器混淆)来避免该问题,这些脉冲足够接近理想值,因此非常有趣···
  • 安森美用什么驱动可持续的未来:电源、智能感知,还是碳化 近日,全球领先的半导体方案供应商安森美参加了深圳国际电力元件、可再生能源管理展览会(PCIM Asia 2024),并在展会期间举行了媒体交流会,主题为“创新,为了更美好的未来”。会议聚焦安森美在电源管理、智能感知和可持续发展领域的最新技术、解决方案和战略布局,并深入探讨了产品技术细节···
  • QSPICE:行为电阻器(第11部分) QSPICE凭借其可建模的电压和电流源以及行为电阻,在电路建模方面提供了强大的灵活性。
  • 揭密激光测距仪内部结构 基于激光的测距仪最初仅限于精装版工具套装中,如今已普及于一般工具箱装备中。本期拆解的这款3合1测距仪中还包括了激光测量、卷尺以及圆附件…
  • SiC MOSFET栅极应力测试,一文带你了解 了解SiC MOSFET等半导体器件的失效模式是创建筛选、鉴定和可靠性测试的关键。
  • 以5G播送电视:聪明还是愚蠢? 5G TV是一个绝妙的想法,还是纯粹的机会主义?它是否能善加利用有限的频谱资源?
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了