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)中,该转换器将其转换为interwetten与威廉的赔率体系 电压。如图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

    文章

    50

    浏览量

    16841
  • 波形控制
    +关注

    关注

    0

    文章

    5

    浏览量

    6664
收藏 人收藏

    评论

    相关推荐

    充分利用Spectrum AWG运行模式序列模式引领波形输出新高度

    任意波形发生器(AWG)的一个重要功能点是,它们可以生成几乎无限数量种的波形形状,而AWG的运行模式控制
    的头像 发表于 12-03 11:10 203次阅读
    充分利用Spectrum <b class='flag-5'>AWG</b>运行<b class='flag-5'>模式</b>:<b class='flag-5'>序列</b><b class='flag-5'>模式</b>引领<b class='flag-5'>波形</b>输出新高度

    TS-AWG控制电光调制器:推动科技应用新发展的利器

    。 测试挑战、上市时间任务和日益苛刻的应用,确定了现代最先进的任意波形和函数发生器是应对这些挑战的正确选择, TS-AWG系列提供了前所未有的灵活性,为工程师提供了产生所有类型脉冲、信号和调制的强大工具。 不同的应用需要
    的头像 发表于 11-04 10:42 180次阅读
    <b class='flag-5'>TS-AWG</b><b class='flag-5'>控制</b>电光调制器:推动科技应用新发展的利器

    探索IP在线代理:解锁网络访问的新途径

    探索IP在线代理确实为我们解锁网络访问提供了一种新的途径。
    的头像 发表于 11-04 07:34 166次阅读

    最新发布!高性能任意波形发生器与快速切换DDS信号发生器!

    快讯1.PCIe 旗舰系列任意波形发生器卡TS-M5i.63xx系列正式发布,可生成 10 GS/s 采样率和 2.5 GHz 带宽的波形! 科学家和工程师能够通过TS-M5i.63xx
    的头像 发表于 11-01 11:18 234次阅读
    最新发布!高性能任意<b class='flag-5'>波形</b>发生器与快速切换DDS信号发生器!

    spectrum AWG板卡labview开发

    本人购买spectrum M2P 65xx AWG板卡,找位大佬帮忙按需求编写控制程序,有偿!!!急需使用,有意可加V联系
    发表于 10-28 15:27

    解锁智慧路灯灯杆屏运营无限潜能,盾华电子“聚星”等您共拓共赢停车大市场!

    解锁智慧灯杆屏潜能,盾华“聚星”等您共
    的头像 发表于 10-15 18:02 270次阅读
    <b class='flag-5'>解锁</b>智慧路灯灯杆屏运营无限<b class='flag-5'>潜能</b>,盾华电子“聚星”等您共拓共赢停车大市场!

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

    AWG70001A系列任意波形发生器代表的采用率、信号保真度和波形内存,非常适合复杂组件、系统和试验的设计、测试和操作。
    的头像 发表于 09-23 11:19 237次阅读
    泰克<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 1273次阅读
    【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 1285次阅读
    德思特分享 突破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 325次阅读
    突破FPGA限制:<b class='flag-5'>TS-M4i</b>系列数字化仪利用GPU加速实现高效块平均处理

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

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

    什么是AWGAWG和其他信号发生器的差别

    任意波形发生器(Arbitrary Waveform Generator, 以下简称“AWG”)是从信号发生器演进过来的一款信号源。1988年是德科技推出了第一款数字架构的模拟带宽50MHz的AWG HP8770A。
    的头像 发表于 07-03 11:28 2741次阅读
    什么是<b class='flag-5'>AWG</b>?<b class='flag-5'>AWG</b>和其他信号发生器的差别

    名单公布!【书籍评测活动NO.35】如何用「时间序列与机器学习」解锁未来?

    捕捉复杂非线性模式的场景中显得力不从心。 将时间序列的分析与预测用于大规模的数据生产一直存在诸多困难。 在这种背景下,结合机器学习,特别是深度学习威廉希尔官方网站 的时间序列分析方法,成了研究和应用
    发表于 06-25 15:00

    awg24x4p是几类网线

    awg24x4p网线通常被认为是五类网线。以下是关于awg24x4p网线的详细解释: 标识含义: AWG:表示美国线规(American Wire Gauge),是导线形成最后直径前所要经过的孔
    的头像 发表于 06-24 10:24 1800次阅读

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

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