创建并下载一个函数的任意波形发生器
这个例子展示了如何使用Quick-Control函数发生器产生任意波形。
仪器控制工具箱™与仪器通过接口和驱动程序支持沟通。万博1manbetx
为支持硬件的完整列表,请访问仪器控制工具箱万博1manbetx产品页面。
介绍
在这个示例中,我们将创建并下载任意波形任意波形发生器使用Quick-Control函数发生器。
需求
要运行这个示例需要:
任意波形发生器(本例中使用美国泰克®AFG3022B)。
签证的软件安装在你的机器上(这个示例使用安捷伦®IO库16.1版本)。
IVI-C司机的仪器安装在你的机器上(本例中使用美国泰克®tkafg3k IVI-C司机3.2版本新基金会的驱动程序注册表)。
仪器控制工具箱™。
定义波形参数
我们将创建一个任意波形,由三个不同的波形。每个波形的性质,包括振幅和频率,将在下面的部分中。对于每一个波形,幅值伏
,而频率赫兹
。
当生成信号的函数发生器是很重要的,确保在时域连续性,不引入意想不到的信号频谱的内容,特别是如果波形是反复回放。确保连续性可以定义时间向量,使其包含一个整数周期的三种音调组合合成的波形。
步伐= 0.001;时间= 0:步伐:(1-timeStep);
第一波形参数
amplitude1 = 0.2;frequency1 = 10;
第二个波形参数
amplitude2 = 0.8;frequency2 = 14;
第三波形参数
amplitude3 = 0.6;frequency3 = 18;
创建任意波形
我们将创建三个个人使用的波形罪
命令。
waveform1 = amplitude1 * sin(2 *π* frequency1 *时间);waveform2 = amplitude2 * sin(2 *π* frequency2 *时间);waveform3 = amplitude3 * sin(2 *π* frequency3 *时间);
任意波形将结合前面列出的波形。
波形= waveform1 + waveform2 + waveform3;
添加随机噪声先前创建的波形。
波形=波形+ 0.3 *兰特(1、尺寸(波形,2));
一些函数生成器需要归一化波形。在这种情况下,波形是1 + 1之间归一化。
waveformArray = (waveform. / max(波形))';情节(waveformArray);包含(“样本”);ylabel (“振幅”);
发现所有可用的仪器资源(目标),你可以连接到使用资源
命令。
f = fgen;f.resources
ans = 1×211 char数组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:: - d6054l - 000006. - dhcp.mathworks.com: inst0:: INSTR
连接函数发生器
现在,你有你的波形需要下载它到函数发生器。您将使用Quick-Control函数发生器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。波形=“Arb”;
现在,您可以下载之前生成任意波形waveformArray函数发生器。
downloadWaveform (f, waveformArray);
使波形的一代。
enableOutput (f);
清理
清晰的f;