第5章 LabVIEW程序动态运行 lab view 课件.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 LabVIEW程序动态运行 lab view 课件

* 直接递归实现阶乘 直接递归调用图标与端口 递归调用 * 递归调用 直接递归调用实现步骤如下: 1. 在VI前面板分别放置数值输入控件和数值显示控件,分别设置输入与输出标签 2. 编辑该并分别指定VI连线板的输入与输出, 3.选择VI属性中的执行类别,选择“可重入执行”和“在实例见共享副本” 4.直接将程序框图右上角的VI图标拖放至自身程序框图 至此,递归程序完成,直接运行该VI即可。 * 递归调用 递归调用-递归文件列表 列出文件夹或LLB的内容。通过遍历所选定的文件夹,将此文件夹内的所有文件和子文件夹内所有内容全部遍历到并显示相关属性。 * 递归调用 递归文件列表 * 递归调用 递归调用-递归效率分析 内容 循环结构实现 直接递归调用 动态调用实现递归 VI运行后数据内存使用情况 3.01K 3.66K 7.06K VI运行速度 15600微秒 15600微秒 187.2毫秒 数据块 1 2 8 VI导入后数据内存使用情况 1.5K 1.8K 3.5K 图5-33 性能分析 * 提示与建议 1.应用动态程序的结构更加灵活,程序的功能也得到了扩展 2.动态运行技术的应用方式比较模式化 3.虽然动态运行技术功能强大,使用灵活,但会耗费大量的内存资源 * 习题 1. 动态调用VI和调用子VI有什么不同?对比优劣。 2. 总结获取对象Refnum方法,比较这些方法的不同,体会在不同情况下方法的选择。 3. 尝试通过动态调用局域网内的其他计算机的VI,实现联合作业。 4. 总结用户注册事件的用法,比较一般事件结构的区别。 5. 练习使用Table、List等控件。熟悉应用属性修改对这些控件进行操作。 6. “属性设置和方法调用”历程程序的完善。加入初始话功能,在程序运行前将Tree清空;按照数组顺序插入元素。 7. 利用动态运行技术设计时钟程序。1、和计算机的时钟同步;2、根据时间改变表盘颜色;有闹铃功能。 * 习题 8. 联系利用属性节点读写系统信息。关于操作系统信息、计算机内仪器硬件配置。 9. 尝试利用动态调用技术编写程序实现对一般PC用摄像头的操作。实现常用功能,并为图像数据处理提供素材。 10. 编写简单文件管理器。1、实现Windows资源管理器的基本功能;2、利用List控件显示组织结构;3、支持拖拽技术。 11. 设计编译器,编译执行简单C语言程序。功能包括:1、从文件中提取程序;2、程序语法验证,校验程序中的关键字、循环结构、判断结构的完整性;3、根据具体情况给出报错信息;4、完成程序描述流程,给出程序执行结果;5、动态显示程序编译执行过程。 12. 用递归思想,解决如下问题:把M个同样的硬币放到N个同样的盒子里,允许有的盒子空着不放,问共有多少种不同分法?(3,1,1与1,3,1是同一种分法;1=M,N=8) * 动态运行编程实例 动态运行编程实例-属性设置和方法调用 程序运行前-用树形控件(Tree)表示元素的从属关系 * 动态运行编程实例 树形控件进行添加项操作,就可以实现程序功能 数组操作 插入类 插入类 类选择和属性选择程序框图 * 动态运行编程实例 程序流程如下: 1.数组操作-数组操作把有用的信息从数2. 组中分离出来用,在循环中依次单个的插入树形控件中 2.插入类-在前一步的判断中,发现属于不存在的类的元素时,需要插入类 3.插入元素-元素插入在类插入之后 4.释放资源-在程序的最后销毁引用句柄并引出错误信息 * 动态运行编程实例 通过类选择和属性选择方式程序程序运行后 * 动态运行编程实例 5.4 动态运行编程实例-动态调用 在主程序中采用“通过引用调用”节点来实现动态调用 产生不同信号并进行不同的处理 * 动态运行编程实例 功能函数程序前面板和代码框图 * 动态运行编程实例 程序运行以后首先要探测在指定目录中已经存在哪些函数 探测功能VI事件程序框图 * 动态运行编程实例 主程序的主要功能是通过调用功能函数实现的,主程序和动态调用VI通过路径和名字建立联系 调用功能VI事件程序框图 * 动态运行编程实例 “通过引用调用”节点和属性节点的使用方法有些不同。: 1.在动态调用节点的右键快捷菜单VI 服务器浏览中选择希望动态调用的VI 2.节点会包含所调用VI的端口 3. 在节点的引用句柄端口上创建静态VI引用,将它连接到打开 VI 引用的类型说明符VI引用句柄端口 4.将打开 VI 引用函数和动态调用节点联系起来,并在操作完成后关闭相应的引用句柄 * 动态运行编程实例 前面两例操作方式总结: 1.获取某对象的引用句柄; 2.使用属性节点或者调用节点来完成操作; 3.将引用句柄关闭。 总的来说,操作是线型的,而引用句柄就

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档