您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > LabVIEW实践之路第五章56-59
第五章小队长有大智慧---子VI56运算),如图5.5、图5.6所示。图5.5加法多态VI的实例VI之二:两字符串连接图5.5加法多态VI的实例VI之三:两布尔量与运算构建完所需的实例VI,我们就可以在开发环境的文件新建菜单下选择“多态VI”,这样就打开了多态VI创建的界面,如图5.6所示,添加各实例VI后保存命名(如myAdd.vi)就可以了。当然,如果想用起来易用,可以在图标等方面进行配置。图5.6创建多态VI可以试一下这个亲手创建的多态VI效果如何,你会发现这个东东能够根据你的输入是浮点数、字符串还是布尔量自适应匹配算法。有几点需要创建多态VI时注意:多态VI的各实例VI必须有一致的输入输出。所谓一致,指的是输入输出命名相同、连接端子位置相同。多态VI中各实例VI实现的功能可以千差万别。但为了便于维护和使用方便,建议别把毫不关联的VI组合成多态VI。多态VI不能嵌套,准确点说,如果某一多态VI作为一个实例VI用于另一LabVIEW实践之路57个多态VI,由于实例VI必须指定输入输出的类型,因此实际上不是该多态VI而是其实例VI被包含进去。对不去,说得太绕了!举个例子能说清楚~如LabVIEW提供的加法函数是一个多态VI,但图5.4中两浮点数相加我们调用了加法函数,注意,在myAdd.vi多态VI中,原LabVIEW的加法函数所提供的数组相加、时间相加等等各种多态性在这儿消失了~~5.4VI属性设置VI属性可以用来设定你的VI更加易用、更加个性化。如果一点点介绍VI属性设置的细节,那可以弄几十页图文并茂的教程出来,但那样就成了手册,对学习能力的提升没有太大帮助------LabVIEW帮助文件那么全面,干嘛还要重复一遍?本着“实践”的原则,我们先简单介绍通过VI属性设置能够实现哪些功能,然后再完成一个程序HelloWorld!欢迎界面,对程序界面的大小、标题栏、界面风格、运行时位置以及编辑器特征进行设定。在你的VI前面板或框图程序的文件菜单点击“VI属性”,就能弹出设置的对话框如图5.7所示。图5.7VI属性设置对话框一目了然,通过属性设置,我们可以在常规、内存使用……以及打印选项等方面(敲这些字太麻烦了,偷懒了~)进行查询或个性化的设置。简单说:常规可以查询或修改文件名、路径、版本、图标信息;内存使用查看VI内存使用情况和磁盘空间占用情况;说明信息可以设置VI的描述信息,设置完成后在使用VI时能在及时帮助窗口中看到哦~修订历史有过软件工程培训或软件开发经历的小盆友都知道,版本更新时需要写文档,这儿是个简化设置。注意,并不是版本控制,LabVIEW版本控制通常借助SVN、CVS、VisualSourceSafe等工具。编辑器选项用来定义前面板及框图的网格线疏密,还有控件的整体风格。第五章小队长有大智慧---子VI58保护用来保护你的程序不受篡改或避免别人看到程序框图。如果只是避免程序被无意改动,只要选定“已锁定(无密码)”就可以了;更狠一点儿,通过设置密码保护可以防止其他人看到你的程序框图程序,嘿嘿,不给钱不让看~~窗口外观这是非常重要的设置项。你可以设置窗口的标题以及显示的风格,尤其是显示风格,LabVIEW已经预定义了几种常用的窗口风格供选择。我们还可以通过多个选项的设置更灵活的满足不同显示风格要求,比如以模态对话框(VisualC++里的DoModal())的风格显示,禁止用户改变窗口大小及最小化,是否显示LabVIEW的工具栏甚至是否显示标题栏,窗口的透明度,等等等等。窗口大小用来设置窗口的最小尺寸,是否适应显示分辨率的变化,前面板上的控件是否随窗口缩放。窗口运行时位置多说了,窗口运行时在哪儿显示、最大化还是最小化等等~执行很重要也容易被忽视。配置项也很多,我们只解释一下不太好理解的几个。首先,六个优先级中前五个执行行为相似,可以看一下帮助文件;“子程序”这一优先级与其他五个区别较大,准确的说,设置成子程序级别的VI不与其它VI共享执行时间。“重入执行”选项用来定义当前VI是否以多线程的形式被调用,如果没有选中,那该VI如果在多处被调用,只能按照先后顺序依次完成运算,来晚了排队去~~“调用时挂起”是调试程序时的有力工具,选中后程序运行到这儿要停下来等你调试。打印LabVIEW是图形化编程语言,没有常规的代码(泪奔啊,软件著作权都不能申:_~~),要打印前面板和框图程序怎么办?自己看着打印各选项办,哈哈。好的,我们现在完成一个简单的程序,前面板上就一个退出按钮,框图是while循环。我们的主要精力来设置VI属性,要求是:1)控件样式为“系统”样式,网格均设置为1;2)窗口标题为“测试”,窗口外观为对话框样式,但要允许用户最小化窗口,窗口的透明度为20%;3)窗口大小为640*480;4)窗口运行时位置为居中。实践一下,是不是像图5.8那样的效果呢:)LabVIEW实践之路59图5.8VI属性设置最后顺便再介绍一点,通过菜单查看»VI层次结构,可以打开VI层次结构窗口。该窗口用于查看内存中该VI的子VI和其它节点以及搜索VI层次结构,如图5.9所示,你可以对自己的程序或子VI的架构以及复杂程度有一个初步的把握。图5.9查看VI层次结构好的,本章就到这儿了,其实还有几个比较有用的关于子VI的操作,比如为了便于我们制作的子VI容易被调用,可以添加到用户库里,或者做成llb库管理起来更方便。其实是用子VI的关键还是在于,不仅要使程序更加清爽,关键还要使复用性和效率有所提升,项目管理更加规范化。这些都需要在不断的实践中体会,实践之路还很长~~
本文标题:LabVIEW实践之路第五章56-59
链接地址:https://www.777doc.com/doc-2880328 .html