目录
使用LabView快速搭建智能工控设备平台
.png)
虚拟仪器技术首先由NI公司(National Instruments——美国国家仪器公司)提出,它是以计算机软件、硬件技术为核心,以自动控制技术、传感器技术、现代信号处理技术、现代网络技术、数值分析技术为支撑,以各专业学科为应用背景的现代测试技术。它利用高性能的模块化集成概念和方法,结合软件设计平台高效、简便的程序编译功能,依据用户各类特殊需求创建出人机对话界面,实现并取代各类特殊、昂贵的测试仪器的功能,目前已成为测试理论和应用实验研究的重要支撑。
20世纪70年代,因为个人电脑技术的出现,人们开始考虑用电脑来处理传统仪器测试的数据,同时GPIB技术也发展起来,促进了IEEE 488.2标准的诞生;20世纪80年代,随着计算机技术进一步发展,计算机主板上有了多个扩展槽,并出现了插在计算机里的数据采集卡,这样的系统已经可以进行一些简单的数据采集工作,将采集到的数据直接由计算机软件进行处理,这就是虚拟仪器技术的雏形;20世纪90年代,计算机总线速度进一步提高,PCI总线的数据传输速率达到了132Mpbs,1996年底,NI公司在PCI数据总线的基础上提出了第一代PXI系统的技术规范。
到21世纪初,全球已有超过25000用户在使用虚拟仪器技术,其中不乏国际知名的大公司,像Nokia、Siemens、Tektronix等。在世界财富500强的制造业厂商,有95%都采用了虚拟仪器技术。据专家预测,到2010年我国将有50%的仪器为虚拟仪器。虚拟仪器将在航空、航天、通信、医疗、电力、石油、铁路等行业普及应用。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序的执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。
LabVIEW提供很多外观与传统仪器,如示波器、万用表类似的控件,可以用来方便的创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G(Graphics)代码。LabVIEW的图形化源代码在某种程度上类似于数据流流程图,因此又被称作程序框图代码。前面板上的每一个控件对应于程序框图中的一个对象,当数据流向该控件时,控件就会根据自己的特性以一定的方式显示数据,例如开关、数字或图形。
LabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器,这是因为它的很多界面控件与操作都模拟了现实世界中的仪器,例如示波器与万用表等。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器概念。LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储。这些工具都是向导式的工具,用户只需要一步一步按照提示就可以实现与仪器的连接和参数的设置。而程序员也不用去记忆这些大量的函数,因为这些函数都以图标与名称的形式存在于一个小小的函数面板上,当需要用到某个函数时把它从函数面板上拖放到程序框图中就可以了,这一切都是图形化带来的好处。
.jpg)
1.课程研发环境
本课程在WindowsXP及以上版本的操作系统下,以LabVIEW 8.20专业开发版作为代码或项目的开发工具。
2.内容简介
本课程针对LabVIEW 8.20专业开发版,以由简到难、逐步深入的原则对LabVIEW编程所需要的基础知识进行了全面详细的介绍,并结合具体项目案例,从硬件连接、数据采集到数据分析处理、图形显示、存储和查询等功能进行逐一讲解,使学者能够从初步接触LabVIEW的起步阶段快速入门,掌握其基本编程要领,并能够使用LabVIEW快速搭建智能化的测量测试和自动控制平台的应用软件,为后续深入学习LabVIEW的高级知识和应用打下坚实的基础。
本课程主要包括LabVIEW编程的基础理论和应用,如LabView的编程环境、界面风格、基本控件、数据类型和操作、程序结构、图形化数据显示、人机界面交互、数据采集与仪器控制等内容。学习了这些内容后,利用这些知识根据实际项目案例需求快速搭建一套专业的测试控制系统。经过这些理论和实践知识的学习后,学者完全可以掌握和应对大多数的智能测试和控制平台的应用软件开发,并在此过程中深入体会到LabVIEW编程的巨大优越性和专业性。可以说,当在智能测控领域中掌握了LabVIEW的编程方法和软件开发技术,一般就不会再回到文本编程的模式中,不管是C/C++还是别的什么语言和开发工具,无论是其编程的高效和方便,界面的风格和美观、以及专业化程度,都远不能和LabVIEW相比。
.jpg)
寒晔老师长期从事自动化测试和控制专业设备的软硬件开发和系统集成工作,有着丰富的LabVIEW软件开发工作经验,曾多次主持和参与航空、军工等系统中大型复杂的智能测控应用软件平台的研制和开发,具有深厚的编程功底和专业知识。
.png)
1.LabVIEW 8.20编程体验
2.LabVIEW 8.20开发系统和开发环境简介
3.LabVIEW的界面风格和程序框图
4.基础数据类型
5.基础数据运算和操作
6.程序结构之一-顺序和循环
7.程序结构之二-选择和事件
8.程序结构之四-使能和公式节点
9.数据结构之一-字符串
10. 数据结构之二——数组
11. 数据结构之三——簇和矩阵
12. 图形化显示数据——波形数据
13. 图形化显示数据——趋势图
14. 图形化显示数据——图表
15. 文件I/O之一——文件操作概述
16. 文件I/O之二——文本文件和表单文件
17. 文件I/O之三——二进制文件和数据记录文件
18. 文件I/O之四——配置文件和波形文件
19. 文件I/O之五——数据存储文件和高速数据流文件
20. 子VI之一——子VI的创建和层次
21. 子VI之二——子VI的属性定义和多态子VI
22. 节点之一——属性节点和方法节点概述
23. 节点之二——常用控件属性和方法节点
24. 人机界面交互之一——VI属性设置和对话框
25. 人机界面交互之二——菜单和鼠标
26. 人机界面交互之三——用户界面的修饰和设计规则
27. 数学分析和信号处理概述
28. 数据采集与仪器控制初探
29. 具体案例分析和实施——民航A320飞机热交互器测试平台的搭建之一
30. 具体案例分析和实施——民航A320飞机热交互器测试平台的搭建之二
31. 具体案例分析和实施——民航A320飞机热交互器测试平台的搭建之三
.png)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)

通过本课程的学习,能够快速掌握LabVIEW软件编程技术基础知识,并利用这些知识进行实际项目的软件开发和程序设计。在完成课程学习后,所学到的知识完全能够胜任一般自动测控项目的程序开发,在此基础上,为继续学习LabVIEW更高级的编程技术打下良好的基础。
.png)
尽管LabVIEW是一种通用的编程语言和技术,但在本课程中将结合具体的编程示例扩展其它工控智能化平台的相关知识,比如数据采集系统的具体器件和模块、各种设备和仪器的通讯协议和算法、常用仪表的设置和操作方法等等,通过对这些专业知识的学习和了解,一方面有利于对虚拟仪器技术更深入的理解和认识,另一方面扩大自动测量和控制领域的视野和深度,领略到软件开发技术中的另一种别样风景。

1.课程针对人群
即使是从来没有过软件程序编写的经验,也可以学习LabVIEW编程技术。和传统文本编程语言相比,图形化的编程风格和模式更有利于初学者的学习和掌握。尽管有一些知识和其它编程语言具有相同的概念和内容,但这对学习LabVIEW并不构成障碍和鸿沟,因为学习LabVIEW编程技术是一个全新的过程。相反,对于一个从未接触过编程知识的人来说,通过对LabVIEW的学习,可以促进其对传统文本编程语言的理解和认识。当然,如果具有传统文本编程语言的经验和基础,学习LabVIEW编程就更显得轻松和容易。“易学易用”,这本来就是LabVIEW编程最大的特色和优势。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1 时间上的安排建议
虽然LabVIEW“看上去”似乎比别的编程语言更容易掌握,但要真正用好用活这门工具也并不是那么轻松和容易的事。“持之以恒”是学习任何知识和技术最有效的方法和手段。不需要一次掌握很多内容,只需要根据本套课程的进度和节奏不间断的前进,最终就能完整掌握和使用LabVIEW进行项目开发,而半途而废,最终只能在较低的水平和层次重复。
2.2 学习要求
理解和熟记每次课程的知识要点,并结合示例进行反复练习,在实际编程过程中去掌握学习的内容。
2.3 讲师建议
学习LabVIEW的最佳捷径就是——大胆尝试。对那些暂时还没讲到的具体模块、函数和功能,根据已有的经验进行尝试使用,并结合联机帮助和范例查找器中的相关实例,你会发现,也许你一直辛苦要实现的某些功能和目的,原来LabVIEW早就提供了现成的应用,而且使用更方便、功能更强大。
.png)
学完LabVIEW课程后,你可以快速的搭建智能工控平台的应用软件系统,这比你使用别的编程语言要高效和轻松得多。在这个领域的软件开发中,掌握了LabVIEW编程技术,就再也不想回到传统文本编程的模式下,实现同样一个软件编程任务,尤其在实现具有一定规模和复杂性的大工程项目上,这和使用手推车跟大卡车搬运货物一样完全没有区别。