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

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

3天内不再提示

解锁TS-M4i.66xx AWG潜能:深度探索序列模式与实时波形控制

Sophia_wff 来源:Sophia_wff 作者:Sophia_wff 2024-09-29 17:29 次阅读

任意波形发生器(AWG)的一个重要功能点是,它们可以生成几乎无限数量种的波形形状。AWG的运行模式控制了这些波形输出的方式。在这篇应用笔记中,我们将探讨如何高效利用TS-M4i.66xx系列AWG的不同运行模式。其中,我们会集中介绍其序列模式,该模式能提供接近于实时控制输出波形选择的能力。

wKgaomb5HeqAaQpSAACJfK83tT833.webp

TS-M4i.66xx系列AWG

AWG的工作方式类似于反向模数转换器。它们先将波形以数值形式存储在波形内存中,然后控制器将数字数据送到数模转换器(DAC)中,该转换器将其转换为模拟电压。如图1所示。

wKgZomb5HeuAQDt7AACu9uTVufw53.webp

图1:AWG中从内存到输出的数据路径概念框图


一、波形内存运行模式

TS-M4i.66xx系列AWG的波形内存有两种不同的运行模式。

第一种是标准模式,在这种模式下,波形数据完全存储在波形内存中,这会限制波形持续时间不超过波形内存的长度。但请注意,对于这个产品系列的AWG,波形内存都非常大,可达到2 GSamples,从而提供在最快的时钟速率(1.25 GS/s)下高达1.6秒的最大波形持续时间,并且该持续时间内没有任何重复部分。

第二种模式是FIFO模式,它通过PCIe x8串行接口从计算机主机流式传输波形数据,速率最高可达2.8 GB/s。内部波形内存用作流式缓冲区。这种模式允许延长波形的持续时间,一般受限于计算机主机的可用运行内存。使用基于RAID数据存储的PC系统时,甚至可以实现连续数小时的无间断波形生成。


二、AWG运行模式

运行模式决定了何时输出波形的哪一部分。运行模式与AWG触发设置一起生效,该触发可以由内部或外部产生。各种不同模式的概述如下:

●Single 单次模式- 波形内存中的数据将在第一次触发事件后输出一次,之后的触发将被忽略。

●Single restart 单次重播模式- 波形内存中的相同数据将在每次触发事件后输出一次。

●Repetitive (continuous) 重复(连续)- 波形内存的数据连续循环输出到设定的次数或直到发出停止命令为止。

●Gated 门控- 允许通过外部门控信号的状态来控制波形输出。

●Multiple 多段– 波形内存被划分为相同长度的多个段,每次触发事件输出下一个段。

●Sequence 序列– 波形内存被划分为多个段,可将不同长度的波形加载到段中。顺序文件确定具体的输出顺序、循环计数和将要输出的段。

多段模式和序列模式都把波形内存分割成了多个段,每个段用于包含一个波形或波形的一个部分。然后,每次触发都会增加选定的段号并输出对应的波形。其中序列模式还增加了用户可选自定义循环次数的能力以及选择更改下一个要输出的段的功能。


三、序列模式

整个序列流程如图2所示。正如前面所说,序列模式会将输出的AWG波形分割为几个数据段。

wKgaomb5HeuADcTFAABwPOtpvEU45.webp

图2:波形内存的分割和序列内存的链接

加载到每个段中的波形可以具有不同的大小。用户自定义的数据段链接顺序可以通过额外的序列存储器进行记录,如下图2所示底部所示。序列存储器将内存步骤与特定段关联,可以指定每个段的循环次数,并定义下一个段。最重要的是,波形段之间的切换没有死区,也就是说允许无缝连接。

在我们的示例中,序列存储器内定义了4个步骤。其中三个(Step#1、#3和#4)构成无尽循环,将连续重复输出,每次循环将包含数据段#2重复10次,数据段#3重复100次,以及数据段#7仅1次,然后,AWG输出又返回到Step #1并重新开始周期。

在序列模式下,可以通过简单的软件命令更改输出的波形,或者在某段数据正在输出的同时重新定义其他段波形数据,通过这个功能,我们可以实现近乎实时的波形编程和输出。

波形和序列存储器的严格分离使得在运行过程中更改序列存储器成为可能。我们再来看上面的示例,序列有一个未使用的步骤,即Step#2。在我们的示例中,启动AWG之前已经定义了3个步骤。一开始,我们不对这些步骤进行更改。然后设置Step#2令其自循环,也即是将它自身作为链接的下一个步骤,但由于已定义的序列顺序,该步骤并不会被调用。我们想强调的是:由于序列存储器的读取优先于写入特性,因此可以在运行时安全地向序列存储器中的任何步骤寄存器写入,而不用担心会破坏它。通过地址找到某个步骤并更改其下一步链接对象参数,可以实现软件控制的序列间切换。

假设在我们上面的例子中,我们将第Step#4的下一步链接参数从Next=#1更改为Next=#2,则原本无限执行的3步骤序列(自AWG开始输出以来一直重复)将在下一次输出完成与Step#4关联的数据段(在示例是段#7)的最后一个采样点时,退出原有循环。然后,它将跳转到Step#2,并无缝继续输出与之关联的段#3的第一个样本。由于Step#2结束后链接回自身,AWG后续将无尽循环输出数据段#3,直到被用户停止。

对于序列内存中的任何一个步骤,其“Next”,“Segment”和“Loop”三个步骤参数都可以在运行时进行更改,而不需担心会破坏序列内存。但应当注意的是,一旦进入某一步骤,就会按该步骤原本的设置执行,这包括输出关联的段落波形,以及编程设置的重复次数,都将会先按旧设置完成输出,再把新设置应用进去。


四、序列模式的优势

TS-M4i.66xx系列AWG的序列模式具有许多优势。首先,它可以更有效地利用内置存储器。比如,重复波形段可以只存储一次,并在需要时重复输出,从而减少所需的内存空间。

其次,输出波形的顺序选择具有非常大的灵活性。所有测试过程中用到的波形都可以立即加载,然后根据需要进行选取,这极大地提高了测试速度。

此外,对波形段近乎实时的控制,使得AWG响应不同测试需求时,能轻松展现其强大的适应性。可以根据其他测试测量结果,随时改变序列顺序,而无需停止测试。这是其最强大的优势,换句话说,它允许根据测量性能来更改测试条件的自适应测试。

以下是一个通用的典型场景:

● 预先加载所有测试波形

● 将被测设备(DUT)分别连接到任意波形发生器和数字化仪

● AWG输出测试波形1

● 使用数字化仪捕获并分析测试波形1对DUT的影响

● 根据分析结果选取下一个测试

● AWG输出测试波形2

● 使用数字化仪捕获并分析测试波形2对DUT的影响。

● 根据分析结果选取下一个测试

● 继续重复上述步骤,直到测试完成

提前存储所有用到的测试波形,并通过编辑序列内存来实时调用它们的这个功能,是TS-AWG的一个强大优势。再结合任意波形发生器本身可生成几乎任何波形的能力,它成为了一种测试波形发生器的理想选择。


五、使用序列模式的一个例子

该例子的目的是测试针对曼彻斯特编码的串行数据流接收器,该数据流如图3所示。

wKgZomb5HeyAGiGrAAAwLm0N8a818.webp

图3:准备由AWG生成的曼彻斯特编码的串行数据流示例

曼彻斯特编码在许多常见的串行数据链路中都有应用,包括RFID、PSI 5和以太网。曼彻斯特码总是在每个位周期的中间存在一个电平跳变。此外,它可能(取决于要传输的信息)在报文周期开始和结束时也有额外的电平跳变。每位中间位置的电平跳变方向表示了该位的数据,而报文周期边界处的跳变则不携带信息,它们的存在只是为了将信号置于正确的状态,以允许位中的转换。保证发生的跳变同时也使得信号能够包含时钟信息。

上述这个复合波形由图4中的三种波形段元素组成:

● "1" - 高电平到低电平的跳变

● "0" - 低电平到高电平的跳变

● 静息基线 – 保持在直流0V电平


wKgaomb5HeyAOtdsAAAQOCu-8sM74.webp

图4:使用3个数据段生成曼彻斯特代码

我们会发现,通过使用这些元素分别定义三个波形段,就可以合成任何数据包组合。这同时意味着,通过改变这三个段的顺序,就可以改变数据包的内容。

接下来,我们将段设置为512个采样点的长度,时钟速率设为50 MS/s,这样每个波形元素的持续时间(图3中的TBIT)将是10.24 µs。数据包与包之间有一个持续超过两个比特时钟周期的静息基线信号。

在本例中,TS-M4i.6631-x8 AWG是使用MATLAB脚本控制的,该脚本构建起了四种用于测试的不同数据包。德思特提供了适用于Windows和Linux操作系统的驱动程序,这些驱动程序支持大多数常用编程语言和第三方测试集成软件,例如LabVIEW,MATLAB和LabWindows/CVI,所有这些驱动都带有详细文档和工作示例。

下面展示的是控制序列内存内容的MATLAB代码:

wKgZomb5HeyAGVEqAACThjbSZV092.webp

总是结束循环,1 => 在触发时结束循环,2 => 结束整个序列。

下面这个波形就是通过十四个步骤建立起来的,其中只用到了前述的三个波形段元素。

wKgaomb5He2AJjzHAABUYqLQsTc83.webp

图5:使用TS-M4i.4450-x8数字化仪获取到的不同序列数据包波形

MATLAB脚本种包含四个这样的“表格”,每个表格种加载不同的波形段组合。当AWG运行在这种MATLAB脚本时,即可产生四种不同的数据包。波形输出的结果如图5所示。

这里,我们使用了TS-M4i.4450-x8数字化仪以多段采集模式获取整个测试序列中的4段。4个局部显示窗口中最上面的一个展示了我们在上述代码中所生成的完整数据包波形。其它三个则是不同的数据包,作为仅通过更改序列内存参数即可更改数据内容的示例。


六、结论

AWG的操作模式决定了波形的选择和输出时机。序列模式是其中最灵活的模式,具有分割内存和选择要输出的波形段的能力,还允许用户设置每段应重复的次数,然后确定下一个输出的段。编程控制每个段的序列内存,可以在AWG输出的同时进行更改,这意味着输出的波形可以实现近乎实时的更改,从而提供编程实现自适应测试的能力。

审核编辑 黄宇

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

    关注

    1

    文章

    45

    浏览量

    16792
  • 波形控制
    +关注

    关注

    0

    文章

    5

    浏览量

    6654
收藏 人收藏

    评论

    相关推荐

    泰克AWG70001A任意波形发生器提供业界最好的信号刺激解决方案

    AWG70001A系列任意波形发生器代表的采用率、信号保真度和波形内存,非常适合复杂组件、系统和试验的设计、测试和操作。
    的头像 发表于 09-23 11:19 111次阅读
    泰克<b class='flag-5'>AWG</b>70001A任意<b class='flag-5'>波形</b>发生器提供业界最好的信号刺激解决方案

    【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx

    GD32F4xx 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F4xx系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍
    的头像 发表于 09-06 09:40 627次阅读
    【GD32 MCU 移植教程】8、从 STM32F<b class='flag-5'>4xx</b> 系列移植到 GD32F<b class='flag-5'>4xx</b> 系

    德思特分享 突破FPGA限制:德思特TS-M4i系列数字化仪利用GPU加速实现高效块平均处理

    本白皮书将展示如何使用德思特TS-M4i系列数字化仪的高速PCIe流模式来在软件中实现块平均处理,从而突破FPGA的限制。我们用了TS-M4i.2230(1通道,5 GS/s,8位垂直分辨率,1.5 GHz带宽)作为例子,对比硬
    的头像 发表于 08-20 09:26 954次阅读
    德思特分享 突破FPGA限制:德思特<b class='flag-5'>TS-M4i</b>系列数字化仪利用GPU加速实现高效块平均处理

    突破FPGA限制:TS-M4i系列数字化仪利用GPU加速实现高效块平均处理

    的容量,最大样品量通常在32k到500k之间。 本白皮书将展示如何使用TS-M4i系列数字化仪的高速PCIe流模式来在软件中实现块平均处理,从而突破FPGA的限制。我们用了TS-M4i.2230(1通道,5 GS/s,8位垂直分
    的头像 发表于 08-19 15:27 199次阅读
    突破FPGA限制:<b class='flag-5'>TS-M4i</b>系列数字化仪利用GPU加速实现高效块平均处理

    深度学习中的时间序列分类方法

    时间序列分类(Time Series Classification, TSC)是机器学习和深度学习领域的重要任务之一,广泛应用于人体活动识别、系统监测、金融预测、医疗诊断等多个领域。随着深度学习技术
    的头像 发表于 07-09 15:54 429次阅读

    德思特TS-AWG7000系列新品重磅来袭!

        一、新闻速览 德思特自豪地宣布,我们最新推出的TS-AWG7000系列台式任意波形发生器现已正式上市。这一最新系列的AWG提供了独立的4路输出,每个通道分别具有高达14位的垂直
    的头像 发表于 04-22 14:09 335次阅读
    德思特<b class='flag-5'>TS-AWG</b>7000系列新品重磅来袭!

    增加3~4个独立数字脉冲发生器通道!数字化仪和AWG新增DPG功能

    数字脉冲升级功能德思特Spectrum系列全部在售数字化仪和AWG产品(包括TS-M2p,TS-M4iTS-DN2,TS-DN6型号产品)
    的头像 发表于 11-30 11:19 468次阅读
    增加3~<b class='flag-5'>4</b>个独立数字脉冲发生器通道!数字化仪和<b class='flag-5'>AWG</b>新增DPG功能

    CKS32F4xx系列低功耗模式STOP模式

    CKS32F4xx系列低功耗模式STOP模式
    的头像 发表于 11-06 17:08 529次阅读
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>STOP<b class='flag-5'>模式</b>

    FPGA电路实现:m序列及应用

    据传输加密、拓展频谱通信等领域使用广泛。 m序列的工作原理 此处以一个4级的m序列生成电路来介绍m
    发表于 11-06 17:03

    CKS32F4xx系列低功耗模式SLEEP模式

    CKS32F4xx系列低功耗模式SLEEP模式
    的头像 发表于 11-06 16:59 581次阅读
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>SLEEP<b class='flag-5'>模式</b>

    CKS32F4xx系列低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式STANDBY模式
    的头像 发表于 11-06 16:57 396次阅读
    CKS32F<b class='flag-5'>4xx</b>系列低功耗<b class='flag-5'>模式</b>STANDBY<b class='flag-5'>模式</b>

    AT32F4xx定时器输入捕获模式

    AT32F4xx定时器输入捕获模式展示如何使用AT32F4xx系列的定时器输入捕获功能。
    发表于 10-27 08:25

    AT32F4xx I2C使用轮询模式进行主机发送从机接收

    AT32F4xx I2C使用轮询模式进行主机发送从机接收演示AT32F403Axx I2C使用轮询模式进行主机发送从机接收,其余系列的使用方
    发表于 10-27 08:14

    AT32F4xx I2C使用轮询模式进行主机接收从机发送

    AT32F4xx I2C使用轮询模式进行主机接收从机发送演示AT32F403Axx I2C使用轮询模式进行主机接收从机发送,其余系列使用方式
    发表于 10-27 06:07

    任意波形发生器维修AWG4162按钮失灵故障哪里

    近日某院校送修泰克任意波形发生器AWG4162,客户反馈任意波形发生器面板按钮失灵,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。
    的头像 发表于 10-24 16:00 502次阅读
    任意<b class='flag-5'>波形</b>发生器维修<b class='flag-5'>AWG</b>4162按钮失灵故障哪里