课件子VI设计与文档.ppt

上传人:小飞机 文档编号:6152631 上传时间:2023-09-29 格式:PPT 页数:54 大小:1.56MB
返回 下载 相关 举报
课件子VI设计与文档.ppt_第1页
第1页 / 共54页
课件子VI设计与文档.ppt_第2页
第2页 / 共54页
课件子VI设计与文档.ppt_第3页
第3页 / 共54页
课件子VI设计与文档.ppt_第4页
第4页 / 共54页
课件子VI设计与文档.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《课件子VI设计与文档.ppt》由会员分享,可在线阅读,更多相关《课件子VI设计与文档.ppt(54页珍藏版)》请在三一办公上搜索。

1、第4课 子VI设计与文档,理解模块化概念 前面板设计 代码说明图标和连线板使用子VI 重构继承代码,2,A.理解模块化概念,LabVIEW中模块称为子VI,模块化就是将程序分为若干区块。这样,对程序某个模块的修改就不会影响到其他模块,3,A.模块化子VI,子VI相当于文本编程语言中的子程序前面板和程序框图右上角均显示VI图标图标为程序框图中VI的图形化表示,4,A.模块化子VI,5,A.模块化子VI,6,A.模块化子VI,7,B.前面板设计,前面板设计包括输入及输出设计通过下列方式获得输入:来自设备从文件直接读取操作输入控件通过下列方式输出数据:显示控件显示数据记录到文件输出到设备,8,B.前

2、面板设计标签/标题,标签短描述标题长描述程序框图上的对象不显示标题,9,B.前面板设计颜色使用技巧,从灰色系开始选择一种或两种不同色度的灰色尽可能不要使用高亮色。高亮色一般仅用于重要设置,例如图表曲线、中止按钮或滑杆滑块,10,B.前面板设计空白间距,11,待改进范例:,B.前面板设计文本和字体,12,B.前面板设计选项卡控件,选项卡控件用于将前面板输入控件和显示控件叠放在较小区域内,13,B.前面板设计修饰,使用方框、线条、箭头等修饰控件组合或分隔前面板上对象 这些对象仅用于修饰,14,C.代码说明前面板,提示框说明VI属性良好的设计风格,15,C.代码说明命名,赋予输入控件和显示控件合理的

3、描述性名称可增强前面板的可用性,16,C.代码说明程序框图,程序框图上的注释用于:描述算法说明连线间数据内容使用标签工具,或通过函数选板放置自由标签,17,D.图标和连线板,创建VI后,通过设置图标和连线板可将VI用作子VI图标和连线板相当于文本编程语言中的函数原型每个VI前面板和程序框图的右上角均有一个图标图标是VI的图形化表示VI用作子VI时,程序框图上将显示该子VI的图标,18,D.图标和连线板较好的VI图标,一个较好的VI图标应具有下列特性通过以下参数表述VI功能:相关图形描述性文本,19,D.图标和连线板创建图标,右键单击前面板或程序框图右上角的图标,从快捷菜单选择编辑图标或双击该图

4、标,可执行图标自定义操作 用户也可将系统中的任意图片托曳至该图标上,20,D.图标和连线板创建图标,使用编辑工具手动修改图标,21,D.图标和连线板创建图标,点击符号选项卡,显示所有可用作图标的图形符号点击工具同步图标库更新图标,22,D.图标和连线板创建图标,使用图标文本选项卡,指定图标中的显示文本,23,D.图标和连线板创建图标,点击模板选项卡,显示可用作图标背景的模板,24,D.图标和连线板设置连线板,右键单击前面板右上角图标,从快捷菜单选择显示连线板连线板上的每个单元格代表一个接线端使用各接线端分配输入和输出右键单击连线板,从快捷菜单选择模式,可选择所需接线模式,25,D.图标和连线板

5、标准,以此连线板布局为标准顶部接线端通常预留为引用接线端,例如文件引用底部接线端通常预留为错误簇,26,E.使用子VI,如要放置一个子VI至程序框图:在函数选板选择VI选择要用作子VI的VI双击VI,将其放置在程序框图上如要放置一个已打开的VI至另一个打开VI的程序框图:单击要用作子VI的VI的图标拖曳此图标至另一VI的程序框图,27,E.使用子VI接线端设置,粗体:必要接线端无格式:推荐接线端灰体:可选接线端,28,E.使用子VI处理错误,使用条件结构处理传递至子VI的错误,29,E.使用子VI处理错误,避免在子VI内使用LabVIEW错误处理器VI,30,E.使用子VI转换VI的一部分为子

6、VI,转换VI的一部分为子VI:在程序框图中使用定位工具选中要用作子VI的部分 点击编辑创建子VI,31,练习:警告处理VI,为VI创建图标和连线板,以将其用作子VI。练习位置:Exercise/Exercise 4.1,32,练习:警告处理VI,如子VI需要20个输入和输出端,应如何处理?,33,F.重构继承代码,继承的VI可能设计上有缺陷,使得日后难以为VI添加功能重构:软件重构的过程使软件更具可读性并降低了维护的难度,从而保证了修改软件的成本不随时间增加修改VI的内部结构,使其更具可读性和可维护性,但不会改变VI的可视化操作,34,F.重构继承代码,35,F.重构继承代码,36,F.重构

7、 VS 性能优化,为了优化VI性能所作的修改不同于重构重构的目的主要在于改变VI内部结构,使其更易于阅读、理解和维护,速度,VS,37,F.重构条件,为VI增加新功能或调试VI时即使程序框图不可读,VI运行时也将产生值需要全部重构的情况包括:不能运行的VI 仅满足部分需求的VI,38,F.重构典型问题,重构改进程序框图时,请先调整外观,然后处理较严重的重构问题例如,程序框图布局合理且接线端标注清晰的情况下,比较容易找出重复代码,39,F.重构典型问题,下列问题将增加重构继承VI的难度:杂乱无章对象名称不正确,图标设计不合理使用不必要的逻辑含有重复逻辑未使用数据流编程包含复杂算法程序框图太大,4

8、0,F.重构典型问题杂乱无章,程序框图过于混乱在程序框图内移动对象提取部分程序框图,创建子VI添加注释以增强可读性,41,F.重构典型问题,程序框图使用了不正确的对象名称和不合适的图标,42,F.重构典型问题,程序框图使用了不必要的逻辑,43,F.重构典型问题,程序框图使用了重复逻辑为重复逻辑部分创建子VI,实现VI的重构,44,F.重构典型问题,程序框图未使用数据流编程如有需要,用状态机替换顺序结构删除局部变量,直接连线输入控件或显示控件,45,F.重构典型问题,程序框图包含复杂算法简化:,F.重构典型问题,程序框图太大(大于屏幕尺寸)重构VI缩小程序框图为程序框图内的部分代码创建子VI,4

9、7,概念练习:重构VI,改进现有的设计不佳的VI。练习位置:Exercise/Exercise 4.2,F.重构-比较VI,工具比较比较VI比较VI层次结构通过上述工具,确定内存中的两个VI间的差异,F.重构-比较VI,使用比较VI工具,比较原始Determine Warnings VI和重构后的VI。,50,总结重构检查表,使用下列复选项确定是否需要重构VI:程序框图过于混乱程序框图包含不正确的对象名称和不恰当的图标程序框图包含不必要的逻辑程序框图包含重复的逻辑程序框图未使用数据流编程程序框图包含复杂算法程序框图太大,51,总结测验,在子VI中,未完成下列哪些接线端连线将导致错误?必要接线端推荐接线端可选接线端,52,总结测验答案,在子VI中,未完成下列哪些接线端连线将导致错误?必要接线端推荐接线端可选接线端,53,总结测验,VI被用作子VI时,必须先创建自定义图标。对错,54,总结测验答案,VI被用作子VI时,必须先创建自定义图标。对错将VI用作子VI时,无需先创建自定义图标。但最好创建自定义图标,以增强代码的可读性。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号