![视频中用到的第2章多态vi等_第1页](http://file4.renrendoc.com/view/5ad59ef8792c78781829ced9bc8f9bfe/5ad59ef8792c78781829ced9bc8f9bfe1.gif)
![视频中用到的第2章多态vi等_第2页](http://file4.renrendoc.com/view/5ad59ef8792c78781829ced9bc8f9bfe/5ad59ef8792c78781829ced9bc8f9bfe2.gif)
![视频中用到的第2章多态vi等_第3页](http://file4.renrendoc.com/view/5ad59ef8792c78781829ced9bc8f9bfe/5ad59ef8792c78781829ced9bc8f9bfe3.gif)
![视频中用到的第2章多态vi等_第4页](http://file4.renrendoc.com/view/5ad59ef8792c78781829ced9bc8f9bfe/5ad59ef8792c78781829ced9bc8f9bfe4.gif)
![视频中用到的第2章多态vi等_第5页](http://file4.renrendoc.com/view/5ad59ef8792c78781829ced9bc8f9bfe/5ad59ef8792c78781829ced9bc8f9bfe5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主要内容灵活的时间显示控件闪动和提示选项卡控件及其外观调整数据溢出和范围控制可以停止的for循环多态VI子VI调用问题鼠标状态控制键盘操作鸿图高科工作室网店网址 灵活的时间显示时间显示在程序中很常见,本例子的拓展运用可以替换为测量值的显示,使程序更加生动、专业。 参见第2章 例1一般的上位机时间控制不可能过于精确,若有部分消耗时间的程序存在,会导致毫秒显示不连续,甚至极端情况下会导致秒的显示不连续,影响视觉效果。 参见第2章 例2 控件闪动和提示控件闪动可用于提示用户出现紧急情况或异常情况。 参见第2章 例3在本例子中,会有关于界面友好性的提示,但是如果编程不注意,会起不到应有的效果。 选项卡
2、控件及其外观调整选项卡控件可以在有限的空间显示更多的内容。 参见第2章 例4怎样通过程序调整不同的选项卡页面。怎样设置选项卡标签的位置。怎样设置不同选项卡页面的颜色。怎样调整选项卡标签的显示内容。怎样将一个控件在所有的选项卡上显示。 数据溢出和范围控制数据溢出是编程时常见的逻辑错误,不一定出现的很频繁,但是出现后查找错误是很麻烦的。 参见第2章 例5在进行范围控制时,还要注意用户会以意想不到的方式调整,应注意程序的茁壮型。参见第2章 例6 可以停止的for循环for循环在编程时很常见,for循环的执行次数可以由【循环次数】确定,也可以自动索引确定,如果二者冲突时如何处理? 参见第2章 例7fo
3、r循环一般的执行次数是固定的,但是也可以根据需要提前终止。参见第2章 例8 多态VI多态VI可以处理不同的数据类型。多态VI 根据输入或输出的数据类型,再选择调用一个的针对这种数据类型实现功能的VI。这些针对某种数据类型实现功能的VI 被称作“实例VI”。一般一个多态VI调用多个实例VI。实质类似于以一种特殊的方式去管理多个不同的子VI。 多态VI最好提供一个统一的接口VI,可以接受不同的数据类型。 参见第2章【例9-多态VI编程示例.vi】 子VI调用问题默认情况下,每次调用子VI是不可重入的,子VI的变量都是存在同一地址的。若主程序中多次调用同一个子VI,为避免地址内的数据错误,LabVI
4、EW一定要等一个执行完,再执行下一个,以此类推。参见第2章【例10-主VI-未重入.vi】该例子中,调用两个子VI,必须依次运行两个子VI,从运行时间可以看出来。运行“禁用”结构中的程序看看效果。子VI重入 子VI调用问题设置子VI重入:【VI属性】-【执行】-【重入执行】。当主程序在不同的地方同时调用子VI时,会给每个子VI单独分配一个独立的数据地址空间,即这些子VI在内存中是互相独立的,可同时运行。子VI重入 子VI调用问题参见第2章【例11-主VI-重入.vi】分析例10和例11,很容易看出可重入VI与不可重入VI对程序运行的影响在于内存的占用情况,进而影响了程序运行效率。建议:为了提高
5、程序在某些地方的执行效率,可以将子VI设置为可重入的。LabVIEW中许多函数(例如加减乘除、与或非等等)是重入的。子VI重入 子VI调用问题网络上的说法:当子 VI 所做的工作是读取文件这样一类耗时多、但CPU占用不大的操作时,可以将子VI设置为可重入的。该说法谨慎采用。参见【例11追加-主VI.vi】,该程序中调用了两个VI:其中一个是固定文件名和路径,此时如果设置成可重入的,会导致在不同的地方调用该VI时数据冲突。另一个保存的文件名和路径是变化的,此时如果文件名不一样,可以设置成可重入的,提高效率。子VI重入 子VI调用问题有些子 VI 用于完成某些计算,无需在运行时显示。有些子 VI
6、需要用户参与,例如登录、选择不同的选项、输入路径和文件名等,此时要求子VI运行时可以弹出前面板,并由用户进行参与操作。前者子 VI 中一般没有死循环(while循环),而后者子 VI 中一般带有死循环(while循环)。下面的内容针对后者:需要修改子VI调用属性,选择菜单【文件】-【VI属性】,再选择【窗口外观】,或者快捷键Ctrl+I,可以弹出【VI属性】对话框。子VI调用属性 子VI调用问题在这里可以选择VI的几种外观方式。有顶层VI、对话框、默认、自定义四种方式,它们的区别在于是否显示主菜单,是否显示工具栏,以及是否显示窗口最大、最小、关闭按钮等,对话框会浮动于LabVIEW其他窗口之上
7、。子VI调用属性标题栏的名称,一般要把【与VI名称相同】勾掉,并进行修改。 子VI调用问题子VI调用属性这些内容比较简单。加*是指单窗格,如果前面板进行了分栏,则可以在每一个分栏的垂直或水平滚动条上操作。 子VI调用问题子VI调用属性调用时显示前面板当子VI执行时打开前面板(一般要选中)如果之前未打开则在运行后关闭当子VI结束执行后,关闭子VI的前面板(一般要选中)加载时打开前面板当子VI被载入内存时打开其前面板默认显示子VI前面板时,如果单击主VI前面板,则主VI前面板会覆盖子VI前面板。如果子VI前面板较小,会被主VI前面板覆盖,若子VI有死循环,会出现程序假死的现象。模态类似于要求用户确
8、定或取消的对话框,此时会保持子VI前面板在所有LabVIEW窗口的前面,直至关闭窗口或打开另一个模态对话框窗口。模态窗口打开时不能与其它窗口进行交互。必须等待用户关闭该子VI前面板。如果子VI设置为【模态】,且子VI和主VI同时打开的情况下,调试运行程序时就悲剧了。注意此时调试必须先将子VI关闭。绝大多数LabVIEW中的对话框是模态对话框窗口。参见第2章【例12-主VI.vi】 子VI调用问题子VI调用属性在VI运行时,LabVIEW窗口变为半透明,参见第2章【例12-子VI-登录.vi】与回车键相关的布尔变量会被加深色边框。参见第2章【例12-子VI-登录.vi】中的【登录】按键,该按键的
9、属性对话框中【数值切换】快捷键关联了Return。按回车键等价于改变了【登录】按键的值。注意:第2章【例12-子VI-登录.vi】中额外增加了调用另一个模态子VI,无实质作用,仅仅为了演示两个模态窗口的动作。 鼠标状态控制在程序不同的地方,需要改变鼠标指针的形状,以显示不同的信息。 LabVIEW可以通过其函数改变鼠标的外观形状。左上角接入数值即可。 鼠标状态控制参见【例13-改变鼠标指针的形状.vi】参见【例14-画圆.vi 】如果需要自己独特的鼠标指针,LabVIEW支持从文件中读取鼠标指针,但是文件必须以.ani或.cur为扩展名 。参见【例15-读取文件中的鼠标指针.vi】参见【例16-鼠标触发事件结构.vi】参见【例17-鼠标位置.vi】参见【例18-鼠标忙碌.vi】 鼠标状态控制参见【例19-鼠标拖放.vi】,该例子具有一般性,适合于大部分控件。参见【例20-鼠标拖放-方法2.vi】 ,该例子不具有一般性,适合于树形控件,但编程更加简单。参见【例21-鼠标双击.vi】,该例子不具有一般性,适合于树形控件,但编程更加简单。参见【例22-鼠标双击-方法2.vi】 ,该例子具有一般性,适合于大部分控件。键盘操作参见【例23-获取键盘按下.vi】,获取按下的是某个键值,一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购上半年工作计划
- 三年级语文下册教学计划
- 学生会工作计划模板
- 个人度办公室工作计划范文
- 2024年12月四川广元市剑阁县引进高层次和急需紧缺人才考核笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 全屋定制家具合作合同范本
- 2013正规施工合同范本
- 申请书的字体格式
- 个人包清工签合同范例
- 物业经理申请书
- 《工程勘察设计收费标准》(2002年修订本)
- 即兴口语(姜燕)-课件-即兴口语第七章PPT-中国传媒大学
- 蛋白质分离技术全PPT课件
- 磷酸铁锂电池工商业储能项目施工组织设计方案
- 艾默生HipulseUPS操作手册
- 爱心树(绘本)
- NPI管理流程(精)
- 色卡 对照表 PANTONE-CMYK
- 深圳水管理体制改革的思考和建议
- 苏教版六年级上册计算题练习大全(经典)
- 内容讲义说明案例nxt pop trainning
评论
0/150
提交评论