欢迎来到天天文库
浏览记录
ID:34369560
大小:342.82 KB
页数:3页
时间:2019-03-05
《labview编程思想研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EquipmentManufactringTechnologyNo.9,2009LabVIEW编程思想研究蔡共宣(河南工业大学机电工程学院,河南郑州450007)摘要:简要阐述了LabVIEW语言的编程特点及编程模式,探讨了LabVIEW编程原则,总结了LabVIEW编程要点。对LabVIEW编程中出现的问题进行了分析并给出了解决方案。关键词:LabVIEW;软件工程;编程模式;用户界面事件响应;子VI中图分类号:TP311文献标识码:A文章编号:1672-545X(2009)09-0056-03LabVIEW(LaboratoryVirtualInstrumentE
2、ngineeringWork-音的混合编程。bench)出现于上世纪80年代,是随着虚拟仪器技术的发展而由于LabVIEW具有独特的并行的数据流特征,这种特征发展起来的。LabVIEW既是一个功能完善的软件开发环境,同对LabVIEW代码的执行起着决定性的作用,因此在编程时需时也是一种功能强大的编程语言。LabVIEW的图形化编程方要认真对待。并行提高了程序的执行效率,而数据流则是代码式,极大地简化了测量和控制系统的开发过程,缩短了系统开执行的条件。当需要控制程序的执行顺序时,应添加一些流程发和调试周期。LabVIEW毕竟是一种编程语言,使用Lab-控制代码,利用数据
3、流进行引导。VIEW编写程序,简单的工作很容易完成,特别是和其他文本式编程语言相比更是如此。但对于开发大型或复杂的测量控2LabVIEW软件工程方法制系统,使用LabVIEW编程也并不是一件轻松的事情。不具有良好的结构和完善设计的LabVIEW程序,将很难进行修LabVIEW是一种图形化的编程语言,其应用领域和编程改、调试和重用。即使是具有传统程序设计经验和良好编程习风格,与传统的文本式编程语言有很大的差别。对于较复杂的惯的程序设计人员,如果对LabVIEW程序设计的原理、方法LabVIEW应用程序的开发,软件工程的一般原则和方法仍然和特点没有深入的理解和掌握,而仍延
4、用传统的程序设计模是适用的。式,所开发出的系统可能依然存在一些隐患。2.1LabVIEW编程模式编程模式,是指一些固定有用的程序结构模式,是编程经1LabVIEW语言的特点验的总结和提炼,并经过了多次成功验证。使用被广泛接受的编程模式设计出的应用程序,很容易被其他开发人员读懂或LabVIEW作为一种程序设计语言,一方面具备了与其他修改,也是软件重用的重要基础。常见的LabVIEW编程模式文本式编程语言相同的特性,但同时还具有一些其他编程语主要有状态机模式(StasteMachine)、队列消息模式(Queued言所不具备的特性。LabVIEW语言既定义了数据类型、结构
5、类MessageHandler)、用户界面事件模式(UIEventLoop)、主/从型、语法规则等编程语言基本要素,也提供了包括断点设置、结构模式(Master/Slave)和生产者/消费者模式(Producer/Con-单步调试和数据探针在内的程序调试工具,在功能完整性和sumer)等。这5种模式应用的非常普遍,并且在LabVIEW中,应用灵活性方面都较为完善。LabVIEW最一种基于图形化、数也可以较为方便地实现这5种编程模式。据流、多线程的编程语言,其主要应用在测试测量及控制领状态机模式是LabVIEW程序设计中最常用的设计模式域。LabVIEW不但功能强大、灵
6、活方便,而且还具有较好的可之一。它可以用来清晰地实现任何以状态图描述的算法,它的读性、可写性、可维护性、可重用性和可理解性等特点。此外,每一种状态对应一种相应的操作。状态机常用在决策算法中LabVIEW提供了丰富的图形控件和大量的分析函数,其内建例如诊断、监测和控制等。图1所示为LabVIEW状态机程序的编译器可在用户编程的同时在后台自动完成编译。由于框图的主框架。LabVIEW采用了数据流模型,因此实现了自动的多线程,从而由图1可知,LabVIEW标准状态机主要由一个While循能充分发挥处理器尤其是多处理器的处理能力。LabVIEW还环和一个Case结构构成,并利
7、用移位寄存器来实现状态的跳提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻转。为了方便编程,可采用Typedef来实现状态枚举值,这样当松连接。LabVIEW提供了DLL、CIN等节点,并支持Ac-需要修改程序状态时,只需要改变Typedef就可以改变所有的tiveX、.NET等技术,可以轻松实现LabVIEW与其他编程语枚举变量。收稿日期:2009-04-03作者简介:蔡共宣(1957—),男,副教授,主要从事机械制造、机电一体化、测控技术、嵌入式系统应用等研究。56《装备制造技术》2009年第9期程序具有良好的可维护性和可重用性,一般应遵循如
此文档下载收益归作者所有