"); //-->
作者:Chris Loberg
泰克高级技术市场经理
测试工程师面临的极具挑战性的任务之一,是为测试PCB原型或硅转生成激励信号,或为RF技术定义复杂的高频调制信号。尽管在工作台上摆满脉冲发生器、函数发生器、调制发生器和RF发生器也不失为一种方法,但使用任意波形发生器(AWG)直接合成生成信号提供了更高的灵活性、可重复性和测量精度。
灵活性源自我们生成波形的方式,其直接来自AWG中的内存,因此管理简便,可以满足无穷无尽的各类应用和测试需求。AWG基于采样的结构基本上与数字示波器的操作相反。示波器从模拟波形中采集样点,而任意波形发生器则从存储的样点中重建模拟波形(即DAC与ADC)。这些样点基本上可以定义任何波形,从正弦波到串行数字脉冲。
许多传统信号发生仪器只生成一种波形,如正弦波,并依赖外部调制器,来进一步处理信号。相比之下,AWG使用直接数字生成技术,生成包含要求的调制特点或传输路径效应的信号,如抖动、噪声、符号间干扰(ISI)、等等。可以使用各种软件工具,定义和建立信令特点。
与示波器一样,AWG一直紧跟电子器件和RF领域中发生的速度和复杂性迅速提高的发展步伐。最新AWG提供了高采样率、长波形内存、深动态范围和必要的分辨率,可以满足国防电子、高速串行、光学网络和高级研究中最苛刻的信号发生要求。
AWG最重要的主打指标之一是采样率。就在去年,采样率刚刚跃升到大约24 GS/s (每秒千兆样点)。而今天,AWG已经实现了50GS/s的采样率。这意味着在RF应用中,可以使用AWG生成高达20 GHz的复杂宽带信号。在高速串行应用中,可以使用当今的50 GS/s AWG,生成高达122.5 Gb/s的高波特率基带信号,同时仍能提供所需的垂直分辨率,处理复杂调制,如OFDM和高阶QAM格式。
AWG正日益成为各种测试测量应用的激励源,这是因为与其它方式相比,其提供了大量固有的优势,包括:
图1. 标配AWG波形工具可以快速创建波形,如图中所示的正弦波。
公式窗口(左上方)包含着实际公式和其它细节,公式具体如下:
#Here w = 2*pi*10^4*t
#The Freq of the equation F= 1/((points/cycle) * clock)
#In this equation Freq is 1/1000*100ns = 10KHz i.e. 10^4
#View the waveform with the settings Points: 1K,SR,10MS/s
Range(0us, 100us)
注意,大多数文本由注释组成,运算函数是简单的“sin(w)”。一旦基本波形完成,绘图工具可以使用人为失真或畸变改动简单的正弦形状。
另外,还为特定应用提供了专用软件,如串行数据。通过此类软件,高速串行数据设计人员可以开发拥有特定数量的随机抖动、周期性抖动或占空比相关(DCD)抖动软件成分的波形,或创建通道属性,如预加重、ISI、噪声和均衡。它还可以创建基于扩频技术的信号。通过结合使用信号发生软件和AWG,设计人员可以在串行数据接收机和相关元器件上执行压力测试、检定和一致性测试。
使用MATLAB
MATLAB是美国迈斯沃克公司出品的非常流行的软件工具,为工程师们提供了完善的数学运算、分析和DSP功能。MATLAB是基于数学的高级语言和互动环境,旨在比通用编程语言更快地执行计算密集型任务,如C、C++、等等。MATLAB包括多种工具,设计人员可以利用这些工具,计算和预览带有调制、抖动或失真等特点的复杂波形。
MATLAB的仪器控制工具箱便于直接从MATLAB与仪器通信(包括信号发生器)。工具箱支持GPIB、VISA、TCP/IP和UDP通信协议、等等。MATLAB和AWG之间一旦建立通信,这些工具使用起来会非常简明便捷,并支持小的优化指令集。
使用MATLAB创建波形
上面的代码实例涉及使用两行“程序”生成基本正弦波,其简单地指明了范围,调用函数。通过MATLAB及其它同类工具,可以设计复杂的波形。使用调制、失真、瞬态信号和抖动“增强的”波形是压力测试的核心。对这些信号编程可能要求两行以上的代码,但不用对这个过程心生畏惧,如下面的实例所示。注释行前面的“%”符号是MATLAB惯例。对具体命令及其判定符,应参阅MATLAB文档。下面的实例用于泰克AWG,但对您可能遇到的任何AWG,这一过程类似。
1. 指定波形特点
%This sample shows how to connect to an AWG to create a linear sweep waveform
%////////////////////////////////////////////////////////////////
%// Parameters you can change
%////////////////////////////////////////////////////////////////
clock = 10e+9; %// AWG clock
fc = 1.25e+9; %// Center frequency
pd = 4e-6; %// sweep period
fs = -4.5e6; %// starting frequency
fe = 4.5e+6; %// ending frequency
len = pd * clock; %Waveform length
t = (0:len-1)/clock; %Sample interval
这一段中的操作项设置仪器时钟频率和中心频率及扫描频率。所需的波形是RF线性调频,扫描大约1.25 GHz的中心频率。这些值用传统工程符号表示,如“e+9”表示109倍。因此,中心频率fc为1.25 x 109或1.25 GHz。扫描长度是周期(4e-6)和时钟(10e+9)的乘积。
2. 生成波形
%Create a sample pulse waveform with I & Q
i = cos(2*pi*fs*t + 2*pi*(fe-fs)*(((t.^2)/2)/pd));
q = sin(2*pi*fs*t + 2*pi*(fe-fs)*(((t.^2)/2)/pd));
%Create IF waveform
Waveform = i .* cos(2*pi*fc*t) - q .* sin(2*pi*fc*t);
%Plot Waveform
plot(Waveform)
这个步骤的数学运算非常密集。第一步设置的项目被输入公式中,使用余弦公式定义同相(I)成分,使用正弦公式定义正交(Q)成分。然后,根据IQ荐组合计算称为“Waveform”的阵列,最后绘制称为Waveform的阵列图。这就是实际IF波形。
3. 初始化和连接
%Initialize the driver和connect to the instrument using Visa calls
%Use this for LAN, with your IP address
%[sess,msg]=NewSession('TCPIP::xxx.xxx.xxx.xxx::INSTR','LAN');
%Use this for GPIB, with your GPIB address
[sess,msg]=NewSession('GPIB0::01::INSTR','GPIB');
%Reset the instrument.
Write(sess,'*RST');
在这一步中,您第一次接触采用TCP/IP或GPIB协议的仪器。这个实例部分与特定GPIB地址的AWG打开一个新的通信会话。注意已经包括LAN上仪器的同等行,但注释符号使其失效。最后一行中的“Write”命令复位仪器。与上面特定应用的第一段和第二段不同,这是一个很好的通用代码段,几乎适合使用AWG的任何MATLAB会话。
4. 创建同步标记
图2. 这是泰克AWG7000系列屏幕上看到的实例中得到的线性调频波形。
图3. 使用这样的GUI前端可以更方便地使用MATLAB创建波形。
从RF到串行及其它
串行总线标准一致性测量,如PCI Express和串行ATA,特别是串行接收机测试,是一门特别适合直接数字合成的学科。考虑一下抖动容限测试,其构成了几乎每个串行标准的大部分一致性测量要求。在高性能AWG出现前,抖动测试一直要求一个测试系统及下述夹具安排:一台数据发生器创建码型,一台噪声发生器作为随机调制源,一台正弦或函数发生器作为确定性抖动源,一个混频器,一台PC运行专用BIST (内置自检)设置程序,一台电源组合器,一个错帧计数器监测被测器件的输出。这么复杂的配置只是为了实现不间断的、可变的、拥有可控抖动的串行码型数据。
相比之下,一台高性能AWG可以使用直接数字合成技术,从波形内存中直接提供这样的数据流。在这种应用及其它应用中,软件驱动的方法的动态性要远远高于基于硬件的上一代产品。在串行流中,可以使用MATLAB或类似工具,在创建码型波形时插入所需的抖动。同时,可以使用扩频时钟特点、预加重或去重及其它标准串行数据属性,进一步修改数据。
许多其他应用也将从直接数字合成技术中受益,包括雷达、软件定义的无线电、超宽带RF、等等。AWG既可以放在串行设计人员的工作台上,也可以放在RF元器件评估工作台上。
总结
使用当今高性能任意波形发生器直接生成数字信号,为无线通信测量、串行一致性测试等应用使用高效的新技术提供了基础技术。完善的数学运算和分析软件包,如迈斯沃克公司的MATLAB,给创建波形及为AWG创建功能程序带来了全新的效率。在这套数学运算工具的帮助下,设计人员可以创建几乎任何关键波形形状,然后故意失真,以仿真真实环境条件。
想了解更多测试测量最新资讯?想与测试测量专家互动?敬请关注泰克科技官方微博:http://weibo.com/tekchina
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。