NI-FGEN 提供以下编程示例:
- LabVIEW:Fgen Arb Waveform Streaming.vi
- LabWindows/CVI: ArbitraryWaveformStreaming.prj
以下示例展示了使用配备 256 MB 板载内存的 NI 任意波形发生器生成 1.6 GB 波形的情况。该 1.6 GB 波形可能位于主机内存、磁盘或应用程序在生成过程中动态生成的数据中。

1 – 打开任意波形发生器 (AWG) 会话。
2 - 将 niFgen 输出模式配置为任意波形模式。
3 – 设置采样率。
4 - 分配用于流式传输的板载波形。<所有样本>
5 - 将先前分配的波形指定为流波形。同时将此操作配置为单次触发生成,重复波形 N 次。
6 -(可选)指定 NI-FGEN 在流写入操作期间超时前等待的最大超时值(以秒为单位)。
7a - 生成波形数据
7b – 在开始之前用初始数据填充流波形。
8 – 开始生成。
9 - 写入新数据。本例重复使用步骤 8 中填充波形的相同数据。
10 – 如果按下了停止按钮,或者没有其他块可写入,则在出现错误时退出循环。
11 - 如果写入操作因所有数据块都已写入而停止,请等待生成完成。注意:如果生成速度较慢或波形特别大(例如在 512 MB 设备上生成 500 MB 波形),请将超时值更改为较大的值。
12-中止生成。
13 – 结束与 AWG 的会议。