第四课 子VI设计与文档PPT课件_第1页
第四课 子VI设计与文档PPT课件_第2页
第四课 子VI设计与文档PPT课件_第3页
第四课 子VI设计与文档PPT课件_第4页
第四课 子VI设计与文档PPT课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.,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. 前面板设计,前面板设计包括输入及输出设计 通过下列方式获得输入: 来自设备 从文件直接读取 操作输入控件 通过下列

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

3、.,14,C. 代码说明前面板,提示框 说明 VI属性 良好的设计风格,.,15,C. 代码说明命名,赋予输入控件和显示控件合理的描述性名称可增强前面板的可用性,.,16,C. 代码说明程序框图,程序框图上的注释用于: 描述算法 说明连线间数据内容 使用标签工具,或通过函数选板放置自由标签,.,17,D. 图标和连线板,创建VI后,通过设置图标和连线板可将VI用作子VI 图标和连线板相当于文本编程语言中的函数原型 每个VI前面板和程序框图的右上角均有一个图标 图标是VI的图形化表示 VI用作子VI时,程序框图上将显示该子VI的图标,.,18,D. 图标和连线板较好的VI图标,一个较好的VI图标

4、应具有下列特性 通过以下参数表述VI功能: 相关图形 描述性文本,.,19,D. 图标和连线板创建图标,右键单击前面板或程序框图右上角的图标,从快捷菜单选择编辑图标或双击该图标,可执行图标自定义操作 用户也可将系统中的任意图片托曳至该图标上,.,20,D. 图标和连线板创建图标,使用编辑工具手动修改图标,.,21,D. 图标和连线板创建图标,点击符号选项卡,显示所有可用作图标的图形符号 点击工具同步图标库更新图标,.,22,D. 图标和连线板创建图标,使用图标文本选项卡,指定图标中的显示文本,.,23,D. 图标和连线板创建图标,点击模板选项卡,显示可用作图标背景的模板,.,24,D. 图标和

5、连线板设置连线板,右键单击前面板右上角图标,从快捷菜单选择显示连线板 连线板上的每个单元格代表一个接线端 使用各接线端分配输入和输出 右键单击连线板,从快捷菜单选择模式,可选择所需接线模式,.,25,D. 图标和连线板标准,以此连线板布局为标准 顶部接线端通常预留为引用接线端,例如文件引用 底部接线端通常预留为错误簇,.,26,E. 使用子VI,如要放置一个子VI至程序框图: 在函数选板选择VI 选择要用作子VI的VI 双击VI,将其放置在程序框图上 如要放置一个已打开的VI至另一个打开VI的程序框图: 单击要用作子VI的VI的图标 拖曳此图标至另一VI的程序框图,.,27,E. 使用子VI接

6、线端设置,粗体:必要接线端 无格式:推荐接线端 灰体:可选接线端,.,28,E. 使用子VI处理错误,使用条件结构处理传递至子VI的错误,.,29,E. 使用子VI处理错误,避免在子VI内使用LabVIEW错误处理器VI,.,30,E. 使用子VI转换VI的一部分为子VI,转换VI的一部分为子VI: 在程序框图中使用定位工具选中要用作子VI的部分 点击编辑创建子VI,.,31,练习:警告处理VI,为VI创建图标和连线板,以将其用作子VI。 练习位置:Exercise/Exercise 4.1,.,32,练习:警告处理VI,如子VI需要20个输入和输出端,应如何处理?,.,33,F. 重构继承代

7、码,继承的VI可能设计上有缺陷,使得日后难以为VI添加功能 重构: 软件重构的过程使软件更具可读性并降低了维护的难度,从而保证了修改软件的成本不随时间增加 修改VI的内部结构,使其更具可读性和可维护性,但不会改变VI的可视化操作,.,34,F. 重构继承代码,.,35,F. 重构继承代码,.,36,F. 重构 VS 性能优化,为了优化VI性能所作的修改不同于重构 重构的目的主要在于改变VI内部结构,使其更易于阅读、理解和维护,速度,VS,.,37,F. 重构条件,为VI增加新功能或调试VI时 即使程序框图不可读,VI运行时也将产生值 需要全部重构的情况包括: 不能运行的VI 仅满足部分需求的V

8、I,.,38,F.重构典型问题,重构改进程序框图时,请先调整外观,然后处理较严重的重构问题 例如,程序框图布局合理且接线端标注清晰的情况下,比较容易找出重复代码,.,39,F. 重构典型问题,下列问题将增加重构继承VI的难度: 杂乱无章 对象名称不正确,图标设计不合理 使用不必要的逻辑 含有重复逻辑 未使用数据流编程 包含复杂算法 程序框图太大,.,40,F. 重构典型问题杂乱无章,程序框图过于混乱 在程序框图内移动对象 提取部分程序框图,创建子VI 添加注释以增强可读性,.,41,F.重构典型问题,程序框图使用了不正确的对象名称和不合适的图标,.,42,F.重构典型问题,程序框图使用了不必要

9、的逻辑,.,43,F.重构典型问题,程序框图使用了重复逻辑 为重复逻辑部分创建子VI,实现VI的重构,.,44,F.重构典型问题,程序框图未使用数据流编程 如有需要,用状态机替换顺序结构 删除局部变量,直接连线输入控件或显示控件,.,45,F.重构典型问题,程序框图包含复杂算法 简化:,.,46,F.重构典型问题,程序框图太大(大于屏幕尺寸) 重构VI缩小程序框图 为程序框图内的部分代码创建子VI,.,47,概念练习: 重构VI,改进现有的设计不佳的VI。 练习位置:Exercise/Exercise 4.2,.,48,F.重构-比较VI,工具比较 比较VI 比较VI层次结构 通过上述工具,确定内存中的两个VI间的差异,.,49,F.重构-比较VI,使用比较VI工具,比较原始Determine Warnings VI和重构后的VI。,.,50,总结重构检查表,使用下列复选项确定是否需要重构VI: 程序框图过于混乱 程序框图包含不正确的对象名称和不恰当的图标 程序框图包含不必要的逻辑 程序框图包含重复的逻辑 程序框图未使用数据流编程 程序框图包含复杂算法 程序框图太大,.,51,总结测验,在子VI中,未完成下列哪些接线端连线将导致错误? 必要接线端 推荐接线端 可选接线端,.,52,总结测验答案,在子VI中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论