任意波形发生器
- 更新时间2025-07-30
- 阅读时长4分钟
生成含有任意波形的数组。

输入/输出
波形表
—
波形表是用于创建输出任意波形的一个周期的波形。
采样
—
采样是任意波形中的采样数。默认值为128。 采样必须大于等于0。如果 samples 小于0,VI将 任意波 设置为空数组并返回一个错误。
幅值
—
幅值是任意波形的幅值。默认值为1。
频率
—
频率是任意波形的频率,单位为周期/采样的归一化单位。默认值为1周期/128采样或7.8125E–3周期/采样。
相位输入
—
相位输入是重置相位为0时任意波形的初始相位。
重置相位
—
重置相位确定任意波形的初始相位。默认值为TRUE。 如重置相位的值为TRUE,LabVIEW将把初始相位设置为相位输入。如重置相位的值为FALSE,LabVIEW可设置任意波形的初始相位为上一次VI执行时相位输出的值。
插值
—
插值确定VI用于通过波形表数组生成任意波形的插值类型。默认值为0(无插值)。 如插值为0,VI可不使用插值。如插值为1,VI可使用线性插值。
任意波形
—
任意波形是输出的数组波形。
相位输出
—
相位输出是波形的相位,以度为单位。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
如序列Y表示任意波形,则任意波形VI根据下列等式生成序列:
yi = a*arb(phasei)i = 0, 1, 2, …, n – 1
其中,a是幅值,n是采样。
该VI使用下列等式计算arb(phasei):

其中,
m 是 波表 阵列的大小、 如果 插值 =0(无插值),WT(x)= Wave Table[int(x)]、 WT(x)是 Wave Table[int(x)]的线性内插值,如果 内插 =1(线性内插),则 Wave Table[(int(x)+1)modulo m]、 相位i = initial_phase + frequency*360.0*i、 频率 是以周期/样本为标准单位的频率、 initial_phase是 重置相 位为TRUE时的 相位 、 initial_phase是在 重置 阶段为 "FALSE "的情况下,从该VI实例的前一次执行中得出的 相位 。该任意波形VI可重入,使用该VI可模拟通过任意波形发生器进行连续采集。如重置相位为FALSE,此后调用该VI的特定实例可产生包含任意波形后续采样的任意波形。LabVIEW设置相位输出为相位n。如重置相位为FALSE,下次运行时,该重入VI可设置该值为新的相位输入。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Signal Processing\Signal Generation\Arbitrary Wave Display.vi
波形表
—
采样
—
幅值
—
重置相位
—
任意波形
—
相位输出
—
错误
—