任意波形发生器可以从逗号或换行符分隔的文本加载自定义波形。最大点数取决于采样率。每个设备的点数和采样率之间的关系可以在用户手册或下面每个设备的表 1 至表 3 中找到。
请注意,LUT 数据需要是振幅值的一维数组。AWG 假设它们在设置的波形周期内均匀分布。这些值将被归一化到 [-1.0, +1.0] 范围内,然后缩放到所需的振幅和偏移。
Python:
您可以使用generate_waveform函数中的 lut_data 参数从之前定义的数组中上传查找表振幅值。有关generate_waveform函数的更多文档,请参阅Moku API 参考文档。
MATLAB:
MATLAB 的流程与 Python 的流程类似,您需要定义一个振幅值点的 1D 数组,并将其作为 generate_waveform 函数中的参数调用。您可以在Moku API 在线参考中找到有关 generate_waveform 函数的其他文档。您可以在此处找到 MATLAB 示例。
LabVIEW :
Moku AWG generate_waveform.vi的输入控制LUT 数据是用于定义自定义波形的一维数据数组。图 1 和图 2 显示了如何修改任意波形发生器示例.vi框图以从文件中读取LUT 数据。在 LabVIEW 中,可以通过转到帮助 -> 查找示例,从浏览选项卡将视图更改为目录结构,然后转到Liquid Instruments -> Liquid Instruments Moku来找到任意LabVIEW .vi。
图 1:示例 vi,其 LUT 数据来自信号发生器

图 2:从文件加载自定义波形(LUT 数据)的修改示例。
Moku:Pro
最大点数 |
采样率 |
16,384 |
1.25 GSa/秒 |
32,768 |
625 MSa/秒 |
65,536 |
312.5 MSa/秒 |
表一: Moku:Pro各采样率的最大点数
Moku:Lab
最大点数 |
采样率 |
8,192 |
1 GSa/秒 |
16,384 |
500 MSa/秒 |
32,768 |
250 MSa/秒 |
65,536 |
125 MSa/秒 |
表2: Moku:Lab各采样率的最大点数
Moku:Go
最大点数 |
采样率 |
8,192 |
125 MSa/秒 |
16,384 |
62.5 MSa/秒 |
32,768 |
31.25 MSa/秒 |
65,536 |
15.625 MSa/秒 |
表 3: Moku:Go各采样率的最大点数