用 LabVIEW 驱动 VIs生成任意波形
在 APx500 应用程序中,默认波形类型为正弦。这是指 APx 内置的正弦发生器,根据信号路径设置,许多测量还允许其他内置波形,如方波,分裂正弦波或分裂相位,以及使用导入的。wav 文件的任意波形。要向项目添加任意波形,用户在波形列表框控件(图 43,左)中选择 Browse for file…选项,并从 PC 上的磁盘驱动器中选择波形文件。一旦波形被添加到 APx 项目中,它们就可以从列表框中进行选择(图 43,右)。要恢复到正弦生成器,用户只需在列表框中选择正弦。
在 LabVIE W 驱动程序 VIs 中,可以使用图 44 所示的控件访问该波形功能,这些控件是信号发生器设置集群的一部分。在 LabVIEW 驱动程序中,波形名称控件是一个数组,其中包含加载到APx 项目中的所有波形的名称,选定波形索引是与当前选定波形相对应的波形名称数组的索引。例如,图 44 的左侧显示了如果将 APx 波形设置为正弦(索引 0),控件将如何显示,而图 44 的右侧显示了如果将 APx 波形设置 th 为项目中包含的任意波形(在本例中名为 7kHz-L_8kHz-R.wav 的
文件),控件将如何显示。在 LabVIEW 中,它是选定波形索引,用于改变 APx 中的波形。
您可以使用 My APx ProgramVI 进行尝试:首先使用图 43 左侧所示的波形-浏览文件…选项将几个波形加载到 APx 项目中。将 APx 中的波形控制设置为任何一个加载的文件。然后运行 VI。LabVIEW 中的波形名称控件将被更新,以包含您刚刚加载的波形列表,并且选定波形索引将对应于所选波形的索引。若要更改 APx 中的波形,请将选定波形索引更改为不同的数字,然后单击更新 APx 值按钮。所选择的 APx 波形将相应地改变。要更改将 LabVIE W 中的选定波形索引更改为 0(零),然后单击更新 APx 值按钮。
请注意,在 APx API 中没有为项目添加波形的规定;它们只能从 APx500 应用程序的 UI 添加到项目中。
在 LabVIEW 驱动 VIs 中,这个.wav 文件列表在信号采集和分析设置集群控制中作为一个标记为
“输入文件列表”的字符串数组来处理(图 46)。当 LabVIEW 获得设置时,这个字符串数组将被加载字符串,这样数组的每个元素表示 APx 文件列表中一个文件的全名和路径。然后可以使用LabVIEW 字符串到路径函数将这些字符串转换为 LabVIEW 文件路径。要使用 LabVIEW 删除文件,可以在使用 set 函数将数组传递回 APx 之前从数组末尾删除字符串元素。
重 新 配置测量设置
上面的例子说明了改变电平和增益测量的 APx 信号发生器和信号采集和分析设置。APxLabVIEW .NET 驱动程序 VI 使用相同的模型来更改 APx 中所有测量值的设置,如果您查看 VI
树的配置部分(图 11),您将看到每个测量值都有其中之一
一个或三个配置 VIs。这些具有三个 VIs 的测量是电平和增益,它们既有发电机设置,也有信号采集和分析设置。在这种情况下,有一个 GetSet 发生器 VI,一个 GetSet 信号采集与分析 VI 和一个 GetSet 所有 VI。这允许 LabVIE W 用户获取或设置发生器设置,信号采集和分析设置,或两者兼有。
只有一个配置 VI 的测量是那些在 APx 中只有发电机设置(例如,频率响应)或信号采集和分析设(例如噪声)的测量,但不是两者都有(图 47)。这些 VIs 应完全按照上述方式使用。在更改任何参数之前,您应该从 APx 获取当前设置,然后进行 set 更新 APx。此外,设置的 VIs 在设置后总是进行 get 操作,以确保返回正确的 APx 状态。
关于橙色控件
您可能想知道为什么到目前为止在本文档中介绍的 LabVIEW Driver VI 集群控件都是橙色的。这并不是因为我们喜欢橙色。相反,驱动程序 VIs 中橙色的控件是一种特殊类型的 LabVIEW 自定义控件,称为 Type Def. (type Definition 的缩写)。在 LabVIE W 中,Type 自定义控件是一种“主”控件。
当在 VIs 集合中使用 Type Def.控件时,维护代码要容易得多,因为如果更改 Type Def,包含该控件的任何 VIs 也将自动更新。这是一个方便的特性。例如,在驱动程序集合中的许多 VIs 中使用了一个低通过滤器控件。假设它所使用的 VIs 的数量是 50。如果没有使用 Type Def.用于此控件,当将来向 APx 添加新型低通滤波器时,必须打开并修改包含此控件的所有 50 个 VIs单独。由于控件是 Type Def.,因此只需要更改一次,而 50 个依赖的 VIs 将自动更新。使用橙色只是为了清楚地表明自定义控件是 Type Def.。
更改驱动程序 VIs 中使用的控件的橙色很容易。首先,您需要断开该控件与其 Type Def.的连接。
为此,右键单击集群控件的边缘并选择“断开与 Type Def.的连接”。您将弹出对话框以确认此操作。注意,许多集群控件包含的子控件也是 Type Defs。因此,您可能需要断开几个控件与其Type Defs 的连接,以完全移除橙色。图 48 演示了 Level & Gain Config 集群中一个 Type Defs 的过程,以及每个橙色控件的颜色被更改后的最终结果。