除了物理层之外,虹科Spectrum数字化仪还可以与第三方程序(如LabVIEW和MATLAB)连接,在这些程序中可以解码波形数据并探索协议层。经验丰富的程序员可以使用Windows和Linux驱动程序以C、C+、Python或类似语言创建自定义程序,以开发自定义解码操作。
04 信号源仿真
在许多工程项目中,测试可能会因为缺少关键组件或进行物理测试太昂贵而被搁置。任意函数发生器(AWG)可用于创建几乎任何波形并模拟丢失的组件。任意波形发生器是数字信号源,其操作非常类似于反向数字化仪。在数字化仪对模拟波形进行采样、数字化然后将其存储在其采集存储器中的情况下,AWG具有存储在波形存储器中的波形的数字描述。选定的波形样本被发送到数模转换器(DAC),然后通过适当的滤波和信号调理,作为模拟波形输出。
对于仿真,如果您可以访问由数字化仪获取的缺失部分的响应波形,或者可以通过分析创建,您可以使用AWG作为替代。一个常见问题是能够输出一系列波形,每个波形代表被测系统的不同状态。虽然这可以通过多个生成器和某种切换来完成,但有一种更有效的方法。
具有全功能序列模式的AWG,例如虹科Spectrum M4i.66xx-x8系列(如上图),能够在波形之间实时切换,甚至无需重新加载不同波形的时间。AWG的波形存储器是分段的,可以存储测试所需的每个波形,每个波形都在自己的段中。AWG在计算机控制下,根据存储在单独的序列存储器中的指令逐步遍历波形。可以更新或更改序列存储器的内容,而不会影响AWG的输出状态。这种序列模式操作允许基于测试结果自适应地改变测试序列。这种能力大大减少了测试时间并提高了测试的彻底性。
图2 创建曼彻斯特编码数据包需要三个波形段
例如,AWG可用于替代PSI5传感器,产生一系列可编程输出代码。PSI5使用曼彻斯特编码。曼彻斯特码总是在每个位周期的中间放置一个转换。它也可能(取决于要传输的信息)在周期开始时有一个过渡。中间位转换的方向指示数据。周期边界的转换不携带信息。它们的存在只是为了将信号置于正确的状态以允许中间位转换。保证转换允许信号自计时。要生成PSI5数据包,需要三个波形段,如图2所示。逻辑“1”(段1)由高到低的转换指示。逻辑“0”(段0)由低到高的转换指示。
通过使用这些组件定义三个波形段,可以合成任何数据模式组合。这意味着通过重新排列这三个段的顺序,可以更改数据包的内容。图3显示了PSI5数据包的四个示例,每个数据包由三个段组成,但每个段具有不同的数据内容。
图3 重新排序序列存储器内容产生的四种不同数据模式
在此示例中,段设置为512个样本的长度,时钟速率为50MS/s,因此每个组件的持续时间(TBIT)将为10.24㎲。数据包由持续超过两个位时钟周期的基线信号分隔。AWG是使用MATLAB脚本控制的,该脚本从三个段组装了四种不同的数据模式,用于本次测试。数据包之间的切换无缝进行,没有间断。
05 电源排序
另一个需要关注的领域是上电或断电时电源轨的正确排序。嵌入式计算系统通常需要多个电源电压来为微处理器、存储器和其他板载设备供电。大多数微控制器都有一个规定的顺序,其中必须施加电压以防止出现锁定等问题。电源管理IC(PMC)或电源定序器执行许多定序任务。由于大多数处理器使用多个电压,因此具有多达8个输入的数字化仪是此类测量的理想仪器。此外,由于上电/断电序列需要毫秒级,因此还需要大型采集存储器。
图4:监控5、3.3和1.8伏电源轨以确定正确的上电顺序
图4是一个简单的电源序列测量示例。监控三个电源轨(5、3.3和1.8伏)。所期望的是电压电平应该以期望的顺序单调上升。在此示例中,5伏电源先于其他电源打开,然后是3.3伏和1.8伏线路。