LabVIEW交流.ppt.ppt

上传人:ga****84 文档编号:380720 上传时间:2018-09-29 格式:PPT 页数:37 大小:5.80MB
下载 相关 举报
LabVIEW交流.ppt.ppt_第1页
第1页 / 共37页
LabVIEW交流.ppt.ppt_第2页
第2页 / 共37页
LabVIEW交流.ppt.ppt_第3页
第3页 / 共37页
LabVIEW交流.ppt.ppt_第4页
第4页 / 共37页
LabVIEW交流.ppt.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、LabVIEW交流,交流的议题和针对的对象,LabVIEW和图形化编程程序设计中的一些常用方法和注意事项程序设计的几种模板编程风格一些应用案例有用的资源主要针对的是已经使用过LabVIEW的同志只是讨论关于LabVIEW软件,不涉及硬件,LabVIEW和图形化编程,LabVIEW是数据流驱动的编程语言是一种编译语言自动多线程的,工程管理器,工程文件的树形管理硬件目标主机的管理VI的交叉连接Library的管理LabVIEW类的管理程序的发布,顺序结构,尽量利用LabVIEW的数据流少采用顺序结构,选择结构,禁用结构,程序框图禁用结构条件禁用结构,循环结构,While和For循环在While循环

2、中必须加入等时While循环是DoWhile当知道循环次数时使用For循环自动索引善用移位寄存器优化代码,事件结构,事件是一种异步的信号来源是用户界面、外部I/O或程序代码相当于一种“中断”,需要时才响应常与Wile一起使用,多用于UI的编程,事件类型,Control,This VI,Application,事件类型,应用程序事件这类事件主要反映整个应用程序状态的变化,例如,程序是否关闭等VI事件这类事件反映当前VI状态的改变,例如,当前VI是否选择了菜单中的某一项等动态事件用于处理用户自己定义的或在程序中临时生成的事件控件事件是最常用的一种事件,用于处理某个控件状态的改变,例如,控件值的改变

3、或鼠标键盘的操作,事件种类,消息事件是在LabVIEW处理完用户操作之后发出的事件过滤事件是在LabVIEW处理用户操作之前发出的事件,事件结构使用时应注意的问题,每个事件中代码执行的时间不能太长Timeout事件的使用,定时函数的使用,使用定时的目的控制代码执行的速率降低CPU占用率Wait给它一个输入参数n,每次程序执行到它的时候,它就停下来,等待n毫秒,再继续运行后续程序Wait Until Next给它一个输入参数n,每次程序执行到它的时候,会暂停在这里,Wait Until Next函数每隔n毫秒醒来一次,醒来后再继续运行后续程序,使用定时函数时的注意事项,Wait函数每次运行到它才

4、开始计时一次,单次的误差会被累积。假如每次误差四五毫秒,迭代五次误差可能就达到十几毫秒了。Wait Until Next函数不需要再每次调用的时候计算延时。假设Wait Until Next函数从0时间开始计时,那么程序已开始,它就可以知道自己每一次醒来的时间分别应当是100ms,200ms,300ms。假如误差是 4ms,那么它实际每次醒来的时间就是100 4ms,200 4ms,这个误差不会被累积,但该函数不能确定第一次醒来的时间,定时函数的并行与串行执行,全局变量,优点很简单的就能实现不同进程间的数据访问缺点不利于代码的可读性安全性低效率低存在竞争状态,功能型全局变量,用一个不可重入的V

5、I实现解决了竞争问题封装了内部数据,控制访问,VI的重入,考虑子VI在一个程序中多次调用希望得到不同的运行结果,子VI,主VI,执行左边的例子看看运行的结果是什么?,传值与传引用,传值会有数据拷贝的问题,内存使用大传引用可以避免数据拷贝,但安全性不如传值,尤其在多线程编程的情况下如果只是简单的应用直接传值,当有占用内存较大的数据类型时建议使用传引用的方式,动态调用并执行VI,用于在一个VI中弹出多个VI界面用于后台动态加载VI,内存优化,VI内存占用包括四个部分:前面板、框图、代码和数据把一个复杂VI分解为数个子VI在没有必要时不要设置子VI的重入属性尽量避免开启子VI前面板,例如,属性节点的

6、使用会将它的前面板调入内存,可以使用局部变量代替打开的资源,在使用完毕后必须关闭,如打开的文件句柄编程时尽量使用缓存重用,子面板技术,子面板就是一个容器,在主VI的前面板中显示子VI前面板的内容,并允许和子VI的控件交互,程序设计中的几种模板,对程序设计能更好的架构有统一的设计框架提高代码的可读性容易发现问题,便于调试,状态机,状态机,生产者/消费者模式,状态机+生产者/消费者,LabVIEW面向对象编程,LabVIEW的类数据是自定义的控件方法是VI必须在Project中存在,Class: 是数据(簇)和方法(VI)的集合Object: 是类的实例化,编程风格,前面板1 选择合适的数据类型,

7、进行合理布局2 按照从上到下、从左到右的原则布置界面3 对于一些工业应用要少采用对话框4 限制前面板显示信息的数量5 保持控件风格(大小和字体)的一致性6 定义合适的标签名7 对一些重要的控件要突出显示,并定义Tip文本8 要善用Ring和Enum控件,编程风格,程序框图1 采用SubVI使程序模块化2 按照从左到右的方式布置输入/输出控件和代码3 对于难理解的代码要添加注释4 尽量添加Error输入/输出端5 对于比较长的连线要添加说明6 使用4X2X2X4的连线端模式,并配合背景色说明VI的分层7 添加VI的Description,大工程的应用案例,大工程的应用案例,CERN Uses N

8、I LabVIEW Software and PXI Hardware to Control the Worlds Largest Particle Accelerator,Application: FPGA-based motion control system for intercepting misguided or unstable particle beams.Challenge: Measuring and controlling, in real time, the position of bulk components to absorb energetic particles

9、 out of the nominal beam core with high reliability and accuracy at the worlds most powerful particle accelerator, the Large Hadron Collider (LHC).Products: NI LabVIEW, LabVIEW Real-Time and LabVIEW FPGA modules, R Series data acquisition modules, NI SoftMotion controllers, and PXI/CompactPCIKey Ben

10、efit: Custom motion control using small, rugged controllers for approximately 600 stepper motors with millisecond synchronization.,“We selected the LabVIEW and PXI solution for the deployment platform due to the small size, ruggedness, and cost savings over the traditional VME and programmable logic controller-based model.” Roberto Losito, CERN,大工程的应用案例,有用的一些资源,论坛:http:/NI Develper Zonehttp:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。