测试与数据采集以及LabVIEW
图标和连接--当一个虚拟仪器的图标被放置在另一个虚拟仪器的流程图中时,它就是一个子仪器或说是LabVIEW的一个子程序。子仪器的控制和显示对象从调用它的仪器流程中获得数据,然后将处理后的数据返回给它。连接是对应于子仪器控制和显示对象的一系列连线端子。图标既包含虚拟仪器用途的图形化描述,也包含仪器连线端子的文字说明。连接更象是功能调用的参数列表。连线端子就是类似于参数。每个终端都对应于前面板的一个特别的控制和显示对象。连接从它的输入连线端子接收数据,然后通过子仪器的控制对象将数据传输给子仪器的代码。每个虚拟仪器都有一个缺省的图标,位于两个窗口的右上角。当然,图标可根据用户的需要进行修改。每个虚拟仪器都有一个连接。在前面板的仪器图标上右击鼠标,选择Show Connector,即可看到该仪器的具体连接。第一次显示时,会有缺省的模式。若用户想修改,则可选择Pattern或Use/Remove Terminal来进行新的模式设置。本文引用地址://m.amcfsurvey.com/article/195717.htm
2.3 编程工具介绍
LabVIEW提供了三个模板来编辑虚拟仪器:工具模板(Tools Palettes)、控制模板(Controls Palettes)、功能模板(Functions Palettes)。工具模板提供用于图形操作的各种工具,诸如移动,选取,设置卷标、断点,文字输入等等。控制模板则提供所有用于前面板编辑的控制和显示对象的图标以及一些特殊的图形。功能模板包含一些基本的功能函数,也包含一些已做好的子仪器。这些子仪器能实现一些基本的信号处理功能,具有普遍性。其中控制、功能模板都有预留端,用户可将自己制做的子仪器图标放入其中,便于日后调用。
3 仪器的开发
熟悉了环境之后,便可以来开发自己的虚拟仪器了。由于实验条件的限制,本实验只做虚拟仪器的后两部分,实验中所采用的信号不是来自外部采集所得,而是通过软件的方法获得,也就是在流程图中编制一个简单的信号发生器,产生一些周期信号,冲激波及一些虚拟数据(用于拟合)。前面板的设计分为两部分--显示部分和控制部分,并以左右形式排列在前面板编辑窗口中。其中显示部分包含原始信号的显示和信号处理后的结果显示。控制部分包含一些参数的设置,功能的选择,还有系统控制。为了便于用户使用该虚拟仪器,发挥虚拟仪器的特点,在前面板上加了一个More Info的控制钮,当运行时,点击该按钮即可看到该仪器使用的详细说明,类似于传统仪器的说明书。另外,为了使面板更接近于真实的仪器面板,利用控制模板中Decorations>> Recessed box实现凸凹的效果;为了使控制部分和显示部分一一对应起来,防止用户的误操作,对于某些暂不使用的按钮,利用属性Visible、 Disable来实现按钮的隐藏、灰显效果。
至于流程图,它是和前面板一一对应的。整体上采用一个While Loop结构,由系统控制按钮来控制。其内部大体包含两部分:信号发生器和信号处理部分。这两部分均用Case窗来实现。信号处理部分的功能实现较多,因而对每一个功能采用定制子仪器的方法将其做成一个个子仪器,用特定的图标表示。此法可减少流程图的复杂程度,便于数据流的跟踪和调试。
评论