生成含有任意波形的数组。


icon

输入/输出

  • c1ddbl.png 波形表

    波形表是用于创建输出任意波形的一个周期的波形。

  • ci32.png 采样

    采样任意波形中的采样数。默认值为128。

    采样必须大于等于0。如果 samples 小于0,VI将 任意波 设置为空数组并返回一个错误。

  • cdbl.png 幅值

    幅值任意波形的幅值。默认值为1。

  • cdbl.png 频率

    频率任意波形的频率,单位为周期/采样的归一化单位。默认值为1周期/128采样或7.8125E–3周期/采样。

  • cdbl.png 相位输入

    相位输入重置相位为0时任意波形的初始相位。

  • cbool.png 重置相位

    重置相位确定任意波形的初始相位。默认值为TRUE。

    重置相位的值为TRUE,LabVIEW将把初始相位设置为相位输入。如重置相位的值为FALSE,LabVIEW可设置任意波形的初始相位为上一次VI执行时相位输出的值。

  • ci32.png 插值

    插值确定VI用于通过波形表数组生成任意波形的插值类型。默认值为0(无插值)。

    插值为0,VI可不使用插值。如插值为1,VI可使用线性插值。

  • i1ddbl.png 任意波形

    任意波形是输出的数组波形。

  • idbl.png 相位输出

    相位输出是波形的相位,以度为单位。

  • ii32.png 错误

    错误返回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