【labview教程】labview 如何助力大型应用程序的开发new

【labview教程】labview 如何助力大型应用程序的开发new

ID:18982631

大小:222.01 KB

页数:7页

时间:2018-09-27

【labview教程】labview 如何助力大型应用程序的开发new_第1页
【labview教程】labview 如何助力大型应用程序的开发new_第2页
【labview教程】labview 如何助力大型应用程序的开发new_第3页
【labview教程】labview 如何助力大型应用程序的开发new_第4页
【labview教程】labview 如何助力大型应用程序的开发new_第5页
资源描述:

《【labview教程】labview 如何助力大型应用程序的开发new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【LabVIEW教程】LabVIEW如何助力大型应用程序的开发目录1.状态图(Statechart)模块2.对多核技术的支持3.功能增强的项目管理4.总结5.更多相关资源 从1986年诞生至今,NILabVIEW作为测试测量和控制行业的标准软件平台,一直致力于简化自动化测试和仪器控制的实现过程,使工程师和科学家们可以专注自己专业的研究领域,而不是将大量的时间和成本放在系统底层通讯和算法的实现上,从而实现效率的最大化。例如在LabVIEW7中推出的ExpressVI技术,就可以让开发人员简单地通过交互界面进行相应配置,然后LabVIEW就可以生成代码,自动完成数据采集、仪

2、器控制等功能(图1)。图1ExpressVI简化数据采集实现过程而另一方面,随着测控系统的日趋大型和复杂,很多工程师们开始使用LabVIEW来开发大型的应用程序。因此,简化大型或复杂的测控系统的搭建和开发过程,成为了LabVIEW致力实现的又一个目标。2年前,LabVIEW8推出的项目(Project)工具让工程师们能够以一个整体项目的角度进行开发,为想要开发大型应用程序的LabVIEW用户们提供了强有力的支持:在一个项目中,开发人员可以将多个程序文件有机地整合在一起,并附带相关的文档及配置文件。此外,由于LabVIEW和硬件的良好的连接性,项目中还可对多个硬件平台进行

3、集中管理,实现分布式智能。可以说,当时的LabVIEW已经具备了开发大型应用程序的条件,随后的LabVIEW8.2开始支持面向对象的编程方式。而去年8月推出的LabVIEW8.5更是提供了多个崭新工具来协助工程师轻松而高效地实现大型系统的构架和开发。因此,本文将深入讨论如何使用这些新工具在LabVIEW平台下实现更高效和快捷的大型程序的开发。1.状态图(Statechart)模块诚然,在开发大型程序之前,对系统进行整体架构是必不可少的过程,而如何将系统的架构转换为实际可运行的代码,这之间的转换过程看似简单,其实会花费开发者不少的精力和时间;此外,在开发后期,开发者们还会

4、面临需要根据实际情况对程序的结构进行频繁修改的头疼场面。因此,一个好的系统架构方式或工具可以起到事半功倍的效果。LabVIEW8.5新引入了一个功能强大的全新工具——NILabVIEW状态图模块。有了这个基于LabVIEW平台的新功能,工程师们就能更快捷地设计出高层抽象的系统架构,并可以将状态图自动生成LabVIEW代码,从而直接运行。例如,我们要实现一个简单的数据采集系统(图2),它能够根据用户按不同的按钮来进行相应的功能:在配置状态下按Acquisition键开始采集信号,在采集时按Pause键则暂停,在任何时候按Stop键停止整个采集系统。这样的要求虽然不算复杂,

5、但是如果纯粹进行编程的话还是需要花费不少的时间;而相比之下,使用状态图就能够在很短的时间内实现。图2的右边部分就是播放器的状态图,通过简单的几个状态和之间的切换的设置,我们就能够既直观而又轻松地予以实现。图2使用LabVIEW状态图实现数据采集 测控系统日益复杂,有时就需要在传统的有限状态机基础上再添加层次性、并发性以及状态间转换的全面行为定义。在1980年,以色列魏兹曼科学研究所的DavidHarel在设计一个复杂的航空系统时发明了状态图。在90年代,状态图被引入UML规范,从而被广泛地用于嵌入式系统的建模。状态图的层次性允许编程人员可以定义所谓的“超状态”,即将一个

6、子状态嵌套在另一个状态中。超状态同时封装了出、入动作和过渡。举例来说,从超状态的单个过渡,代表了从每个超状态所包含的子状态的过渡。这一特点极大地简化了框图的设计和开发。在图3中,标有“Error”的过渡转换,可以在系统处于液罐控制的四个状态中的任一状态时发生。图3LabVIEW状态图模块支持层次性、并发性和全面动作并发性也是状态图所具有的特点之一,这意味着,两个甚至多个状态都能在同一时刻被激活,即处于“与状态”。当描述同一框图所表示的系统中的独立函数时,与状态是非常有用的。图3中描述的系统,可以同时处于灌注(Filling)和采集(Acquire)的状态。由于LabVI

7、EW软件固有的并行处理特点,状态图的并发性特点在LabVIEW环境下非常适合。除此之外,状态图第三个重要的特点就是可以用动作和转换来定义全面行为。每个状态在定义了编程人员为响应特殊事件所配置的动作外,还定义了进入和退出动作。用户可以为每个已定义的行为编写LabVIEW数据流代码。而过渡转换也是以同样的方式工作,在已配置的触发信号产生时或者LabVIEW保护码值为“真”时被执行。开发LabVIEW状态图非常简单,只需要4个步骤,如图4所示:首先在LabVIEW状态图模块中创建系统相应的状态和状态间的转移;然后再定义状态中的动作,包括何时进入

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

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

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