- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LabVIEW面向对象程序设计.ppt
6.4LabVIEW对象高级技巧 * 类未锁定的即时帮助 类锁定的即时帮助 6.4LabVIEW对象高级技巧 添加对类的描述 在类的属性框中单击选择“说明信息”(Documentation)选项,在“说明”(Description)中可以添加对类的描述。 * 6.4LabVIEW对象高级技巧 探针 探针是LabVIEW程序调试的主要工具之一; 在LabVIEW类连线上可以使用通用探针来调试数据,通用探针显示了运行时该类的类名、类私有数据和该类父类的私有数据; 用户可以根据需要为LabVIEW类创建自定义默认探针来实现更有效的数据调试。 * 6.4LabVIEW对象高级技巧 未锁定与锁定的探针的区别 * 未锁定的探针 锁定的探针 6.4LabVIEW对象高级技巧 创建自定义探针 在希望使用自定义探针的连线上右击,选择“自定义探针”(Custom Probe)项,下拉列表中可以选择已有的自定义探针,或通用探针(Generic Probe),或控件,或者新建一个自定义探针。 * 6.4LabVIEW对象高级技巧 Truck Custom Probe.vi的程序框图 * 6.4LabVIEW对象高级技巧 自定义探针的使用 * 6.5实例介绍 通过LabVIEW Example的一个电路板检测(Board Testing.lvproj)的实例来进一步说明面向对象编程的设计思路,以及其相比于传统面向任务编程的优势。 * 6.5实例介绍 测试要求 某公司生产了三种计算机板卡,分别为低端数据采集卡(Basic DAQ Board)、高端数据采集卡(Elite DAQ Board)和GPIB板卡(GPIB Board); 该公司为了检测三条流水线上每一块板卡的元件是否摆放正确,在每一条流水线上都放置了一个摄像头,将板卡的图片发送到同一台计算机上,计算机通过检测程序来判断板卡的各个元件是否摆放正确。 * 6.5实例介绍 三种板卡的元件摆放方式 * 低端数据采集卡 高端数据采集卡 GPIB板卡 6.5实例介绍 解决方案 针对上述测试要求,可以采用面向任务和面向对象两种解决方案。 * 6.5实例介绍 面向任务的解决方案(Test Boards_TASK.vi) * 模拟产生来自摄像头的板卡图像 获取板卡类型及板卡图像 对每种板卡用单独的VI进行测试 获取测试板卡的ID号 获取测试板卡的类型 输出测试结果 6.5实例介绍 面向任务的解决方案(Test A.vi) * 6.5实例介绍 面向对象的解决方案(Test Boards_OBJECT.vi) 程序使用三个子VI替代了面向任务的解决方案中相对复杂的Case结构。 * 根据输入的板卡类型产生相应的对象 检测输入的对象 获取测试板卡的ID号及类型 6.5实例介绍 面向对象的解决方案(Check Image Matches Design.vi) * 6.5实例介绍 面向对象的优势 面向对象的方法是将系统分解为更加相对独立的模块,从而增强了系统的可扩展性和代码可重用性; 面向对象方法使用了更多的子VI,其中每一个子VI都对应一个非常具体的任务,这种方法使代码的可读性得到了很大的提高; 当应用程序需要进行改动时,面向对象会显示出更大的优势来。 * 6.6提示与建议 提示与建议 LabVIEW提供面向对象的支持不是对原有LabVIEW程序开发方法的彻底革命,面向对象并不适合所有的实际应用,它仅仅是一个工具; 如果需要建立某个用于长期维护或升级的应用程序,则面向对象是一个明智的选择; 面向对象编程可以帮助程序员更好地组织代码、维护代码,使LabVIEW项目更具有可管理性。 * 6.6习题 使用面向对象的方法,编写在二维平面对AB两点连线的程序,其中A点坐标为(X1,Y1),B点坐标为(X2,Y2),考虑使用3种类:点类、线类和连接类。界面如图所示。 在习题1的基础上,考虑如何实现三点两两连线,其中A点坐标为(X1,Y1),B点坐标为(X2,Y2),C点坐标为(X3,Y3)。 * 6.6习题 使用多态的方法,编写程序实现以下功能: (1)如输入为字符串,则将字符串中的所有空格去掉; (2)如输入为字符串的一维数组,则将该数组中所有字符串的空格去掉。 * 6.6习题 编程实现以下功能: (1)设计名为“Generator”的XControl。其中signal type包含Sine Wave,Triangle Wave,Square Wave和Sawtooth Wave 4种类型,如果选择Square Wave类型,那么需要显示“duty cycle(%)”控件,如
您可能关注的文档
最近下载
- 虾米曲线一体化防堵清堵振动煤斗改造方案2017.10.doc
- 电梯维修指引手册(日立MCA、HGP).pdf
- 牛津译林版八年级下册英语期末复习:全册Unit 1-Unit 8语法知识点提纲(实用,必备!).docx VIP
- 2025届高考散文专题之理解词义、句义.pptx
- 标准参照测验的设计与编制案例.ppt
- 《十万个为什么》-读书分享课件.pptx VIP
- 虾米曲线防堵清堵煤斗运行维护手册.pdf
- 最新人教版小学四年级数学下册期中考试题及答案(三套).pptx VIP
- 04水平四 七年级 武术18课时大单元计划+《健身长拳》.doc VIP
- 统编版语文六年级下册【全册】单元知识点复习课件.pptx VIP
文档评论(0)