advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)

advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)

ID:11354136

大小:2.24 MB

页数:70页

时间:2018-07-11

advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)_第1页
advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)_第2页
advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)_第3页
advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)_第4页
advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)_第5页
资源描述:

《advanced labview programming tips and techniques-高级编程技巧(清华大学内部资料)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LabVIEW高级编程技巧内容概要NationalInstruments公司简介LabVIEW高级编程技巧用户定义的调试指示器定时循环基于事件触发的编程改善VI的性能调用动态链接库NationalInstruments:虚拟仪器倡导者建立于1976年超过1,000种测试测量产品在40个国家设有直属分支机构,600家系统联盟商中国:研发,区域咨询,技术支持,市场NIHQNI客户的分布超过25,000个客户分布在多达80个国家财富500强中95%的制造型企业1.调试指示器灵活的调试工具,可详细显示数据线上通过的数据指示器的操作可以体现VI的灵活性和强大功能传统的调试

2、指示器存在一些缺点,如只能显示数组中的一个元素用户定义的调试指示器能显示各种数据类型可定制指示器外观可定制指示器处理功能设置条件断点定制你的需求指示器不仅仅可以显示数据将数据录入文件对两个指示器之间的执行进行定时计算总的调用次数或是每秒的调用次数内建的定制指示器在数据连线上点击鼠标右键菜单显示所有相关的指示器指示器存放在目录vi.lib_probes[default]下Keepgraphicsbelowthetextandtotheright客户指示器的结构包含一个控件控件的数据类型就是所指示的数据线包含一个指示器Boolean,类似条件断点True=暂停执

3、行False=继续执行Keepgraphicsbelowthetextandtotheright2.定时循环精确的定时while循环多个时钟频率的定时反馈,动态定时特性多达128个循环优先级examplesgeneraltimedloop.llb定时循环的配置定时循环3.基于事件的编程管理用户界面,通常采用的方法有中断响应和事件驱动中断响应采用轮询机制处理,非常占用CPU资源,还可能会丢失用户界面的响应事件驱动无需轮询即可捕捉到相关事件,顺序处理捕捉到的所有事件,不会丢失也不会颠倒顺序事件举例事件结构不需要轮询就可以捕捉到自定义菜单上的用户选择ItemTag

4、返回菜单条目MenuRef返回菜单的refnumVirtualInstrument事件类型Application事件举例:退出应用程序超时Control事件举例:关闭前面板VI上的鼠标移动事件举例:改变控件数值特定控件上的鼠标移动通知事件和可滤除事件通知事件通知LabVIEW发生了一个用户行为;只能在EventDataNode中使用可滤除事件在用户界面处理之前验证或改变事件数据,避免影响VI;可在EventFilterNode和EventDataNode中使用LabVIEW7新事件更多的用户界面事件动态注册的事件用户定义的事件ActiveX事件事件结构的组成部分

5、EventSelectorLabel–确定观察的事件Timeout–等待事件的毫秒数;缺省值–1(无限期)DefaultedTunnels–新型tunnel,允许未连线的事件案例提供缺省值DynamicEventTerminals–用于动态事件的注册事件结构的组成部分EventDataNode–确定事件发生时LV提供的数据,与UnbundleBy Name函数类似EventFilterNode–确定EventDataNode中可提供的数据子集,可供事件案例修改事件结构的基本使用通常在While循环中使用每次循环只处理一次事件,其它时间休眠在事件结构的左侧边框端口

6、上可获得事件数据事件结构的配置通过对话框来配置事件,右击事件结构的边框,选择“EditEventsHandledbyThisCase…”事件注册和面板锁定包含事件结构的VI被预留以后,事件就成为已注册的已注册事件发生后,会进入队列等待直到相应的事件结构开始执行,事件不会丢失也不会出现顺序混乱默认情况下,前面板被锁定直到事件被处理完可以关闭锁定,但只针对过滤事件VI变成空闲后,事件被注销3.1动态事件下列情况时,需要动态注册事件:事件注册只能发生在应用程序的某些部分在程序运行过程中需要改变哪些VIs或控件可以发生事件在subVI中处理事件,而不是仅在注册事件的VI

7、中动态事件RegisterForEventsEventStructureUnregisterForEventsCreateUserEventGenerateUserEventDestroyUserEvent编程模型注册事件连接到事件结构选择动态事件注销事件3.2程序产生的(用户)事件RegisterForEventsEventStructureUnregisterForEventsCreateUserEventGenerateUserEventDestroyUserEvent用户事件编程模型创建并注册用户事件产生用户事件注销用户事件消灭用户事件用户事件举例3.3

8、ActiveX事件Reg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。