创建并下载任意波形到函数生成器
这个例子展示了如何使用快速控制函数生成器来生成任意波形。
仪器控制工具箱™支持通过接口和驱动程序与仪器通信。
有关支持的硬件的完整列表,请访问仪器控制工具箱产品页面.
简介
在本例中,我们将使用快速控制函数生成器创建并下载任意波形到任意波形生成器。
需求
要运行这个例子,你需要:
任意波形发生器(本例使用泰克®AFG3022B)。
安装在机器上的VISA软件(本例使用Agilent®IO Libraries Version 16.1)。
用于安装在机器上的仪器的IVI- c驱动程序(本示例使用来自IVI Foundation driver Registry的Tektronix®tkafg3k IVI- c驱动程序3.2版本)。
仪表控制工具箱™。
定义波形参数
我们将创建一个由三种不同波形组成的任意波形。每个波形的属性,包括振幅和频率,将在下面的部分设置。对于每个波形,振幅为伏
,频率为赫兹
.
在为函数发生器生成信号时,重要的是确保时域的连续性,以免在信号中引入非预期的频谱内容,特别是在波形将反复回放的情况下。为了确保连续性,您可以定义时间向量,使其包含将组成合成波形的三个音调中的每个音调的整数个周期。
timeStep = 0.001;time = 0:timeStep:(1-timeStep);
第一个波形的参数
振幅1 = 0.2;Frequency1 = 10;
第二个波形的参数
振幅2 = 0.8;Frequency2 = 14;
第三个波形的参数
Amplitude3 = 0.6;Frequency3 = 18;
创建任意波形
我们将创建三个单独的波形使用罪
命令。
波形1 =振幅1*sin(2*pi*频率1*时间);波形2 =振幅2*sin(2*pi*频率2*时间);波形3 =振幅3*sin(2*pi*频率3*时间);
任意波形将是上面列出的每一个波形的组合。
波形= waveform1 + waveform2 + waveform3;
在前面创建的波形中添加随机噪声。
波形=波形+ 0.3*rand(1,尺寸(波形,2));
一些函数生成器需要标准化的波形。在这种情况下,波形在-1到+1之间归一化。
waveformArray = (wave ./max(波形))';情节(waveformArray);包含(“样本”);ylabel (“振幅”);
方法,发现可以连接到的所有可用仪器资源(目标)资源
命令。
F = fgen;f.resources
ans = 1×211 char array ASRL1::INSTR ASRL3::INSTR ASRL::COM1 ASRL::COM3 GPIB0::INTFC PXI0::MEMACC TCPIP0::172.28.22.217::inst0::INSTR TCPIP0::172.28.23.55::inst0::INSTR TCPIP0::a-d6054l-000006.dhcp.mathworks.com::inst0::INSTR
连接到函数生成器
现在你已经有了波形,你需要把它下载到函数生成器上。您将使用快速控制函数生成器或fgen
仪器控制工具箱™的功能来做到这一点。因为仪器的IP地址为172.28.22.217,则指定的资源为TCPIP0::172.28.22.217::inst0::INSTR。
F = fgen(“TCPIP0:: 172.28.22.217:: inst0:: INSTR”,“tkafg3k”);
下载创建的波形
指定将在其中生成波形的函数生成器的通道。在这里,波形将在通道1上生成。
selectChannel (f,' 1 ');
由于您将生成自定义任意波形,请设置波形
财产Arb.
f.Waveform =“Arb”;
现在可以下载之前生成的任意波形了waveformArray到函数生成器。
下载波形(f, waveformArray);
使能波形生成。
enableOutput (f);
清理
清晰的f;