条件禁用结构
在结构面板中有这样一个结构"Condi
tional Disabled Structure",相信很多人都没有在意这东西,这东西是做什么用的呢?我们先拖出一个看看。
我们在框上点击右键看看会有什么选项,基本上前面的选项与其他控件一样,我们发现中间部分有"Add Subdiagram After"、"Duplicate. . ."、"Delete. . ."等几个选项,原来这个东西还可以添加多帧。
我们就添加一个看看,于是弹出下面的框框如下,点击Symbol(s)下拉框,有以下几个选项如图,
经本人尝试过发现,该几个选项的意思如下:
TARGET_TYPE:程序运行的操作系统,值为:Windows,Mac,Unix,
FPGA,RT,PocketPC,DSP,Embedded
TARGET_BITNESS:操作系统位数 值为:32,64
RUN_TIME_ENGINE:运行实时模式,值为:True,False;意味着True运行在实时模式下,即我们通常所说的编译成exe后的模式。
点击中间"=="下拉框会弹出如下选项:
这两个无疑是条件等于、不等于。
后边Value(s)添加的就是该几个参数对应的值了,上面讲述了。后来本人发现在不同的VI内条件参数Symbol还会有很多,这个需要大家去开发了,以及具体参数值还需要自己从实践中发现。
编程过程中要多动手、多尝试、多动脑才会有意想不到的收获。 这个东西具体怎么应用呢?举个例子:拆分路径,相信大家都不默认,每个新手都会遇到这个问题,由于编译模式与实时模式下路径层级关系不同,需要我们进行一下处理,这样编译出来的exe才能运行正常。正常编程大家都会用一个属性节点Application>>kind来判断当前程序处于哪种模式,然后通过Case来处理路径,今天我们就用这个"Conditional Disabled Structure"
来编写,利用的条件就是"RUN_TIME_ENGINE",值为True。于是这个程序编写如下,大家可以尝一下并编译成exe,看看效果如何。
该程序只是示范其应用方法,并不是所有程序路径都是如此拆分,所以具体情况具体分析,不要一味乱拆分,最后程序无法运行。
3