图1 -1 模块化仪器软件体系
首先是驱动软件,就像普通数据采集板卡有DAQmx驱动一样,NI也为所有的模块化仪器提供了仪器驱动,方便应用软件与硬件迚行交互,缩短软件的开収周期。在LabVIEW中,如果安装了这些仪器驱动,在函数面板的测量I/O下就会出现相关的VI,方便我们在编程的时候调用,如图1-2所示。同时,模块化仪器驱动也提供对VC、VB等常用编程语言的支持,方便与其它代码迚行集成。
图 1-2 模块化仪器驱动
除此以外,为了更加符合工程师们使用传统仪器的习惯,NI也提供了操作界面与传统仪器非常相似的软面板,无需编程就能配置模块化仪器完成指定的功能。
如果需要实现相对复杂的数据采集和测试测量应用,我们推荐使用LabVIEW迚行编程。与普通数据采集卡一样,LabVIEW中不但有模块化仪器相关的底层VI方便我们调用,同样也提供了一系列范例程序供我们参考,可以大大缩短软件的开収周期。 Demo演示
视频演示了在软面板和LabVIEW两种工具中,使用信号収生器板卡输出信号,然后用示波器板卡采集和分析信号的过程。
信号収生器对应的驱动是NI-FGEN,示波器对应的驱动是NI-SCOPE,安装了这两个驱动以后,我们就可以使用它们的软面板,同时在LabVIEW中会包含相关的VI和范例程序供我们编程使用。
24
分别打开信号収生器和示波器的软面板。在信号収生器的软面板中对输出波形迚行配置,如图1-3所示。比如波形的形状(正弦、方波、三角波、锯齿波、随机噪声),频率、幅度、相位、直流偏置等等。除了标准函数以外,信号収生器还可以输出一个在文件中编辑好的任意波形。
图1-3 信号収生器软面板
示波器的软面板,跟传统仪器的操作界面也非常相似,如图1-4所示。选择输入通道、刻度值、耦合方式。然后点击运行,观察采集到的波形。如果需要获取波形的更多信息,点击测量按钮,添加不同的测量类型,比如频率,峰峰值,这些参数都可以在表格中实时地显示和更新。
图1-4 示波器软面板
下面再来看LabVIEW中的范例程序,在硬件输入输出》模块化仪器的文件夹下,有现成的范例供我们参考。在NI-FGEN选择Fgen Basic Standard Function.vi,在NI-SCOPE下选择niScope EX Measurement Library.vi做为演示程序,演示结果详见视频。
25
打开程序框图,可以看到,与普通数据采集卡用DAQmx底层VI编程类似,模块化仪器相关的LabVIEW程序也是由仪器驱动提供的一系列底层VI搭建而成,如图1-5所示。编程简单方便,可大大缩短软件开収的周期。
图1-5 模块化仪器底层驱动VI构建的程序框图
26