LabVIEW实践之路第二章29-30

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

LabVIEW实践之路292.5.1禁用结构禁用结构在LabVIEW中是个新鲜的东东,包括程序框图禁用结构和条件禁用结构两种。为了能更好的理解,我们可以这样来理解:程序框图禁用结构主要用于调试方便,而条件禁用结构则有点类似于C语言中的#ifdef宏定义,并能用于解决程序的跨平台等问题。注意哦,两者都不能像条件结构那样在程序运行过程中动态选择分支,所以你在结构框左端找不到条件分支选择器。哦,还是抽象?那就实践一下。我们来假设一个场景:在进行信号处理提取特征量时,最初不知道使用均值还是有效值更好,于是我们想在调试时测试一下,确定下来后把另一种方法的框图“注释掉”。如图2.22为该程序框图禁用结构实例。图2.22程序框图禁用结构程序框图禁用结构可以有一个启用项和多个禁用项,即当前只有一个你选定的选项被编译执行。如上图,我们使用了两个分支:均值Mean计算和有效值RMS计算,哪一个好用就设成启用即可。等等,那这和条件结构有什么区别吗?我们也可以用个条件结构,想用哪一个就给一个值选中该条件就行。区别还是有的:条件结构中运行哪一个分支是在程序运行过程中才决定的,即使你给的其他选项永远也不会运行,那程序运行时照样会将所有的分支装入内存;而禁用结构就很简单了,就像被注释掉一样,编译后没有各禁用选项的事了。一句话:运行效率有区别,尤其是复杂选择分支情况下。还有一种禁用结构叫条件禁用结构,它与上面的程序框图禁用结构的区别在于,条件禁用结构根据我们设定的符号的值来判断决定执行哪个分支的程序。注意,这种判断不是像条件结构一样通过分支选择器来获得的,而是系统自动获得的。看一下2.23简单的例子:根据操作系统的不同执行特定代码。通过设置TARGET_TYPE为Windows(也可为Mac/Unix/PocketPC等等),你可以让自己的程序具有跨平台执行能力,呵呵。当然,使用条件禁用结构还有别的好处,不过最好是在工程里面使用,这样会有更多选项,并且可以在工程中配置自己所需要的符号,可以多试试~第二章强筋健骨:由程序流程的控制展开30图2.23条件禁用结构2.5.2公式节点该节点的使用是把双刃剑:你可以在公式节点内部放入复杂的计算过程代码(与C语言及其相似),然后调用执行,完成运算…但打住:如果你能够通过C把代码编出来,还要学习LabVIEW干吗?仅仅想做个界面吗?不管怎么说,这东西在一些场合下还是很有用的。直接上例子2.24所示,公式节点框左端可以根据需要添加并命名输入(里面代码使用),根据需求连上对应格式的输入值,右端就是输出了,框图内部则是你写的代码。看一下,好像和C语言没什么区别??如果想弄清楚公式节点的编程规范,简单,在公式节点的帮助里面就有。任何一款好的软件,其帮助系统应该都是优秀的教程,LabVIEW也不例外。图2.24公式节点2.5.3MathScript节点这是同MATLAB交互的工具,用法呢其实和公式节点差不多,节点内部是MATLAB的代码。MATLAB里有众多好东东哦,比如神经元网络工具箱、数字图像处理工具箱、小波包工具箱等等。不过有几点要强调一下:肯定要有这两个工具才能运行;注意LabVIEW和MATLAB版本的兼容性(不少人碰到过);有时候你可以使用交互式编程环境MathScript窗口,就在“工具”菜单下面就能找到。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功