主要内容

创建并下载一个函数的任意波形发生器

这个例子展示了如何使用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;