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

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

3天内不再提示

如何使用ACE和Python或MATLAB快速评估数据转换器

星星科技指导员 来源:ADI 作者: Lluis Beltran Gil 2022-12-13 11:15 次阅读

评估板(EVB)及其随附软件可通过即插即用功能轻松评估ADI公司产品的性能。其图形用户界面 (GUI) 提供了一种直观的方法来手动配置和与设备通信。但是,在更复杂的产品中,如果不自动执行这些重复性任务,则在评估所有可用功能的同时扫除所有产品的花里胡哨可能会变得耗时。

本文介绍如何记录宏以及如何在 PythonMATLAB 环境中使用它来自动执行某些评估任务,而无需开发任何复杂的软件控制器代码。本文中使用的AD7380和AD7606C-16示例可实现所有用户交互的自动化,以便它们扫描许多不同的配置并启动转换,然后导出结果。本文使用这些示例来自动评估过采样数字滤波器模数转换器ADC)带来的性能优势。虽然本文重点介绍AD7380和AD7606C-16,但本文中的信息也适用于其他ADI产品和应用。®®

介绍

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

在 ACE 平台中,每个产品都有一个插件,通过干净、易于导航的 GUI 访问设备寄存器映射来简化设备配置。

以ADC为例,ACE通常以波形或直方图的形式显示原始数据,并通过FFT计算SNR或THD等交流性能指标。本文介绍如何在不需要软件开发的情况下自动执行所有这些过程。

ACE 插件

图2显示了AD7380插入式芯片视图,其中提供了几个按钮,可轻松配置器件:

REF 允许选择内部或外部基准

OSC 可以启用过采样并设置过采样率

poYBAGOX7w-AUw1mAACh8B5dpME098.png

图2.AD7380的ACE插件芯片视图。

图3显示了AD7606C-16插件芯片视图,其中几个按钮(以深蓝色突出显示)可用于:

通过单击 PGA 符号选择每个通道的模拟输入范围

选择参考源,无论是内部还是外部

选择过采样率

配置失调/增益/相位校准功能

配置诊断

pYYBAGOX7wmASIWHAAFnaq0RLdk657.png

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

虽然前面的示例使用AD7380和AD7606C-16,但本文的范围不仅仅是这些产品,而是与使用ACE和自动执行重复性任务相关的所有内容。每个 ACE 插件都有自己的 GUI 布局。但是,随着产品复杂性的增加和添加的功能(例如,诊断、校准等),手动测试所有这些功能变得越来越复杂和乏味。ACE遥控器提供设置或扫描参数的能力,例如,扫描过采样率并测量噪声性能如何改善。

设置 ACE 遥控器

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

打开 ACE 并转到“设置”

转到“IPC 服务器”选项卡并确保它已启用

确保分配了端口,最好是 2357

poYBAGOX7wOAa1cxAAEjQaw7KB8493.png

图4.设置与 ACE 的通信。

录制宏并生成脚本

ACE 有一个“宏工具”菜单,通过将配置和设备交互步骤放入宏文件中来记录这些步骤。生成宏后,可以使用它一次自动重复所有步骤。以下步骤说明如何生成宏:

打开 ACE,然后转到“工具”>>“宏工具”。

点击 Record 宏命令按钮,该按钮位于图标右侧的蓝色区域内,如图 5 中突出显示。

开始执行设备交互,例如更改参数、向内存映射上的寄存器输入值、捕获数据等。命令窗口将在 GUI 导航和交互时填满。

记录所有要输入的操作/设置后,点击停止录制宏命令按钮。位置与上述相同。然后将自动弹出命令窗口。

例如,在录制宏时,用户只需使用图 2 中说明的按钮即可配置过采样率和分辨率模式。命令窗口如图 5 所示。

pYYBAGOX7vyAFjI3AAFSBkchiHs594.png

图5.命令窗口和宏工具。

在此窗口中,可以查看记录的所有步骤,甚至可以跳过/中断任何不需要的自动生成的步骤,然后将整个程序导出到可选择的语言脚本中,如图 5 中以红色突出显示的那样。

录制宏文件后,可以保存并再次播放以重复先前执行的步骤。ACE 具有内置功能,可生成脚本,这些脚本以所选支持的受支持语言执行录制的操作。因此,按照上一个列表,接下来的步骤将是:

单击图 5 中突出显示的蓝色区域右侧的 Generate 图标,打开脚本生成器窗口。

C#,MATLAB或Python中选择所需的语言,然后点击导出。

然后,可以将此代码导入到 IDE 中执行。使用此代码作为基础,添加仪器控制等附加功能,以具有用于测量的自动测试台。2Visual Studio Code或MATLAB用于下一节中显示的示例,这些示例将仅使用产品评估板执行噪声分析,而无需任何额外的设备。要查找用于操作、存储或绘制所收集数据的代码示例(如以下几节所示),请访问 wiki.analog.com 并搜索感兴趣的评估板。

poYBAGOX7muAPEizAAE5ATkFwkQ906.jpg?h=270&hash=D4B381074152D7859A392A46C4FB7E4D&imgver=1

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

使用 Python 自动执行评估任务

上一节中生成的.py文件允许轻松启动和重复一系列先前记录的操作。此外,编辑这些脚本和自动执行某些任务会带来更大的好处。按照上一个示例,在AD7380 ACE插件中设置过采样比和分辨率,对生成的宏进行编辑以允许输入参数,如图7所示。请注意,默认情况下,这些宏称为 execute_macro(),但此名称可以更改为更具描述性的名称。

poYBAGOX7myAMwYUAACmpXdS8XQ920.jpg?h=270&hash=FD2C7CB01D33FF969211D27E82EF12AB&imgver=1

图7.编辑 Python 函数以使用输入参数。

现在可以在内部调用此宏进行循环,扫描过采样比率值,并查看噪声性能如何随着过采样比率的增加而提高,以及看到启用两个额外分辨率位的好处。

pYYBAGOX7m6AArFcAABYFrSHykU022.jpg?h=270&hash=896F6C2399E839E45CE63D13EE81F110&imgver=1

图8.这些指令适用于扫描过采样率并打开和关闭两个额外分辨率位的循环。

因此,Python 示例代码访问导出的数据文件,读取 ACE 插件测量的 SNR 数据,并通过串行监视器报告这些数据。如表1所示,过采样可改善噪声性能3但是,在某一点上,需要额外的两位分辨率才能看到AD7380显示为18位字而不是16位字的真正优势。

OSR 动态范围(正常分辨率) 动态范围(提升分辨率,18 位)
1 90.8分贝 90.8分贝
2 92.6分贝 93.6分贝
4 94.3分贝 96.5分贝
8 95.8分贝 99.2分贝
16 96.3分贝 100.4分贝
32 96.5分贝 100.5分贝

使用 MATLAB 自动执行评估任务

与 Python 示例一样,自动生成的代码也可以导出到 MATLAB,在本例中生成一个 .m 文件。在这里,宏被定义为一个函数,但也可以编辑这些宏以允许输入参数。以下MATLAB示例改用AD7606C-16板。

同样,AD7606C-16过采样的优势可以通过自动化ACE轻松评估。图 9 显示了一个 MATLAB 函数,经过编辑以接受吞吐量、采样数、接口类型(串行或并行)、基准源(内部或外部)、过采样率、数字线路数或模拟输入范围等参数。

pYYBAGOX7m-AQsAxAAEONKgsYe4505.jpg?h=270&hash=11562EA8D5D2B17557DEEAB0C0150861&imgver=1

图9.编辑 MATLAB 函数以使用输入参数。

此特定功能可在主代码中使用,以便快速启动数据捕获不同的配置,从而轻松执行多个AD7606C-16比较,例如:

噪声性能与过采样比

性能与吞吐量

性能与模拟输入范围的关系

内部基准与外部基准

串行接口与并行接口

等等。请注意,这只是AD7606C-16的示例;根据被评估的产品,可能会出现许多不同的性能评估需求。

AD7606C-16的好手可以在 wiki.analog.com 找到,4源代码可用。这显示了如何对宏进行编码,并提供了对数据进行后处理的示例。OversamplingSweep.m 示例扫描过采样率,并为每个值绘制代码直方图。如图 10 所示,过采样率越大,代码直方图越窄。表2还显示了代码的峰峰值分布如何随着过采样而减小。

poYBAGOX7u6AfxU4AACTPfBb8og586.png

图 10(续)。代码直方图显示了噪声性能如何随着过采样率而提高。一个简单的脚本允许扫描许多可用的过采样率选项(最多 256)。

OSR 峰峰值 (LSB)
1 16
2 13
4 12
8 10
16 7
32 6
64 4
128 4
256 2

结论

较新的ACE平台是最新评估板软件的框架,对于任何渴望加快ADI产品评估工作的硬件设计人员来说,这是一个有利的工具,因为它具有记录宏的能力。这些宏通过行业已知的编程语言(如 Python 或 MATLAB)实现测试自动化。反过来,自动化这些任务可以加快产品评估和选择阶段,从而缩短上市时间并缩短硬件设计周期。对于此主题和其他主题,始终可以在 EngineerZone 中找到进一步的支持™,更多遥控器示例可在 wiki.analog.com 中找到。

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

    关注

    449

    文章

    48582

    浏览量

    413090
  • 转换器
    +关注

    关注

    27

    文章

    8313

    浏览量

    143718
  • 寄存器
    +关注

    关注

    30

    文章

    5183

    浏览量

    118354
收藏 人收藏

    评论

    相关推荐

    电源转换器的浪涌电流可能比稳态电流高很多倍

    电源转换器
    深圳崧皓电子
    发布于 :2024年06月14日 06:59:06

    PoE-PD 转换器NCP1083REF12VC4GEVB评估数据手册

    电子发烧友网站提供《PoE-PD 转换器NCP1083REF12VC4GEVB评估数据手册.rar》资料免费下载
    发表于 04-16 17:06 0次下载
    PoE-PD <b class='flag-5'>转换器</b>NCP1083REF12VC4GEVB<b class='flag-5'>评估</b>板<b class='flag-5'>数据</b>手册

    单相降压转换器双非对称BG评估数据手册

    电子发烧友网站提供《单相降压转换器双非对称BG评估数据手册.rar》资料免费下载
    发表于 04-14 17:10 0次下载
    单相降压<b class='flag-5'>转换器</b>双非对称BG<b class='flag-5'>评估</b>板<b class='flag-5'>数据</b>手册

    单相降压转换器双非对称AG评估数据手册

    电子发烧友网站提供《单相降压转换器双非对称AG评估数据手册.rar》资料免费下载
    发表于 04-14 17:02 0次下载
    单相降压<b class='flag-5'>转换器</b>双非对称AG<b class='flag-5'>评估</b>板<b class='flag-5'>数据</b>手册

    如何设置ACE和DGP实现AD9164评估套件的subclass1模式?

    已经有FPGA底板和AD9164评估板套件,如何设置ACE和DGP实现AD9164的subclass1模式,直接设置ACE和DGP为subclass1模式并没有生成sysref±信号,请问该如何设置参数,实现该模式的通信
    发表于 12-08 07:14

    请问数据转换器中噪声与误差之间的关系?

    数据转换器中的噪声与误差之间有什么关系,在设计中该如何考虑这两者,比如说我在设计时应该考虑ADC的失调和增益误差,还是考虑ADC的SNR?
    发表于 12-07 08:06

    Buck转换器如何工作

    电路Buck转换器
    油泼辣子
    发布于 :2023年11月18日 11:51:37

    Zynq UltraScale+射频ZCU216射频数据转换器评估工具

    电子发烧友网站提供《Zynq UltraScale+射频ZCU216射频数据转换器评估工具.pdf》资料免费下载
    发表于 09-15 10:49 3次下载
    Zynq UltraScale+射频ZCU216射频<b class='flag-5'>数据</b><b class='flag-5'>转换器</b><b class='flag-5'>评估</b>工具

    Silanna Semiconductor推出适用于100w快速充电器设计的DC/DC转换器评估

    Smart Power™ 系列宽电压、高频负载点转换器快速开发和评估100W端到端快充应用。 SZDL3105BB-EVB02降压转换器设计示例配置为5A时输出范围为5V至20V。它
    的头像 发表于 08-22 17:20 668次阅读

    AMBA 4 ACEACE Lite协议校验器用户指南

    本书是为系统设计者、系统集成商和验证工程师编写的,他们希望确认设计符合相关AMBA4协议。这可以是ACEACE Lite
    发表于 08-10 07:01

    AD转换器的校准、数据对齐、采样时间设置及外部触发(1)#单片机

    单片机AD转换器
    未来加油dz
    发布于 :2023年08月02日 20:33:21

    应用MATLAB(或Python)对数据进行数字特征估计与频谱分析

    实验目的:应用MATLAB MATLAB(或Python)对数据进行数字特征估计与频谱分析 实验内容:实验数据一为某气象站若干年每日气
    发表于 08-02 16:19 15次下载

    COMWIN工程监测振弦数据采集 4通道振弦传感信号转换器VTI104_DIN 型

    转换器
    稳控自动化
    发布于 :2023年07月25日 09:44:05

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

    本文以ADI的AD7380和AD7606C-16为例自动处理所有用户交互,用于扫描不同的配置,发起转换,然后导出结果。通过使用这些示例,来自动评估过采样数字滤波器带给模数转换器(ADC)的性能优势。
    的头像 发表于 07-11 11:11 377次阅读
    如何在<b class='flag-5'>Python</b>或<b class='flag-5'>MATLAB</b>环境中使用<b class='flag-5'>ACE</b><b class='flag-5'>快速</b><b class='flag-5'>评估</b><b class='flag-5'>数据</b><b class='flag-5'>转换器</b>