目录

  • 1 使用LabVIEW高级编程技术实战环境监测项目开发
    1. 01.LabVIEW与软件工程之1-周期模型、需求分析和软件设计

      00:46:12

使用LabView高级编程技术实战环境监测项目开发

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

 

虚拟仪器技术首先由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还包含了大量的工具与函数用于数据采集、分析、显示与存储。这些工具都是向导式的工具,用户只需要一步一步按照提示就可以实现与仪器的连接和参数的设置。而程序员也不用去记忆这些大量的函数,因为这些函数都以图标与名称的形式存在于一个小小的函数面板上,当需要用到某个函数时把它从函数面板上拖放到程序框图中就可以了,这一切都是图形化带来的好处。

 

 

1.课程研发环境

本课程在WindowsXP及以上版本的操作系统下,以LabVIEW 8.20专业开发版作为代码或项目的开发工具。


2.内容简介

本课程主要包括在LabVIEW的软件开发中,如何管理与开发大型的软件项目,以及如何在LabVIEW中使用面向对象的编程技术。除此之外,为进一步提高软件的质量和效率,同时解决使用一般编程技术难以解决的复杂问题,本课程还包括诸如动态程序控制技术、外部程序接口技术、数据库访问技术、网络编程技术、定时结构与同步技术等高级编程技术。通过对这些高级编程技术的掌握,可以使得在LabVIEW软件项目开发中,足以应付任何软件研发中的困难和难题,同时使LabVIEW在实际工程应用领域的范围极大的进行了扩展。

 

 

本课程讲师长期从事自动化测试和控制专业设备的软硬件开发和系统集成工作,有着丰富的LabVIEW软件开发工作经验,曾多次主持和参与航空、军工等系统中大型复杂的智能测控应用软件平台的研制和开发,具有深厚的编程功底和专业知识。

 

 

1.LabVIEW与软件工程之一——周期模型、需求分析和软件设计

2.LabVIEW与软件工程之二——程序编码、软件测试和软件文档

3.LabVIEW与软件工程之三——项目管理和源代码管理

4.LabVIEW中面向对象编程之一——基本概念、类和对象

5.LabVIEW中面向对象编程之二——继承、静态和动态方法

6.LabVIEW中面向对象编程之三——LabVIEW面向对象编程特点

7.动态程序控制技术之一——VI服务器和Application引用

8.动态程序控制技术之二——VI的属性控制和动态载入

9.动态程序控制技术之三——多面板程序设计和界面动态载入

10.LabVIEW外部程序接口之一——DLL与API简介及其调用

11.LabVIEW外部程序接口之二——CIN节点

12.LabVIEW外部程序接口之三——ActiveX简介和调用

13.访问数据库之一——ODBC和ADO简介

14.访问数据库之二——LabSQL及其应用

15.LabVIEW网络编程之一——共享变量

16.LabVIEW网络编程之二——DataSocket

17.LabVIEW网络编程之三——TCP与UDP通信

18.定时结构与同步技术之一——定时结构

19.定时结构与同步技术之二——通知技术 

20.定时结构与同步技术之三——队列技术 

21.定时结构与同步技术之四——信号量技术 

22.定时结构与同步技术之五——集合点技术 

23.定时结构与同步技术之六——事件发生技术和用户事件 

24.LabVIEW程序优化设计之一——LabVIEW程序设计模式

25.LabVIEW程序优化设计之二——LabVIEW与多线程

26.LabVIEW程序优化设计之三——优化VI性能

27.发布应用程序

28.案例分析与实施之一——烟气排放连续监测系统的构建概述

29.案例分析与实施之二——烟气排放连续监测系统的软件框架

30.案例分析与实施之三——烟气排放连续监测系统的软件实现和编程技术

 

 

 

 

 

 

 

 

 

 

 

本系课程,主要分为三部分完成:

第一部分:

技能储备阶段,学习项目所需要的技能理论知识,对LabVIEW的各种高级编程技术进行系统和全面的理论学习,并在理论学习过程中通过具体的编程示例进一步掌握这些高级编程技术的使用方法和技能;

 

第二部分:

设计部分,通过对实战项目的系统需求分析,了解系统实现的基本原理,了解和掌握系统的硬件体系和搭建,并根据系统的应用需求规划出软件项目的顶层框架,设计功能界面和软件对象模型;

 

第三部分:

编码部分,根据软件系统框架和功能界面,逐层实现系统底层模块功能,最终完成项目整体功能。

学完本系列课程后,学员将会达到以下学习目标:

本课程针对有一定LabVIEW程序开发基础并有志于进一步掌握其高级编程技术的学员,理解LabVIEW对大型软件项目开发模式和工程管理模式,能够熟练使用LabVIEW对数据库的访问技术,熟练掌握LabVIEW面向对象的编程模式,以及网络技术、多线程的定时和同步技术、动态程序控制技术等LabVIEW高级编程技术。

 

 

本课程从基本概念入手,并深入扩展到软件开发领域中各种高级编程技术,使得学员不仅掌握和学习LabVIEW的高级开发知识,还能一窥其它软件平台的核心技术,融会贯通、举一反三,成为工业软件开发领域中的中高级专业工程技术人员。

 

 

1.课程针对人群

具有LabVIEW基础开发知识的学员就可以学习其高级编程技术,毕竟在这些技术中使用到了基础的知识。如果对LabVIEW从未接触过,建议先学习其基础知识再学习高级技术。

 

2.我该怎么学,如何才能学好这门课程,给些建议。

2.1时间上的安排建议

虽然LabVIEW“看上去”似乎比别的编程语言更容易掌握,但要真正用好用活这门工具也并不是那么轻松和容易的事。“持之以恒”是学习任何知识和技术最有效的方法和手段。不需要一次掌握很多内容,只需要根据本套课程的进度和节奏不间断的前进,最终就能完整掌握和使用LabVIEW进行项目开发,而半途而废,最终只能在较低的水平和层次重复。

2.2学习要求

理解和熟记每次课程的知识要点,并结合示例进行反复练习,在实际编程过程中去掌握学习的内容。

2.3讲师建议

学习LabVIEW的最佳捷径就是——大胆尝试。对那些暂时还没讲到的具体模块、函数和功能,根据已有的经验进行尝试使用,并结合联机帮助和范例查找器中的相关实例,你会发现,也许你一直辛苦要实现的某些功能和目的,原来LabVIEW早就提供了现成的应用,而且使用更方便、功能更强大。

 

 

通过本课程的学习,在已有LabVIEW基础编程技术的知识之上,进一步深入学习LabVIEW的高级编程技术。在学习完高级编程技术后,能够使用LabVIEW开发和管理大型、复杂的应用软件工程,胜任各种大型和复杂的智能测控系统平台的软件研发。




评价(0) 立即评论
0/150