文档库 最新最全的文档下载
当前位置:文档库 › labview课程设计2014

labview课程设计2014

labview课程设计2014
labview课程设计2014

虚拟仪器综合实习

实训一基于labview交通路灯课程设计

一、设计目的

本设计要做十字路交通信号灯,设计主要采用软件完成,培养学生自行编写程序实现实际问题的能力。

二、总体设计方案

1.实现的功能

本次课程设计要完成一个十字交通信号灯的设计,这个交通信号灯系统能为向北和向东两个方向行驶的车辆指示能否通行。这个交通路口每一个方向上的红绿黄灯按绿—黄—红的顺序循环,每个循环的时间为70s,其中通行(绿灯)的时间为30s,等待通行(黄灯)的时间为5s,禁止通行(红灯)的时间为35s。当停止键按下时,循环停止。

2.总体思路

此次设计可以用六盏灯来指示路口的红绿灯状况,它们分别是下文中的东红、东黄、东绿、北红、北黄、北绿。信号灯按一定规律循环点亮,每盏红灯亮35秒,每盏黄灯亮5秒,每盏绿灯亮30秒。每个循环包括四个阶段。第一阶段:北黄和东红灯点亮,时间为5秒。第二阶段:北红和东绿灯点亮,时间为30秒。第三阶段:东黄和北红灯点亮,时间为5秒。第四阶段:北绿和东红灯点亮,时间为30秒。每个循环用时70秒。东、北两个方向分别放置一个时间显示器来显示离下一个信号到来的时间。用计数器产生以秒为单位的计时信号,再将产生的时间信号进行分段,每到一个时间段时系统进行相应的动作。总体流程如图1.1所示

图1.1交通灯总体流程如图

三、程序的设计

1.前面板的设计

前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停止按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的停止。这样

交通灯系统的前面板就做好了。面板设计如图1.2所示。

图1.2前面板设计

2.定时信号的产生

毫秒计时器在LabVIEW中的一个计时单元,它的图标与用途如图1.3所示。在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒计数值除以1000,取商得到以秒为单位的时间信号。接线如图1.4所示:

图1.3时间计数器图1.4时间计数器接线图

3.时间信号的分段

将得到的时间信号除以每个循环所用的时间70s,取余数。得到的余数x的范围为0<=x<70,当0<=x<5时,条件满足,执行第一个条件结构里面的程序,北黄和东红灯点亮。当5<=x<35时,条件满足,执行第二个条件结构里的程序,北红和东绿灯点亮。当35<=x<40时,条件满足,东黄和北红灯点亮。当40<=x<70时,x<40的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。时间分段的程序结构如图1.5所示。

图1.5 时间分段程序

这里用到了判定范围并强制转换控件,应用这个控件可以判定输入的数是否在上限和下限之间。它的图标和作用如图1.6所示。如果输出信号在范围之内,“?”接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。

图1.6 判定范围并强制转换控件

4.各组时间信号的动作

条件结构是LabVIEW最基本的结构之一,条件结构类似于文本编程语言中的switch语句或者if…then…else语句。条件结构可以从【结构】子选板中创建,它的图标及功能如图1.7所示。

图1.7 条件结构

在条件结构中,选择端口相当于switch语句中的“表达式”,框图表示符相

当于“表达式n”。编程时,将外部控制条件连接至选择端口上,程序运行时选择端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。在本程序中的控制条件为从判定范围并强制转换“?”端口输出地判断值。当各组条件满足时,将执行各条件结构里的程序。每个条件结构里的程序基本相同。用需要点亮的灯与布尔真常量连接,不需要点亮的与布尔假常量连接,而时间显示器则用一定的值减去输入的时间量,以实现倒计时的功能,各结构里的程序略有不同,具体程序如图1.8到图1.11所示。第一阶段:余数在0至5秒之间,此时东红和北黄两个灯点亮,向东方向的时间显示器东灯显示为离红灯熄灭的时间(从6s到1s),向北方向的时间显示器北灯显示为离黄灯熄灭的时间(从6s到1s)。

图1.8条件结构1 图1.9条件结构2

第二阶段:当北黄灯点亮5秒后,即余数大于5并且小于35时,条件结构2条件满足,北红和东绿两个灯点亮,向东方向的时间显示器显示离东绿(通行)熄灭的时间(从30s到1s),向北方向的显示离红灯(禁止通行)熄灭的时间(从35s 到6s)。

第三阶段:当东绿灯点亮30秒后,即余数大于35并且小于40时,条件结构3条件满足,东黄灯点亮, 而北红未到熄灭的时间,继续点亮。向东方向的时间显示器显示离东黄(准备转换)熄灭的时间(从6s到1s),向北方向的继续显示离红灯(禁止通行)熄灭的时间(从6s到1s)。

图1.10条件结构3

第四阶段:当北黄灯点亮5秒后,即余数大于40并且小于70时,条件结构4为假的条件满足,北绿和东红两个灯点亮,向东方向的时间显示器显示离东红(禁止通行)熄灭的时间(从35s到6s),向北方向的显示离绿灯(通行)熄灭的时间(从30s到1s)。

图1.11 条件结构4

5.循环的设计

LabVIEW中的循环结构主要通过while和for循环实现。这两种循环的功能基本相同,但使用上有一些差别。for循环必须确定循环次数,循环一定次数后自动退出循环;而while循环不用确定循环次数,只需要指定退出循环的条件。本次课程设计中循环的次数不能确定,所以就用到了while循环。LabVIEW中的while 循环相当于C语言中的while循环和do while循环。 While循环可以从程序框图中的【结构】子选板中创建,while循环包括两个端口:条件端口和重复端口。它的功能、图标及说明如图所示。在此课程设计中,用按键连接条件端口,当按键按下时,循环停止。

图1.12 while循环

四、软件调试

这次所设计的十字路口交通灯有四种运行状态:状态1、状态2、状态3、状态4。各种状态的效果在下文中将会讲到:

运行状态1,北红灯亮35s—6s,东绿灯亮30s—1s,此时往东方向的车辆可以通行,通行时间总共为30s,向北方向禁止通行,禁止时间总共为35s。时间显示器显示的为离下一个状态到来的时间,如图1.13所示,东灯显示器显示为26,表明再过26s绿灯将转变为黄灯,彼时向东方向将禁止通行;北灯显示器显示为31,表明再过31s向北将允许通行。

图1.13运行状态1 图1.14 运行状态2

运行状态2,北红灯亮6s—1s,东黄灯亮6s—1s,此时往东方向的车辆准备禁止通行。准备时间总共为5s,向北方向的车辆准备通过。时间显示器显示的为离下一个状态到来的时间,如图1.14所示,两个显示器都显示为5,表明再

过5s向北方向将转变为绿灯,向东方向转为红灯,彼时向东方向将禁止通行,向北方向将允许通行。

运行状态3,北绿灯亮30s—1s,东红灯亮35s—6s,此时往东方向的车辆禁止通行。禁止时间总共为35s(还有5s在下一个状态中体现);向北方向的车辆允许通行,通行时间总共为30s。时间显示器显示的为离下一个状态到来的时间,如图1.15所示,北灯显示器都显示为11,表明再过11s向北方向将转变为黄灯,彼时向北方向将准备禁止通行;东灯显示器显示16,表明再过16s,向东方向转为绿灯,彼时向东方向将允许通行。

图1.15 运行状态3 图1.16运行状态4

运行状态4,北黄灯亮6s—1s,东红灯亮6s—1s,此时往东方向的车辆准备通行,准备时间总共为5s;向北方向的车辆准备禁止通过。时间显示器显示的为离下一个状态到来的时间,如图1.16所示,两个显示器都显示为3,表明再过3s向北方向将转变为红灯,向东方向转为绿灯,彼时向东方向将允许通行,向北方向将禁止通行。运行中按下停止键后,程序停止循环,如图1.17所示:

图1.17停止运行

如需继续运行程序,须单击工具栏中的【运行】或【连续运行】按钮。

实训二温度越限报警系统的设计

一、设计目的

本设计要做一个温度越限报警系统,当温度超过报警上限,而且开启报警时,报警灯亮,同时显示当前温度及报警信息、当前报警上限温度、当前时间、以及报警次数。

二、设计思路

在VI程序前面板中添加两个温度计分别显示随机温度,上限温度;添加报警装置。开启报警灯,当温度超过报警上限时,报警灯发出红色报警信号;再添加一些其他控件,显示报警次数、当前时间等。整个程序要用到定时循环结构,定时循环结构中要嵌套平铺式顺序结构,顺序结构中又要嵌套条件结构。系统流程图如下:

三、设计过程

1.温度的获取

创建一个子vi,在程序框图中添加一个定时循环结构,再嵌套一个平铺式顺序结构,再嵌套一个条件结构,在前面板中打开“新式”控件中的“数值”控件,添加两个温度计控件用作随机温度和报警上限温度的输出。控件图如下:

2.温度的显示

在程序框图顺序结构中打开“编程”控件中的“数值”控件,添加一个“随机数”控件显示随机温度即当前温度,控件图如下:

将温度计创建一个局部变量,在程序框图条件结构中放入一个数值至小数字符串转换函数,精度设置为1位,再用一个“连接字符串”控件将温度计与字符串常量“当前温度”和“℃”连接起来,创建显示控件,输出当前温度。控件图如下:

将报警上限温度创建一个局部变量,再用一个“连接字符串”控件将报警上限与字符串常量“报警上限温度”和“℃”连接起来,创建显示控件,输出报警上限温度。控件图如下:

3.报警灯的设置

在前面板的“新式”控件中打开“布尔”控件,添加圆形指示灯用作报警输出,当随机温度大于等于报警上限温度时,报警灯亮。控件图如下:

4.开启报警设置

在前面板的“系统”控件中选择“系统复选框”用作报警开关显示。控件图如下:

5.报警信息的显示

当温度高于报警上限温度时,将当前温度与字符串常量“温度越限!当前温度:”和“℃”用连接字符串连接起来,输出报警信息。控件图如下:

6.报警次数显示

开启报警灯后,在程序框图条件结构中添加一个加法运算,创建常量“次数”报警灯每亮一次,次数进行加一运算,控件图如下:

7.时间显示

在程序框图中,打开“编程”控件中的“定时”控件,添加一个“获取日期/时间(秒)”控件用来显示当前时间,当前时间与所在的电脑时间同步。控件图如下:

8.程序前面板

前面板框图如下:

9.程序框图

程序框图设计思路如下:

(1)放置一个循环定时器,

(2)获取随机温度,用温度计显示

(3)开启报警否?

开启状态下:(a)超过温度上限,报警灯亮;(b)显示报警上限温度;

(c)显示当前温度

(4)报警灯亮状态下:显示报警次数、报警信息(温度越限!当前温度:)

实训三温度测量与报警控制(开环)

一、实验目的

1.熟练掌握采集卡AD采集功能。

2.进一步掌握利用软件修正采集卡采集到的数据,即定标。

二、实验内容

1.利用“U1802温度测量与报警”采集温度信号,判断是否报警。

2.仿照实验程序自行编写程序,并连接仪器测试程序的运行状况。

三、实验仪器、设备及器材

虚拟仪器测控实验实训平台实验箱一台、U1802采集卡一块、USB 线一根、37针模拟并口线一根、50针数字并口线一根、温度测量与控制电路模块一块、导线若干、热源一个(电烙铁或热水)。

四、实验原理

1.本实验的热敏电阻阻值与温度关系为

其中:R 1、R 2 为绝对温度下T 1、T 2 时的电阻值(kΩ);B :B 值(K )

实验所用热敏电阻 B=3470(K),T=298K 时,R=5K 。与一3K 电阻分压得

5)]29811(3470[533

?-??+=T EXP V

对上式进行曲线拟合可近似得到温度与电压的线性关系

T=23.68*V-19.59 (OC)

2.热敏电阻RT1构成的测温电路图如下图所示:

热敏电阻RT1与R1串联分压,电路输出电压与温度成正比。

3.测量电路输出的模拟电压通过U1802 接口转化为数字信号输入PC 机,这一AD 转换功能由U1802 硬件平台提供,U1802软件内的U1802软件功能模块实现硬件接口的驱动和通信及信号处理等基本功能的实现。

4.如图所示,当温度变大时,热敏电阻RT1电阻变小,在分压点产生一线性电压,经电压跟随器保持后,经过LM324进行一级和二级放大,输出一个正向、与温度变化大小成正比的线性电压。

五、实验步骤

1.将采集卡通过37针模拟并口线和50针数字并口线连接实验箱。

2.将采集卡通过USB线连接计算机。

3.将温度测量与控制电路模块装上实验箱,拧上彩色螺母固定。

4.将模块上CH0端和DO1连接至采集卡对应CH0和DO1端。

5.设计一个“U1802温度测量与报警.vi”程序,接通电源后,调试运行。

6.程序设计要求如下:

(1)单击“采集”,采集卡开始读入温度数据,“采集”指示灯亮,显示“正在采集”;波形图表实时绘制温度曲线;“温度计”显示当前温度(但是由于没有校准,此时的温度值可能不准确)。

(2)设置两个已知的“校准温度1”和“校准温度2”值;当被测温度(凉水)达到“校准温度1”时,单击“温度1”,获取此时采集的电压V1;当被测温度(热水)温度达到“校准温度2”时,单击“温度2”,获取此时采集的电压V2;然后单击“温度校准”,对温度进行校准。

校准原理如下:

T=K*V-b

T1=K*V1-b T2=K*V2-b T1- T2=K*(V1-V2)

校准后K= T1- T2/V1-V2 b= K*V1- T1

(3)设置报警。鼠标拖动“报警温度”,设置“报警温度”值。当采集的温度高于“报警温度”(例如加热的烙铁靠近)时,“报警”指示灯亮。

7.并连接仪器测试程序的运行状况,完成温度采集。

六、实验截图

1.采集卡硬件上保持单端输入方式。(详见《U1802 USB采集卡说明书》)

labview课程设计

课程设计说明书 课程设计名称:labview课程设计课程设计题目:打地鼠小游戏 学院名称:电气信息学院 专业班级:测控1班 学生学号:1404200223 学生姓名:孙鑫 学生成绩: 指导教师:李国平 课程设计时间:至

目录 第一章设计思路 (1) 第二章设计步骤 (2) 1.1 前面板设计 (2) 1.2 程序框图设计 (3) 第三章调试与分析 (4) 第四章心得体会 (5)

第一章设计思路 通过对虚拟仪器的软件LabVIEW的一定了解以及学习了其基本内容后,为了可以是学到的知识可以较好的联系在一起,因而想用LabVIEW语言编写一个简易的小游戏来进一步温习巩固所学的。 根据已有知识,可以用LabVIEW语言编写一个简易的计算机,也可以编写个简易打地鼠游戏。在经选择后,我决定尝试编写一简易打地鼠游戏。 联想现实生活中存在的实物打地鼠机器,一般在插上电源后,机器就通上电源才可以进行游戏。在按上开始游戏后,投入游戏币后即可进行游戏了,但在虚拟仪器之中,投入游戏币的过程暂时没有可行方法,控制游戏开始结束可以用一些结构形式加些控件来实现。 在正式进入游戏后,一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果。 在虚拟软件上,由于鼠标点击可能会同时点击几个控件,那个时候将不能较好的反映游戏本质,所以,可以用一些提示来说明。以此来使游戏者可以能更方便地进行游戏,感受到实物中的一些乐趣。

LABVIEW计算器设计报告

虚拟仪器大作业——模拟计算器 班级:电1004 姓名: 学号:20102389

一、设计思想: .创建3个字符串显示控件num1,num2,num3,其中: 1、第一个输入数据存储在num1中 2、第二个输入数据存入num2中 3、将其赋给 num3,并使num2为空,以便输入的数据存入num2 4、所有的运算是在num1和 num3间进行 5、运算结果都赋给result,同时赋给num1,用于下一次的运算 .创建4个布尔开关按钮change,change1,change2,change3,其中: 1、Change的真假用来判断是第一个数据还是第二个数据 2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算 3、change2用来去掉数据小数末尾的0 4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效 .创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: 1、type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性 3、所有的运算结果都赋给result 4、result经过去零处理后得到result1,将数据显示在前面板上。 二、实现过程 1、面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制20个以满足键的需求(0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个平方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。 将按键给值并作适当的美化处理

在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。每次按下一个键时,通过 查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。 2、数字的键入(0~8键入1~9数字) 由于第一个输入和第二个输入所存放的地方不同(第一个存于num1,第二个存于num2→mun3再清空num2),所以有必要对此分开处理。创建2分支(真、假)的case结构。 用change控制分支的选择:在处创建局部变量并转换为读入。由于数字的键入是数据输入,change3用来保证backspace键仅对输入的数据有

虚拟仪器——LABVIEW课程设计报告 2

课程设计任务书 课程名称: 虚拟仪器 题目:基于声卡的音频采集分析仪与信号发生器设计 学院: 环化学院系: 化工系 专业: 测控技术与仪器 班级: 学号: 学生姓名: 起讫日期:17 ~ 18 周 指导教师:职称:中级 系分管主任: 刘雷 审核日期:

一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台Lab VIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计. 具体要求与内容: 1。具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; 2.可以通过前面板交互界面实现示波器与信号发生器功能切换; 3。采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WA V、BIN和TXT三种类型进行切换,数据存储要求用子VI 实现; 4。对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; 5。时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至44KHz的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境. 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台.虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛.目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机硬件及操作系统为依托, 可以实现各种仪器的功能。 LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。与传统C、C++等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点[2]。

电气14级四个班级虚拟仪器课程设计题目2015秋季2016.1.18-22

12级《虚拟仪器》课程设计任务书 一、设计题目及任务 学生按分组组别从以下对应题目号中选择一题进行设计。 1.粮仓管理系统设计(利用labVIEW)(3-4人) 1)一个粮仓系统有五个独立的粮仓,假设粮仓中各有一个控制节点,用来测量其内部温度及湿度,并有两个执行机构,分别用于打开通气窗口及打开风扇。 2)假设五个粮仓的数据都汇聚在一个集中节点,该节点将数据传至上位监控计算机(串行口)。(数据协议自定,要将五个节点区分开) 3)设计一个监控界面,用于实时监控五个粮仓的实时数据。并保留每天的数据。可以按日期及指定的粮仓来查询数据,并显示历史曲线。 4)用户可以设置报警线,当温度超过报警线时,要求下传数据,启动相应的执行机构。 并在控制面板中有所显示。 5)要求用实际串口完成。(可以在另一个电脑上用串口调试助手,模拟集中节点) 2.利用声卡的数据采集与输出(LabVIEW)(3-4人) 1)通过话筒,利用声卡采集一段声音 2)显示该段声音的频率分析,分析特点,并存储起来。 3)试着根据存储的声音特色,区别不同的人。 4)存储不同的声音,利用声卡实现回放。 3.虚拟仪器的网络控制(3-4人) 1)设计一个程序控制8个外设小灯的点亮方式,要求两种方式A:每个小灯间隔时间T,依次亮,时间T可调,并循环。B:先1.3.5.7.9亮隔时间T,2.4.6.8.10亮,并循环,T 可调。 2)要求主面板与硬件的8个小灯同步。 3)通过网络在另一台计算机上控制此程序的运行(利用LabVIEW的DateSocket技术) 4.基于NI数据采集卡的虚拟示波器(3-4人) 1):波形来自外来的信号发生器(可以外接,也可以仿真) 2:通过采集此信号(波形采集) 3):主界面要求为一个典型的示波器界面,各个调节按钮的功能应该均具备。 4):要求显示波形的特征量。 5:)存储并回放波形。 5.动态分析仪(3-4人) 1):设计一个典型系统的动态响应的过度过程的分析仪。 2):输入为:单位阶跃、单位斜坡、单位加速度、脉冲输入、正弦。 3):系统为典型的一阶系统和二阶系统。相关参数可调 4):当用户在主界面输入不同的输入及系统时,要求输出其动态响应的时域及频域分析。 5):如果在上述系统中加入延时环节(延时时间可调),对应的动态响应应如何? 6.基于NI数据采集卡的虚拟信号放生器(3-4人)

LabVIEW程序设计步骤

LabVIEW 程序设计步骤 下面通过一个设计实例来详细介绍虚拟仪器软件LabVIEW 的程序设计步骤。 设计目标:假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,需通过指示灯颜色变化发出警告。 1 建立新VI 启动LabVIEW 程序,单击VI 按钮,建立一个新VI 程序。 这时将同时打开LabVIEW 的前面板和后面板(框图程序面板)。在前面板中显示控件选板,在后面板中显示函数选板。在两个面板中都显示工具选板。 如果选板没有被显示出来,可以通过菜单查看(View )/工具选板(Tools Palette )来显示工具选板,通过查看(View )/控件选板(Controls Palette )显示控件选板,通过查看(View )/函数选板(Functions Palette )显示函数选板。 也可以在前面板的空白处,单击鼠标右键,以弹出控件选板。 2 前面板设计 输入控制和输出显示可以从控件选板的各个子选板中选取。 本例中,程序前面板中应有1个调压旋钮,1个仪表,1个指示灯,1个关闭按钮共4个控件。 1)往前面板添加1个旋钮控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 旋钮(Knob ),如图2-14所示,标签改为“调压旋钮”; 2)往前面板添加1个仪表控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 仪表(Meter ),如图2-14所示,标签改为“电压表”。 3)往前面板添加1个指示灯控件:控件(Controls )→ 新式(Modern )→ 布尔(Boolean ) → 圆形指示灯(Round LED ),如图2-15所示,将标签改为“上限灯”。 4)往前面板添加1个停止按钮控件:控件(Controls )→ 新式(Modern )→ 布尔 图2-15 添加指示灯、按钮控件 图2-14 添加旋钮、仪表控件

LabVIEW课程设计报告

《电子信息系统软件设计与仿真》课程设计报告实验三十六: 1.温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。前面板: 程序框图:

程序功能及用途: 本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。 程序演示: (备注:以下的当前温度值显示格式设置为2位的浮点数,当然也可以设置为其他形式) 1.0 当温度值大于37°时,红灯亮表示报警。(备注:以下的温度值) 2.0 当温度值小于-5°时,程序退出运行状态。

程序思路和步骤: 本题要求温度值超过一定值(37)时就报警,这里用指示灯来显示,当温度值低于一定值(-5)时就退出运行状态。 由程序框图我们可以知道:首先由一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量-15相乘可以得到一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量100相乘可以得到一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。在本设计中加入时间延迟函数主要是将程序运行延迟一下时间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时间为0.7S,观察的效果刚好。至此,该题的所有功能均已实现。 2.建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。 前面板:

labview课程设计

虚拟仪器》课程设计题目:摩托车仪表盘 学院名称:物理与电子工程学院 专业班级:电子信息科学与技术 学生姓 名: 方皖南 学号:201540620302 指导教 师: 胡楠 时间:2018-10-25

目录 一、labVIEW 介绍???????????????????????????? (3) 二、摩托车仪表盘的设计?????????????????????? (4) 2.1前面板图示?????????????????????? (4) 2.2程序框图?????????????????????? (4) 2.3 程序说明?????????????? (5) (1)左转灯以及右转灯的控制???????? (5) (2)让左右等闪烁的控制?????? (6) (3)里程表控制?????? (6) (4)速度表控制?????? (7) (5)油罐的控制????? (7) (6)所有数值归零控制????? (7) 三、设计小结??????????????????????????????? (7) 四、参考文献??????????????????????????????? (8)

、labVIEW介绍 LabVIEW (Laboratory Virtual Instrument EngineeringWorkbench ,实验室虚拟仪器集 成环境)是一个基于G(Graphic )语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。它含有种类丰富的函数库,科学家和工程师们利用它可以方便灵活地搭建功能强大的测试系统。LabVIEW编程语言最主要的两个特点是图形化编程和数据流驱动:(1)图形化编程 LabVIEW与Visual C++、Visual Basic 、LabWindows/CVI等编程语言不同,后几种都是基于文本的语言,而LabVIEW则是使用图形化程序设计语言G语言,用框图代替了传统的程序代码,编程的过程即是使用图形符号表达程序行为的过程,源代码不是文本而是框图。一个VI 有三个主要部分组成:框图、前面板和图标/连接器。框图是程序代码的图形表示。 LabVIEW的框图中使用了丰富的设备和模块图标,与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。多样化的图标和丰富的色彩也给用户带来不一样的体验和乐趣。 前面板是VI 的交互式用户界面,外观和功能都类似于传统仪器面板,用户的输入数据通过前面板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同方式显示出来。 图标是VI 的图形符号,连接器则用来定义输入和输出,每一个VI 都有图标和连接器。用户要做的工作就是恰当地设置参数,并连接各个子VI 。编程一般步骤就是使用鼠标选取合适的模块、连线和设置参数的过程,与烦琐枯燥的文本编程相比更为简单、生动和直观。 如果将虚拟仪器与传统仪器作一类比,前面板就像是仪器的操作和显示面板,提供各种参数的设置和数据的显示,框图就像是仪器内部的印刷电路板,是仪器的核心部分,对用户来讲是透明的,而图标和连接器可以比作电路板上的电子元器件和集成电路,保证了仪器正常的逻辑和运算功能。 (2)数据流驱动 宏观上讲,LabVIEW的运行机制已不再是传统上的冯·诺伊曼式计算机体系结构的执行方式了。传统计算机语言(如C 语言)中的顺序执行结构在LabVIEW中被并行机制所代替。本质上讲它是一种带有图形控制流结构的数据流模式,程序中的每一个函数节点只

LabVIEW练习题

LabVIEW 课程设计题目 LabVIEW 课程设计题目包括:“基础题”和“设计题”两大部分。未曾选修过“虚拟仪器技术”的同学仅需完成“基础题”部分;选修过“虚拟仪器技术”的同学在完成“基础题”部分内容的基础上,必须选做“设计题”之一内容。 第一部分 基础题(必做) 1、用LabVIEW 的基本运算函数编写以下算式的程序代码: () () 32 1.8 2.738112531782;635316831007625102257281÷?×++×+?+÷?×+ 2、利用摄氏温度与华氏温度的关系9/)32(5?=°°F C 编写一个程序, 求华氏温度(F °)为,32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。 3、创建一个2行3列的二维数组控制件,为数组成员赋值如下: 00.600.500.400 .300.200.1 4、用数组创建函数创建一个二维数组显示件,成员为: 3 216542 165431654326 54321 编程将上述创建的数组转置为:

3 2162 1651 6546543 5432 4321 5、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。从这个簇控制件中提取出簇成员注册,显示在前面板上。 6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。 7、将范围0—10的5个随机数转换为一个字符串显示在前面板上,要求保留2位小数,每个数之间用逗号分隔。 8、用for 循环产生4行100列二维数组,数组成员如下: 1,2,3 (100) 100,99,98 (1) 6,7,8 (105) 105,104,103 (6) 从这个数组中提取出2行50列的二维数组,成员如下: 50,49,48 (1) 56,57,58 (105) 将这两个数组用数组显示件显示在前面板上。 9、产生100个随机数,求其最小值和平均值。 10、程序开始运行后要求用户输入一个口令,口令正确时滑钮显示件显示一个 0—100的随机数,否则程序立即停止。

LABview 程序设计

基于Labview的ADD波形 第一部分:概述 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 本次就是一个基于labview平台的一次设计来达到对虚拟仪器课程的掌握,尽量使用学习到知识,在设计过程中有些部分存在对于总体设计影响不大,仅仅作为对知识的巩固。 本次的ADD waveforms 设计能够对两种不同的信号进行的运算,由于现有的示波器仅能对两组波形进行简单的加减,而ADD waveforms能够进行除加减意外的乘除运算。 第二部分:设计的思路与基本原理 本次设计是基于labiew界面的一个虚拟仪器的设计,所设计的虚拟仪器要具有对一个正弦波、一个三角波进行各种合成运算的功能,可完成add、divide、multip、subtra四种基本数学运算的功能。 通过以上的目标,我们可以分别选择能产生三角波、正弦波的子VI,再通过一个条件结构来确定每次输入的波形需要进行那种运算,然后在波形图中显示出来以供观察,最后可以比较ADD前的波形与ADD之后的,同时对最终信号进行了频谱分析。 本次设计结构主要有这基本分组成:条件结构、信号产生子VI、信号合并、波形验证部分、控制开关部分、频谱分析部分。在接下来的部分会对这些部分做详细的介绍。 第三部分:设计模块与元器件的介绍

labview基本程序设计

虚拟仪器导论 实验报告 目录 一.实验目的

二.实验原理 2.1 一阶系统状态空间表达式 2.2 四阶龙格—库塔法 2.3 PID控制算法 三.实验内容 四.实验报告 4.1一阶系统仿真前面板 4.2 一阶系统仿真程序框图 五.实验分析 5.1 一阶系统特点 5.2 PID参数对控制系统性能的影响 5.3 PID参数整定方法 六.实验总结 实验二 LabVIEW基本程序设计 一、实验目的 (1) 熟悉LabVIEW 8.5开发环境; (2) 掌握LabVIEW编程语言的程序结构和图形控件的使用方法; (3) 掌握LabVIEW编程环境的程序调试方法; 二、实验原理与内容 已知一阶系统状态空间表达式

x y u x x = + - =2 2.0 编程时可采用4阶龙格-库塔算法求解上述方程: K1 = -0.2*X(k)+2*u(k); K2 = -0.2*(X(k)+0.5*T*K1)+2*u(k); K3 = -0.2*(X(k)+0.5*T*K2)+2*u(k); K4 = -0.2*(X(k)+T*K3)+2*u(k); X(k+1) = X(k)+(K1+2*K2+2*K3+K4)*T/6; Y = X(k+1); 控制算法可采用增量式PID控制算法: du = Kp*(e(k)-e(k-1))+T/Ti*e(k)+Td/T*(e(k)-2*e(k-1)+e(k-2)); u(k) = u(k-1)+du; 本实验要求基于LabVIEW编程环境,针对上述一阶系统进行控制仿真。通过控制系统仿真,分析一阶系统的特点和各个PID参数对控制系统性能的影响。 三、实验报告 (1)简述实验目的及实验原理。 (2)完成实验内容,并附上前面板和程序框图。 (3)分析一阶系统特点和各PID参数对控制系统性能的影响,总结PID参数整定的方法。 (4)总结在编程过程中遇到的问题、解决办法。

Labview设计报告

实训报告 实训名称基于Labview的音乐彩灯设计系别电子与电气工程学院 专业、班级,,,,,,,,,,,,,,,,,,,,,,,,,,, 学生姓名、学号,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 指导教师,,,,,,,,,,,,,,,,, 2013年1月10日

一、引言 Labview是一款程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是Labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Labview使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 同C语言和BASIC语言一样,Labview也是通用的编程系统,有一个完成任何编程任务的庞大函数库。Labview的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。Labview也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序的结果、单步执行等等,便于程序的调试。 Labview是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而Labview采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI 指虚拟仪器,是Labview的程序模块。 Labview提供很多外观与传统仪器类似的控件,可用来方便地创建用户界面。用户界面在Labview中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。Labview的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 而本学期通过对于Labview的学习对于Labview有了一定的认识,在此基础上,我们根据老师的要求,制作了基于Labview的声音和彩灯的小装置,通过Labview与PCI6221 DAQ数据采集卡的结合运用达到采集声音信号从而控制彩灯的闪烁的效果。 二、项目方案 1、设计项目方案: 在Labview开发环境下,应用DAQ助手以及采集卡来采集声音,并将此所检测到的声音文件,输出为不同的数字信号来控制彩灯的闪烁,从而达到随着声音的强弱和节奏彩灯有规律的闪烁的效果。 2、人员分配情况: 郑广强:方案制定、编写程序、软件调试 刘进向:方案制定、硬件电路的搭建、论文报告

虚拟仪器课程设计题目要求2016

一、数据采集与仪器控制类课题 1 基于热电偶温度传感器的温度测量系统卓景军 (1)基于BNC 2120实验箱的热电偶温度传感器实现温度采集; (2)数据超上、下限报警和次数的分别统计; (3)参数设置需具有运行中可调功能; (4)数据可定时和定量(模式可选)存挡(txt和Excel格式,单文件存储),数据文件回放到数据表格和波形实时显示窗口; (5)测量过程可网上浏览。 2 基于声卡的声级计设计董秋怡 (1)音频信号数据采集格式在面板上可选;数据采集速率在面板上可调; (2)采集的音频信号可显示在面板上; (3)参数设置需具有运行中可调功能; (4)测量输入音频信号的声级大小,以数据和曲线方式显示测量结果; (5)音频数据的多次记录和回放。 3 基于声卡的虚拟仪器示波器设计钟郑瑰 (1)从声卡采集数据,并实时在面板上显示数据和波形曲线; (2)能分析测量数据(如平均值、波峰值、频率等); (3)可以实时地调节示波器的各种输入参数(扫描速率、量程等); (4)数据可以多次保存于数据文件中,并可回放数据文件中的数据波形; (5)测量过程可网上浏览(以单首歌曲为例) 4 基于声卡的声音信号分析仪刘嘉诚 (1)数据采集格式和速率在面板上实时可调节; (2)能对采集到的声音信号进行平均值和功率谱等分析; (3)采集的数据定时和定量地多次写成磁盘文件(允许多文件或记录时间始末的单文件),并可以回放; (4)测量过程可网上浏览。 5 基于数据采集卡的虚拟仪器示波器设计孙铭涛 (1)从DAQ6221卡(及BNC2120实验盒)采集(模拟信号)数据,并实时在面板上显示数据和波形曲线; (2)能分析测量数据(如平均值、波峰值、频率等); (3)可以实时地调节示波器的各种输入参数(扫描速率、量程等); (4)数据可以多次地随时保存和定时保存,可回放数据文件中的数据波形; (5)测量过程可网上浏览。_不做要求。 6 基于数据采集卡的信号分析仪李土权 (1)数据采集速率和采样数在面板上可调节; (2)能对采集到的进行信号平均值、频率、幅度和功率谱等分析; (3)采集的数据定时和定量地多次写成磁盘文件,并可以回放; (4)数据可以多次地随时保存和定时保存,可回放数据文件中的数据波形; (5)测量过程可网上浏览。 7 信号发生器程序设计 (1)函数信号发生器程序设计; (2)公式波形发生程序设计; (3)数据采集程序设计(验证信号输出的状况)。

Labview课程设计报告(交通灯)

虚拟仪器课程设计报告 学年:2011-2102(下) 任课教师:汤占军 学号:200910401352 姓名:德成 班级:自动化093 专业:自动化 系:自动化 学院:信息工程与自动化学院 2012年6月12

Labview交通灯综合设计报告 一、前言 虚拟仪器(Virtual Instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。 虚拟仪器的主要特点有: 1、尽可能采用了通用的硬件,各种仪器的差异主要是软件。 2、可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 3、用户可以根据自己的需要定义和制造各种仪器。 LabVIEW是一种程序开发环境,由NI公司研制开发的,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 为了便于使用,LabVIEW还集成了大量的函数库以及子程序来帮助完成绝大多数的编程任务。在使用这些子函数的时候,可以忘掉传统编程语言中的令人头痛的指针操作、存分配等编程问题。除此之外,LabVIEW还包含了针对应用的数据采集(DAQ)、GPIB、串口、数据分析、数据显示、数据存储以及Internet网络通信的函数库。 本次课程设计在掌握了LabVIEW基本构建知识及相关控件知识运用的基础上,完成对向前向右交通信号灯的设计。

虚拟仪器——LABVIEW课程设计报告

) 课程设计任务书 课程名称:虚拟仪器 ? 题目:基于声卡的音频采集分析仪与信号发生器设计 学院:环化学院系:化工系 专业:测控技术与仪器 班级: 学号: 学生姓名: } 起讫日期: 17 ~ 18 周 指导教师:职称:中级 系分管主任:刘雷

审核日期: 一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) * 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与内容: 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; | 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; … 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

` 基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。 》 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机

Labview虚拟仪器课程设计实验报告

课 程 设 计 L a b v i e w 虚拟仪器课程设计 2013 年 7 月 13 日 设计题目 Labview 虚拟仪器课程设计 成绩 设计题目 学 号 专业班级 生物医学工程10-1班 学生姓名 指导教师 付静

合肥工业大学课程设计任务书 虚拟心电图仪的设计 课 程 设 计 主 要 内 容 了解虚拟仪器的概念,并通过基本习题掌握Labview 软件的使 用方法及虚拟仪器的设计流程, 在此基础上完成虚拟心电图仪的设计,实现心电信号的显示、保存、R-R 间期及心率等参数的计算。 指 导 教 师 评 语 建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。 签名: 20 年 月 日

一、虚拟心电图仪设计主要内容 心电图仪的前面板及框图程序的设计,要求实现心电信号的回放显示、保存、R-R间期及心率等参数的计算。 二、实验设备 装有Labview的PC一台 三、设计思路 1、心电图仪前面板的设计 (1) 考虑到设计的心电图仪能够实现对心电信号波形显示,以及回放显示功能,所以设置了两个Wave Graph 面板,一个用于实时显示,一个用于回放显示,如下图示: 实时显示面板: 回放显示面板: 注释:在设计的过程中考虑过将实时显示和回放显示放在一个Wave Graph 中,但是由于这种分开设计的方法更加简单明了,所以最终选择了这种设计. (2) 考虑到设计有要求能够显示R-R间期及心率等参数,还要有保存功能键,再结合实际需要,所以,最后的完整面板如下图示: (因为图太大,所以把整张图截成了两部分)

基于labview的贪吃蛇游戏程序设计

成绩评定表

课程设计任务书

目录 1 目的及基本要求 0 本程序是基于常看到的一款小游戏贪吃蛇而设计的,即有一条小 蛇不停地在屏幕上游走,吃各个方向上出现的苹果(姑且称它为 “苹果”),越吃越长,只要蛇头碰到屏幕四壁或者碰到自己的 身子,游戏就立刻结束。本程序基于传统贪吃蛇游戏的特点利用LabVIEW制作的一款完整的迷你贪吃蛇游戏。 0 4.1 运行结果 (8)

1 目的及基本要求 本程序是基于常看到的一款小游戏贪吃蛇而设计的,即有一条小蛇不停地在屏幕上游走,吃各个方向上出现的苹果(姑且称它为“苹果”),越吃越长,只要蛇头碰到屏幕四壁或者碰到自己的身子,游戏就立刻结束。本程序基于传统贪吃蛇游戏的特点利用LabVIEW制作的一款完整的迷你贪吃蛇游戏。 熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现贪吃蛇游戏的设计和仿真。要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。 2 贪吃蛇游戏设计原理 贪吃蛇游戏大体上可分为以下几个部分: 1) 控制部分就是通过输入输出来控制蛇的运动 2) 逻辑部分进行判断蛇吃了没有是否撞墙同时把蛇的长度增加一节还要实现分数的计算 3) 图象显示部分就是将游戏显示出来 本程序的主要实现如下功能:1.小蛇在屏幕上不停的游走;2.用键盘方向键可控制小蛇的移动方向;3.吃过一个苹果后小蛇长度增加并随机产生另一个蛋; 4.小蛇碰到四壁或者碰到自己的身体时游戏结束并给出得分和提示是否继续; 5.游戏可以有多种难度选择等 3 贪吃蛇游戏设计与仿真 3.1 前面板设计 采用LabVIEW中提供的“Express XY图”作为游戏界面,显示蛇和苹果,这样就可以通过方向键来移动小蛇到想要去的地方。对XY图的属性做如下修改:

labview设计报告

【摘要】 时间是人类生活必不可少的重要元素,从古代的沙漏、十二天干地支,到后来的机械钟表以及当今的石英钟,都充分显现出了时间的重要性。随着社会的发展,人们对时间计量的精度要求越来越高,应用越来越广,功能要求越来越多。普通的机械钟表与半机械钟表对于当代人忙碌的生活显然早已不太适应,随着科技的进步,电子时钟应运而生,它不仅给人们生产生活带来了极大的方便,而且大大地扩展了时钟原先的功能。 本课题研究的主要目的就是设计一个基于Labview的时钟系统,通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示它以指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取数组、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。 关键词:虚拟仪器;Labview;时间;电子时钟

Abstract Time is an important element of human life, from the ancient hourglass, 12 days dry terrestrial branch, to later mechanical clocks and today's quartz clock, are fully shown the importance of time. With the development of society, people time measurement accuracy is higher and higher, used more and more widely, the function requirement more and more. Common mechanical clocks and half mechanical clocks for contemporary people busy life obviously had not too orientation, with the progress of science and technology, electronic clock arises at the historic moment, it not only give people production life brought great convenience, but also greatly expanded the clock of the original function. The main purpose of this research is to design a based on Labview clock system, through the acquisition of computer system time, and separate to digital, in through the Boolean display show. It with light, acquisition date/time (in seconds), formatting date/time string, clipping array, a local variable, and the true constant and false constants, etc., through the connection of basic made a digital tube the electronic clock. Key words:Virtual instrument; Labview; Time. Electronic clock

虚拟仪器_LABVIEW课程设计报告

课程设计任务书 课程名称:虚拟仪器 题目:基于声卡的音频采集分析仪与信号发生器设计 学院:环化学院系:化工系 专业:测控技术与仪器 班级: 学号: 学生: 起讫日期: 17 ~ 18 周 指导教师:职称:中级 系分管主任:雷 审核日期:

一、课程设计的要求和容(包括原始数据、技术要求、工作要求) 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与容: 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机硬件及操作系统为依托, 可以实现各种仪器的功能。 LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。与传统C、C++等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点[2]。

相关文档