LabVIEW2018虚拟仪器程序设计教案.docx
《LabVIEW2018虚拟仪器程序设计教案.docx》由会员分享,可在线阅读,更多相关《LabVIEW2018虚拟仪器程序设计教案.docx(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教案课程名称: 课程代码: 课程归属: 授课教师: 适用专业: 授课班级: 授课学期: 教务处制教案教学周课次第1周 第1次课学时2教学章/模块/项目主题LabVIEW课程介绍和环境安装配置教学目标【含知识、能力、素养目标】1.1 虚拟仪器的概念1.2 什么是LabVIEW?1.3 LabVIEW可以做什么?1.4 LabVIEW的发展历程1.5 如何学好LabVIEW1.6 LabVIEW环境安装配置教学条件多媒体教室(投影仪、学生机)教学重点LabVIEW环境安装配置教学难点LabVIEW环境安装配置教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)1.虚拟仪器
2、、LabVIEW发展史的讲解2.LabVIEW应用领域的讲解3.LabVIEW环境安装配置讲解90教学小结:本节课主要让学生了解虚拟仪器这门课成的内容和学习方法,了解虚拟仪器的发展历史和当前的应用现状。学习成果(作业等):安装配置自己的电脑教学后记让学生理解了虚拟仪器的重要性和概念,结合实例效果更好教学内容(科学、合理、系统、逻辑、全面的陈述教学内容体系。建议以课程组团队完成,对不同教师所上同一门课程教案的教学内容部分应是一样的)首先出现的是机械式的测量仪器:摆钟、机械钟表、手表(上发条的表)、秒表、温度计、体温计、天平、体重秤、水表、气表、电表他们都属于机械式的仪器读数由人工完成,人为误差较
3、大,且效率低,功能单一。石英手表(用电池供电),石英钟,指针万用表:测量电压电流电阻, 模拟示波器:把电信号转换为图像,电压电流频率都能测, 模拟式频, 分析仪:测量电信号频谱的, 高频信号发生器:是产生各种频率、波形的仪器数字测量仪器测量精度、测量速度有了很大的提高。 电子表、电子秒表、电子钟、数字温度计、红外数字温度计电子天平、电子秤、台式空气尘埃例子计数器、血液分析仪、台式数字万用表、数字存储示波器、数字频谱分析仪、网络分析仪第四代仪器:智能仪器:要用到:RS232C 连接器(9针)、RS232C 9-25针转换器、GPIB 接口卡、GPIB 电缆。这些线缆干什么呢,是要连接仪器和计算机
4、。数据存储、数据运算、逻辑判断和自动化操作,具有一定的智能。大家看到这时的仪器自身可以显示数据结果,连到电脑上,在电脑上也可以显示数据。这是虚拟仪器的前身,从仪器本身的界面连接到电脑上,用软件可以显示数据。(这时在计算机上显示的数据可能就是通过一个串口工具显示的。)传统仪器把所有软件和测量电路封装在一起,利用仪器前面板为用户提供一组有限的功能。我们用一台计算机,在计算机上通过软件编程得到一个类似仪器的面板(但其实他是软件),这个软件通过I/O接口连接仪器硬件,这样就形成了一个虚拟仪器系统。虚拟仪器系统,他展现给用户的就是这个软件面板,所以他的功能完全由用户用软件自定义。其实就是虚拟仪器冲破了传
5、统仪器固定的功能限定,用软件做面板,面板上有什么功能你来决定,然后把软件通过合适的接口连给相应的硬件就好了。所以我们说虚拟仪器是:软件即仪器。v 虚拟仪器是一种概念仪器,迄今为止,业界还没有一个明确的国际标准和定义。v 所谓的虚拟仪器,就是在以通用计算机为核心的硬件平台上,由用户设计定义,具有虚拟面板的一种计算机仪器系统。v 虚拟仪器的核心软件算法代替硬件电路;v 虚拟仪器=总线模块算法v “虚拟”的含义n 虚拟的仪器面板n 由软件实现仪器的功能(软件就是仪器)。教案教学周课次第1周 第2次课学时2教学章/模块/项目主题LabVIEW工具的认知教学目标【含知识、能力、素养目标】1.1软件技术是
6、虚拟仪器的核心技术。常用的仪器用开发软件有LabVIEW、LabWindows/CVI、VEE等等,其中以LabVIEW应用最为广泛。1.2 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。nLabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器。 nLabVIE
7、W的核心概念就是“软件即是仪器”,即虚拟仪器的概念。 nLabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。 1.3LabVIEW编程环境1 、LabVIEW 2018 启动界面2、 前面板和程序框图 3、 控件选板 4、 函数选板5 、工具选板教学条件一体化教室教学重点编辑前面板,编辑程序框图 ,调试VI教学难点调试VI教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)控件选板在前面板显示,它包含创建前面板时可用的全部对象。控件选板中的基本常用控件可以以现代(modern)、经典(classic)和系统(system)三种风格显示。选择主菜单V
8、iew-Controls Palette选项或右击前面板空白处就可以显示控件选板。 函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。创建框图程序常用的VI和函数对象都包含在该选板中。选择View-Functions Palette或右击框图面板空白处就可以显示函数选板。在前面板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中选定的对象,也可以用来调试程序等。 可以选择View-Tools Palette选项来显示工具选板 LabVIEW为用户提供了非常全面的帮助信息,有效地利用帮助信息是快速掌握LabVIEW的一条捷径。LabVIEW提供
9、了各种获取帮助信息的方法,包括实时上下文帮助(Show Context Help)、联机帮助、LabVIEW范例查找器(Find Examples)、网络资源(Web Resources)等。90教学小结: 往往第一个是很难的学习成果(作业等):布置了书上例题教学后记对于第一个LabVIEW程序,学生非常生疏陌生,没关系,学习是一个循序渐进的过程。教学内容控制VI程序的运行方式叫做“数据流”。原则1: 只有当一个节点 (函数或子VI) 的所有输入端的数据全部准备好才会执行原则2: 一个节点 (函数或子VI) 只有执行完成后才会向后输出数据教案教学周课次第2周 学时4教学章/模块/项目主题实验一
10、、LabVIEW简介及软件安装、数值数据类型实验教学目标【含知识、能力、素养目标】1.安装LabVIEW软件,构造LabVIEW学习环境,了解LabVIEW的发行版本。2. 掌握LabVIEW的基本环境设置3. 掌握数值数据控件和函数的用法教学条件学生机,LabVIEW 2018环境教学重点基本环境设置 教学难点掌握数值数据控件和函数的用法教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)1. 完成LabVIEW软件安装2. 在LabVIEW中进行基本环境设置3. 根据储液罐状态监控系统、温度计随机数显示、简单人脸五官程序和画图y=kx+b程序熟悉LabVIEW的编
11、程环境和运行机制。4. 通过计算 数据1=sin(a/b)、b=c+d-随机数 熟悉数值数据控件和函数的用法。90教学小结:本节实验课主要让学生熟悉试验箱,安装实验环境,为后面的实验做准备。学习成果(作业等):实验报告册1教学后记第一次实验课,同学们充满了好奇,这次实验也很关键,上的好就能让学生对实验产生兴趣,学生对实验课兴趣,对之后的课程很有好处。教学后发现这种形式产生了很好的效果,同学们积极性很高。教学内容1.LabVIEW的安装:见附件1 LabVIEW 2018安装详解2.设置环境变量: (1)打开LabVIEW 2018,新建一个vi,选择工具-选项:(2)“前面板”选项中设置如下图
12、所示:(3)“程序框图”设置如下图所示:(4)“控件-函数选板”中的设置如下图所示:(5)将“环境”-“字体”选项中的应用程序字体、对话框字体和系统字体分别设置成Tahoma,大小17号。3. 根据三个小程序掌握LabVIEW的编程环境和运行机制。(1)设计一个简单的计算程序,如图所示,温度计的值=(随机数*2+2)*10,同时在数值显示空间上显示它的值(2)设计一个“储液罐状态监控系统”下图所示,练习工具栏的用法:(3)做一个程序如图,使得鼻子控制眼睛和嘴巴,如果鼻子上开则眼睛嘴巴亮,相反鼻子下合则眼睛嘴巴灭(4)请设计一个程序,实现y=kx+b,并将其在数值显示控件和波形图标中显示结果,并
13、能够按动停止按钮使其停止程序。4. 通过下面两个程序熟悉数值数据控件和函数的用法。(1)请设计出实现 数据1=sin(a/b)、b=c+d-随机数 的程序。教案教学周课次第3周 第1次课学时2教学章/模块/项目主题数据操作教学目标【含知识、能力、素养目标】4.1 数据类型4.1.1 数字型控件4.1.2 布尔型控件 4.1.3 枚举类型 4.1.4 时间类型(Time Stamp) 4.1.5 局部变量和全局变量4.2 数据运算4.2.1 算术运算符 4.2.2 关系运算符4.2.3 逻辑运算符4.2.4 表达式节点(Expression Node) 教学条件多媒体教室(投影仪、学生机)教学重
14、点数据运算教学难点数据运算教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型LabVIEW中的枚举类型和C语言中的枚举类型定义相同。它提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。 从上述的选板中选择枚举类型的输入控件添加到前面板中,然后右击该控件,从快捷菜单中选择Edit Items选项,打开如下图所示的枚举型选项编辑对话框。 时间类型是LabVIEW中特有的数据类型,用于输入与输出时间和日期 使用局部变量和全局变量时要避免竞争现象。因此我们必须要注
15、意程序的执行顺序,避免竞争现象 90教学小结:理解数据类型需要一些实践学习成果(作业等):教学后记对于数据类型的理解往往需要类比其他编程语言才能更好理解。对于labVIEW的优势几种体现在各个数据类型上。教学内容n VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型n数字型控件的外观可以五花八门,但是程序框图中的操作却是以其代表的数据类型为准n布尔控件代表一个布尔值,只能是True或Falsen它既可以代表按钮输入,也可以当作LED指示灯显示。nLabVIEW中的枚举类型和C语言中的枚举类型定义相同。它提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列
16、表中的顺序一一对应。 n从上述的选板中选择枚举类型的输入控件添加到前面板中,然后右击该控件,从快捷菜单中选择Edit Items选项,打开如下图所示的枚举型选项编辑对话框。 n时间类型是LabVIEW中特有的数据类型,用于输入与输出时间和日期 n在很多情况下需要在同一VI的不同位置或在不同的VI中访问同一个控件对象,这时控件对象之间的连线就无法实现。这时候我们就需要用到局部变量或全局变量,通过局部变量或全局变量你可以在程序框图中的多个地方读写同一个控件。 n使用局部变量和全局变量时要避免竞争现象。n例如在程序不同的两个地方同时写同一个的对象的局部变量或全局变量,就会产生竞争现象,这时变量的值是
17、无法预期的。n因此我们必须要注意程序的执行顺序,避免竞争现象 教案教学周课次第3周 第2次课学时2教学章/模块/项目主题顺序结构教学目标【含知识、能力、素养目标】5.1 顺序结构(Sequence Structure)5.2 For循环5.3 While循环5.4 Case结构 5.5 事件结构(Event Structure) 5.6 使能结构5.7 公式节点(Formula Node)5.8 跟着实例学模拟温度采集监测系统教学条件多媒体教室(投影仪、学生机)教学重点顺序结构教学难点顺序结构教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)顺序框图位于函数编程结构
18、平铺式顺序结构,层叠式顺序结构。45Labview编程的数据流形式45教学小结:顺序结构的设计需要参考流水线的工程思想学习成果(作业等):教学后记顺序结构是打开程序大门的第一个结构,需要学生掌握好。这是最基本的结构教学内容顺序框图位于函数编程结构平铺式顺序结构,层叠式顺序结构。顺序结构依次执行程序,它可以包含多个代码子框图,这些代码子框图看起来就像是多帧电影胶片一样,所以把每个子框图称为帧。右击顺序结构的框架,将弹出如图所示的快捷菜单。顺序结构的一个典型应用就是计算程序运行的时间,将通过这个例子来说明顺序结构的用法。 1.新建一个VI,在前面板上放置一个数值输入控件“给定数据”和两个数值显示控
19、件“执行次数”,“所需时间”。 2.在程序框图上放置一个层叠式顺序结构,右击结构边框,在弹出的快捷菜单中执行两次“在后面添加帧”,创建帧1和帧2。 3.选取第0帧,记录程序运行初始时间。 4.右击顺序结构框图的边框,在弹出的快捷菜单中执行“添加顺序局部变量”,这时在第0帧的下边框出现一个黄色小方框,这就是顺序局部变量,它可以在同一个顺序结构中的各帧之间传递数据。 5.放置一个时间计数器到顺序结构内,它位于函数编程定时时间计数器。返回毫秒定时器的值,用与计算占用的时间。用连线工具将它与顺序局部变量相连,这时黄色小方框里会出现一个指向顺序结构外部的箭头,数值可用后续帧使用注意:Labview编程的
20、主要特点是数据流形式,这便于VI大量的按照并行方式运行,优化了程序的计算性能。而顺序结构却趋向于中断数据流编程,禁止程序并行操作,顺序结构还掩盖了部分代码,所以用户在编程时应尽量不用或少用顺序结构。在实际应用中,经常用人为的数据依从关系来确定程序先后执行的顺序,在前面簇的章节中,我们就提到过Error簇可以控制程序执行的先后顺序,但并不是每一个控件都有Error簇的输入和输出端口,这时还有另一种方法能实现顺序执行的功能教案教学周课次第4周学时4教学章/模块/项目主题实验二、数值类型、布尔类型和字符串类综合实验教学目标【含知识、能力、素养目标】1. 掌握布尔控件和函数对的用法。2. 掌握字符串的
21、用法教学条件学生机、LabVIEW 2018教学重点字符串的用法教学难点字符串的用法教学组织过程设计(含内容、方法、环节、板书、线上线下教学组织衔接等)时间(分)1. 通过 温度计指示值随转盘指针转动而改变、滑动杆计算器、缓慢上升滑动杆程序掌握数值控件和函数的综合运用。2. 通过温度报警程序掌握布尔控件和函数的综合运用。3. 通过字符串替换程序、时间标识程序、身份证号码识别程序掌握字符串控件和函数的综合运用。202020教学小结:本次实验需要学生们进一步熟悉实验箱,在上次实验运用软件连接学生机和试验箱的基础上,实现两个简单的实验线路。学习成果(作业等):完成实验报告2教学后记1. 温度计指示值
22、随转盘指针转动而改变程序结果正常2. 滑动杆计算器、缓慢上升滑动杆程序结果正常。3. 温度报警程序程序运行结果正确。4. 字符串替换程序运行结果正确。5. 时间标识程序运行结果正确。6. 身份证号码识别程序运行结果正确。教学内容1. 通过一下三个程序掌握数值控件和函数的综合运用:(1)在前面板中放置一个转盘控件和温度计控件,数值范围都设置为 0150,要求温度计指示值随转盘指针转动而改变。 (2)用滑动杆设计一个程序,是的滑动杆在不同档位做不同运算。 (3) 请编写一个程序,如图所示,滑动杆缓慢上升,可以随时按动停止键停止。 2. 通过设计一个温度报警程序,开启报警后如果超过预设值则灯泡亮,掌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW2018 虚拟仪器 程序设计 教案
限制150内