基于LABVIEW的跑马灯的设计

合集下载

虚拟仪器课程设计基于LabVIEW的流水灯设计

虚拟仪器课程设计基于LabVIEW的流水灯设计

虚拟仪器课程设计---基于LabVIEW的流水灯设计电控学院课程设计(论文)课程名称:虚拟仪器题目:数字流水灯的设计院(系):专业班级:姓名:学号:指导教师:年月日基于LabVIEW的流水灯设计摘要虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

流水灯是一种生活中比较常见的装饰,本文主要通过labview来设计了一个流水灯系统的上位机界面,通过串口通信实现了其有规律的亮灭,带来一定的观赏效果。

关键词:虚拟仪器、上位机、串口通信、流水灯AbstractVirtual Instrument (virtual instrumention) is a computer-based instruments. Closecombination of computer and instruments is an important development direction of the current instrument. LabVIEW is a program development environment from National Instruments (NI) developed by the company, similar to C and BASIC development environment, but LabVIEW significantly different from other computer languages are: the use of other computer languages are generated text-based language code, and the use of LabVIEW graphical programming G editing language program is produced in block diagram form.Light water is a relatively common life decorative paper labview mainly through the PC interface to design a light water system through serial communication achieved its regular light off, bring some viewing.Keywords: Virtual Instrument, PC, serial communications, water lights目录1 设计任务 (1)2系统方案选择 (1)2.1整体设计 (1)2.2通信协议 (1)2.3下位机设计方案 (2)2.4上位机设计方案 (2)3下位机设计 (2)3.1硬件设计 (3)3.1.1单片机串口发送数据单元 (3)3.2软件设计 (4)3.2.1跑马灯程序设计 (4)3.2.2串口发送数据程序设计 (5)4上位机设计 (5)4.1前面板设计 (6)4.2后面板设计 (6)5系统调试 (7)6结论 (8)7总结 (9)参考文献 (10)附录 (11)1 设计任务1.通过RS232接口进行数据采集。

labview的跑马灯课程设计

labview的跑马灯课程设计

labview的跑马灯课程设计一、课程目标知识目标:1. 学生能理解LabVIEW编程基础,掌握跑马灯程序的设计原理。

2. 学生能掌握LabVIEW中的循环结构、条件结构和事件结构的使用。

3. 学生了解跑马灯程序在实际应用中的功能。

技能目标:1. 学生能够运用LabVIEW软件设计出跑马灯程序,并实现其功能。

2. 学生能够对跑马灯程序进行调试和优化,提高程序运行效率。

3. 学生能够运用所学知识解决实际问题,具备一定的编程实践能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习积极性。

2. 学生培养团队协作意识,学会与他人共同解决问题。

3. 学生通过跑马灯课程设计,认识到编程在实际应用中的价值,增强学习动力。

课程性质:本课程为实践性课程,结合LabVIEW编程软件,让学生动手实践,培养编程技能。

学生特点:学生处于初中年级,具有一定的计算机操作基础,对新鲜事物充满好奇。

教学要求:注重理论与实践相结合,引导学生通过动手实践,掌握跑马灯程序设计方法,提高编程能力。

同时,关注学生的情感态度,激发学习兴趣。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. LabVIEW软件基本操作与界面认识:介绍LabVIEW的启动、界面布局、工具栏、控件选板等基本操作。

2. 控件与函数的使用:讲解常用的控件(如按钮、旋钮、LED灯等)和函数(如循环结构、条件结构、事件结构等)的使用方法。

3. 跑马灯程序设计原理:阐述跑马灯程序的设计思路、实现方法以及其在实际应用中的作用。

4. 编程实践:a. 搭建跑马灯程序的基本框架。

b. 使用循环结构和条件结构实现跑马灯功能。

c. 调试与优化跑马灯程序,提高运行效率。

5. 教学内容安排与进度:a. 第1课时:LabVIEW软件基本操作与界面认识。

b. 第2课时:控件与函数的使用。

c. 第3课时:跑马灯程序设计原理及实践。

d. 第4课时:跑马灯程序的调试与优化。

基于labview跑马灯设计

基于labview跑马灯设计

选题分析:随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。

跑马灯是一种生活中比较常见的装饰,本文主要通过labview来设计了一个相对简单的对跑马灯的控制,实现了其有规律的亮灭,带来一定的观赏效果。

本文主要是实现了跑马灯的单个流水闪烁、双路同步流水闪烁、四路同步流水闪烁、全体同步闪烁,以此循环。

本程序并控制闪烁的间隔时间,使其运行更具可观性。

方案设计:本文主要设计了12个显示灯,并让其方形围成一圈。

运行效果:单个流水闪烁:单个灯依次轮流闪烁双路流水同步闪烁:相对两灯同时依次轮流闪烁四路同步流水闪烁:等间距四灯依次轮流闪烁全体同步闪烁:全体灯同时闪烁运行步骤:单个流水闪烁→全体同步闪烁→双路流水同步闪烁↑↓全体同步闪烁←四路同步流水闪烁←全体同步闪烁以此循环。

运行控制:直接点击labview运行按钮进行跑马灯演示。

开关:用于结束当前操作,控制其关断。

当开始运行程序时也可通过关断开关了结束程序的运行。

水平指针滑动杆:用于调节彩灯间的延时时间。

通过其可调整灯闪烁的快慢。

前面板的设计:前面板主要由12个指示灯、一个开关及水平指针滑动杆构成。

水平指针滑动杆——用于调节彩灯间的延时时间。

指示灯——用以显示程序运行结果。

开关——用于结束当前操作。

对于前面板的设计相对简单,通过开关来控制其关断,水平指针滑动杆来控制其延时时间,指示灯显示程序运行的结果,观看到跑马灯的演示情况。

图1. 前面板程序框图的设计:设计思路:本程序主要用到平铺式顺序结构和层叠式顺序结构顺序执行。

本程序用真假常量来控制灯亮与不亮。

本程序还用到了while循环和for循环,循环是用于达到闪烁和同步递进循环。

整个程序几乎每一帧都用到了延时,单位是毫秒,延时的目地是使本程序更具有可观性。

程序的调试:直接点击labview运行按钮进行运行状态。

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计电控学院课程设计(论文)课程名称:LabVIEW程序设计教程题目:基于LabVIEW上下位机的LED显示设计院(系):电气与控制工程学院专业班级:XXXXXXXXXXXXXXX姓名:XXXX学号:XXXXXX指导教师:XXX XX2014年 1 月9 日目录1 设计任务 (1)2 系统方案选择 (1)2.1整体设计 (1)2.2 通信协议 (1)2.2.1 数据信号线 (2)2.2.2 控制信号线 (2)2.3 下位机总体设计 (3)2.4 上位机总体设计 (3)3 下位机设计 (3)3.1 硬件 (3)3.1.1 时钟晶振模块 (3)3.1.2 复位模块 (3)3.1.3 LED显示模块 (4)3.1.4 串口通信模块 (4)3.2 软件设计 (5)3.2.1 主程序设计 (5)3.2.2 串口通信设计 (5)4 上位机设计 (6)5 系统调试 (7)6 结论 (7)7 总结 (8)8 参考文献 (9)9 附录 (11)基于labview的上位机与下位机之间的通信1 设计任务此次设计所要完成的功能是使用AT89C52作为下位机,通过RS-232C串口与上位机相连,将编程所实现的跑马灯和端口设置数据显示在上位机上。

上位机是通过LabVIEW软件绘制实现,上位机界面包括设置区、命令控件区、显示控件区、数据接收区。

2 系统方案选择2.1整体设计下位机使用AT89C52进行流水灯设计,上位机使用LabVIEW进行界面设计,显示出端口设置数据和8个LED灯的显示,通过RS232进行串口通讯传送数据到上位机中显示。

图2.1 设计框架2.2 通信协议RS-232C标准定义了数据通信设备(DCE)与数据终端设备(DTE)之间进行串行数据传输的接口信息,规定了接口的电气信号和接插件的机械要求。

RS-232C 对信号开关电平规定如下:驱动器的输出电平为:逻辑“0”:+5~+15V;逻辑“1”:-5~-15V。

基于LabVIEW的智能交通灯系统设计

基于LabVIEW的智能交通灯系统设计

基于LabVIEW的智能交通灯系统设计智能交通灯系统是一种基于现代控制技术的智能交通管理系统,能够自动控制道路交通条件,提高道路拥堵情况,减少交通事故的发生,节约能源,缓解城市拥堵等问题。

本文将使用LabVIEW软件,设计一套智能交通灯系统,使之能够实现智能控制和管理交通流量和交通安全。

1.硬件设计:本系统是基于单片机件设计,它主要包括主控板,显示模块,语音模块,通讯模块,红、黄、绿 LED 以及路面检测模块等几个模块。

其中主控板是整个控制系统的核心,负责接收、处理和发送各种信号,用于控制交通灯的开关和工作模式以及与其他智能交通信号设备进行通信。

2.软件设计:本系统的软件设计主要分为三大模块:通讯模块、信号控制模块和交通流量控制模块。

(1) 通讯模块:本模块主要要完成与其他交通设备的通讯任务,包括交换数据和信息。

通讯模块的主要功能是与其他交通系统通信,获取实时交通流量状态和传感器数据,以便在下一步的交通灯控制中使用。

(2) 信号控制模块:本模块负责控制交通灯的信号系统。

它主要接受来自交通系统的各种控制信号,根据系统的预设的算法决定红、黄、绿灯的亮起和关闭,还可以根据交通流量的变化实时调整交通灯的开关时间,从而为行车者和行人提供更好的通行条件。

(3) 交通流量控制模块:本模块负责监测车辆的行驶情况,并根据交通灯的信号自适应调整交通流量。

当行车数量较大时,他将自动将绿灯开放时间延长,当行车数量较小时,他将把绿灯开放时间缩短,以达到更好地智能控制交通流量的效果。

综上所述,基于LabVIEW的智能交通灯系统设计能够实时、准确地监测和控制交通状况,应用广泛,对城市交通管理具有显著意义和价值。

基于LABVIEW的跑马灯的设计

基于LABVIEW的跑马灯的设计

基于LABVIEW跑马灯的设计摘要:虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

使用虚拟仪器用户可以通过操作显示屏上的“虚拟”按钮或面板,完成对数据的采集、传输、显示等功能。

本文设计就是建立在VI基础上,在此平台上完成数据通信的功能。

关键字:虚拟仪器; VI;数据通信Labview简介LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。

随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。

另一种方式是将仪器装入计算机。

以通用的计算机硬件及操作系统为依托,实现各种仪器功能。

虚拟仪器主要是指这种方式。

下面的框图反映了常见的虚拟仪器方案。

虚拟仪器的主要特点有:◆编程简单;◆开发周期短;◆高效性;◆开放性;◆自定义性;◆性价比高,能一机多用。

课题分析:随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。

基于labview的交通灯的课程设计

基于labview的交通灯的课程设计

第1章程序的设计1.1 前面板的设计前面板是VI的用户界面。

创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。

本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停止按键即可。

其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。

在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。

在前面板合适的位置放置一个开关按钮,控制循环的停止。

这样交通灯系统的前面板就做好了。

面板设计如图1-1所示。

图1-1 交通灯前面板示意图1.2 定时信号的产生毫秒计时器在LabVIEW中的一个计时单元,它的图标与用途如图3-2所示。

在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。

毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒计数值除以1000,取商得到以秒为单位的时间信号。

接线如图1-3所示:图1-2 时间计数器图1-3 时间计数器接线图1.2时间信号的分段将得到的时间信号除以每个循环所用的时间70s,取余数。

得到的余数x的范围为0<=x<70,当0<=x<5时,条件满足,执行第一个条件结构里面的程序,北黄和东红灯点亮。

当5<=x<35时,条件满足,执行第二个条件结构里的程序,北红和东绿灯点亮。

当35<=x<40时,条件满足,东黄和北红灯点亮。

当40<=x<70时,x<40的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。

时间分段的程序结构如图1-4所示。

图1-4 时间分段程序这里用到了判定范围并强制转换控件,应用这个控件可以判定输入的数是否在上限和下限之间。

11.2 跑马灯控制程序设计

11.2 跑马灯控制程序设计
厦电气门控大制学实物践理训与练M机O电OC工课程程学团院队
1、任务分析
根据控制任务说明,我们会想到,如果使用 Q0.0至Q0.7对应控制L0至L7这8盏灯,要实现L0至 L7的顺次亮起,我们只要使1顺次填入Q0.0至Q0.7 即可,简单说就是左移顺次填1;而要使L7至L0顺 次熄灭,我们只要使0顺次填入Q0.7至Q0.0即可, 简单说就是右移顺次填0。而实际编程中,我们可 以根据这个思想,画出移位的工作流程图来,以 便辅助我们设计。如图所示。
厦电气门控大制学实物践理训与练M机O电OC工课程程学团院队
开始
初始化
左移填1
移位8次 到否?

右移填0
移位8次 到否?

按了启动按钮,系统开始工作,首
先要进行必要的初始化,特别是对
要进行移位操作区域的初始化,因
为初始化的数据不同,就意味着不
一样的移位效果。初始化好数据,
就可以左移填1,从Q0.0至Q0.7要 否 填8次,如果左移不满8次,继续左
移;当左移满8次时,开始启动右移
填0,如果右移不满8次,继续右移
,如果右移满8次说明一个完整的移

位过程结束,系统恢复到初始状态 ,准备再次左移。
厦电气门控大制学实物践理训与练M机O电OC工课程程学团院队
S1 SB1
提供移位脉冲
S2
为要移位的存储空间填入初值
S3
将指定存储空间每秒左移一位
左移达到8次
下面我们按步来看一下程序的编写: (2)S1步:S1步是起始步,表示程序开始运行,满足 转换条件SB1可以进入S2步。SB1为启动按钮I0.0,按 下后程序开始运行,S2步激活。我们使用M0.0来指示 启停状态,M0.0为1表示启动,M0.0为0表示停止。这 段程序比较简单,使用置位线圈指令,当I0.0按下, 使M0.0置位为1。

基于LabVIEW的广告LED灯设计

基于LabVIEW的广告LED灯设计

成绩:《虚拟仪器技术及应用》期末作业学期:2013~2014学年第一学期指导教师:陶林时间:2013 年12月25 日姓名:XXXX学号:惺惺惜惺惺小年级、专业:XXXXX西南交通大学峨眉校区机械工程系基于LabVIEW的广告LED灯设计关键字:LabVIEW 广告LED灯引言LED广告灯是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个通常是红色的发光二极管组成,靠灯的亮灭来显示字符。

LED广告灯不断的闪动结合停留,有效的提高了人们的视觉冲击力;提高了广告单位面积利用率。

LED广告灯集霓虹灯的优点于一身,白天晚上可以不间断的闪动,动静结合引起人们的注意。

各种文字、图案有序跳跃、交替辉映,强烈的视觉冲击力。

满足观者视觉感受,推动广告主获取最大经济效益基于labvie软件编程能够实现:①根据用户需要,在文本输入框中填入相应信息,然后在LED屏中完整显示出来;②能够选择字体和设计用户自定义字体一、LED广告灯的总体设计1.1设计思路要将文本信息在LED屏中滚动显示,可LED一维跑马灯原理,其中用到的数组循环移位控制方法1.2设计原理将需要显示的文字通过“获取文本矩形区域”函数,和在“矩形中绘制文本”函数得到一张新的文本图片,然后通过“图片至像素图”和“还原像素图”函数,将文本图片转化为一位像素图,这个图是一种包含图片数据的数组,再通过数组循环移位函数将其显示在LED显示屏上。

1.3主要控件介绍①.用户自定义字体控件:根据用户自己需要设计的字体样式,其中包括删除线,斜体,下划线,轮廓、阴影、粗体等的设计;②.应用程序字体控件: 控件提供了四种字体,可与“用户自定义字体”函数搭配使用。

③“获取文本矩形区域”函数④“矩形中绘制文本”函数,为形成新的文本图片。

⑤“图片至像素图”函数,这个函数主要使图片转换为图片数据的簇。

⑥“还原像素图”函数。

⑦“一维数组循环移位”函数。

⑧“等待下一个整数倍毫秒”函数。

跑马灯课程设计

跑马灯课程设计

摘要:本设计使用89C51芯片,利用P0的8个端口连接8个发光二极管,通过P0.0到P0.7的值控制“跑马灯”的亮灭,以达到显示效果。

设计的中断程序要对多个按键动作进行响应,灯光变换的花样有4种,用4个按键k0,k1,k2,k3切换。

按下k1键,程序作左向流水灯; 按下k2按键程序作右向流水灯; 按下k3键为亮点向中间移动; 按下k4键为执行亮点向两边移动。

浏览了网上的各种作品及代码,通过各种实现代码的比较,和各种优化,总结出本程序,以较优秀的代码实现各种可控的“跑马”功能。

引言:本设计用4个开关按键控制8个发光二极管,组成为一排跑马灯进行各种样式的亮灯形式,在中断程序中处理多个按键动作的响应,以控制一排跑马灯的工作。

1设计概述本程序设计意在展示跑马灯的色彩样式及“跑马”变换效果,如果将跑马灯做大,会有很高的观赏价值。

我查阅书籍资料,浏览网上的各种作品及代码,通过各种实现代码的比较,和各种优化,总结出本程序,以较优秀的代码实现各种可控的“跑马”功能。

本设计的中断程序要对多个按键动作进行响应,灯光变换的花样有4种,用4个按键k1,k2,k3,k4切换。

进入程序后,程序作双向流水灯;按下k1键,程序作左向流水灯; 按下k2按键程序作右向流水灯; 按下k3键为亮点向中间移动; 按下k4键为执行亮点向两边移动。

2硬件电路设计及描述本设计使用89C51芯片,利用P0的8个端口连接8个发光二极管,通过P0.0到P0.7的值控制“跑马灯”的亮灭,以达到显示效果,连接图如图1所示。

图1:硬件电路连接图1利用P1.0到P1.3这4个端口作为4个控制开关的输入,控制开关连接INT0中断,按键触发中断响应以停止“跑马灯”当前的执行样式,进而改变跑马灯的显示样式。

图2:硬件电路连接图2综上所述,总体的电路连接如图3:图3:总体硬件电路连接图3软件设计流程及描述主程序的设计思路为,开始时执行左右流水灯,在中断服务程序中,首先读取按键状态,然后延时10ms,再次读取按键状态。

LabVIEW课程设计基于LabVIEW软件平台的流水灯的设计原理及过程

LabVIEW课程设计基于LabVIEW软件平台的流水灯的设计原理及过程
第三章 硬件设计
在硬件设计中主要为下位机的AT89C52所设计的流水灯,其中包括基本的时钟晶振模块,复位电路模块,8位LED灯模块和最重要的串口通讯模块。
3.1 时钟晶振模块
外接晶振给单片机提供一个时钟信号(一个非常稳定的频率信号),使单片机各内部组件同步工作,并且在和外部设备通信时是也能达到同步。
RS232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS232-C标准设有25条信号线,包括一个主通道和一个辅助通道。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW 的程序模块。
图形化的程序语言,又称为 “G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
图4.1 主流程图
4.1.1串口工作原理部分
系统的串口部分十分重要,主要是初始化部分对相应的寄存器进行设置,发送数据的时候只需要将数据写入SBUF里面即可,由发送中断标志位TI检测其数据发送结束。而接收则有中断方式和等待方式两种,本系统因为单片机所要完成的简单,所以采用等待的方式。串口的初始化程序流程图如图4.4所示。

基于LABVIEW的交通灯仿真设计

基于LABVIEW的交通灯仿真设计

.引言交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。

交通信号灯由红灯(表示禁止通行)、绿灯(表示允许通行)、黄灯(表示警示)组成。

道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理,减少交通事故的发生,提高道路使用效率,改善交通状况的一种重要工具。

适用于十字、丁字等交叉路口,由道路交通信号控制机控制,指导车辆和行人安全有序地通行。

LabVIEW是一种以图形化编程语言为基础设计虚拟仪器的软件开发环境,是用于数据采集、仪器控制、数据分析和表达的软件系统。

本书系统地介绍了图形化编程语言的基本原理和虚拟仪器编程技术。

全书共分10章,由浅入深地介绍了LabVIEW的基础知识,讲述了虚拟仪器程序的建立、结构、数组以及簇、图表、图形、字符串和文件I/O的操作、仪器控制、分析软件等,第10章对LabVIEW 7.0版本的特色及应用进行了简介。

本书运用大量实例阐述了LabVIEW与虚拟仪器的基本概念、基本结构和编程要点,突出实用性。

为了帮助读者理解和快速掌握图形化编程技术,本书力求叙述详尽、图文并茂,并在各章节穿插了大量的应用实例及练习。

虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。

使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。

虚拟仪器提供的各种工具能满足我们任何项目需要。

LED交通灯仿真系统,以生活中最常见的交通灯为模型,基于LabVIEW编程,在ELVISII平台上实现交通灯的控制。

构建的软件平台。

软件界面上实时显示交通灯状态,便于实时监控。

我们设计了基于LabVIEW的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。

—基于labview的交通信号灯课程设计

—基于labview的交通信号灯课程设计

《虚拟仪器》课程设计说明书基于labview的交通信号灯课程设计系、部:学生姓名:指导教师:职称专业:班级:完成时间:1 虚拟仪器LabVIEW和交通灯简介 (3)1.1 LabVIEW简介 (3)1.2 交通灯介绍 (3)2 总体设计方案 (4)2.1 实现功能 (4)2.2 总体设计思路 (4)3程序的设计 (5)3.1前面板设计 (5)3.2 定时信号的产生 (6)3.3 时间信号的分段 (6)3.4 各组时间信号的动作 (7)3.5 循环的设计 (10)4 调试及结果 (11)结束语 (14)致谢 (15)参考文献 (16)附录交通灯程序图 (17)LabVIEW是一种用图标代替文本进行创建应用程序的图形化编程语言。

本文首先分析了绿波带的实际应用及发展状况,然后重点分析了基于LabVIEW软件的交通信号灯绿波带设计过程,通过使用case结构、for循环等函数控件,运用商与余数的基本算法,实现红绿灯的倒计时控制,程序中定时计数可人为设定,灵活的人机交互方式充分发挥了虚拟仪器软件的特点。

接着使用74LS04与74LS08两种芯片的与门和非门结构在ELVIES平台上搭建了硬件电路,而且很好的实现了电脑与平台之间的通信。

最终调试中整个系统能够很好的反映绿波带的功能,而且明确的显示了绿波带的可调节性。

关键词LabVIEW ELVIS平台交通控制AbstractLabVIEW is a graphical programming language which uses icons instead of texts to create applications. This article first analyzes the practical application and the development of green wave. And then it emphatically introduces the design process of traffic lights green wave which based on LabVIEW. Using the basic algorithm of the quotient and the remainder with the case construction, the for circulation and some other function controls, we can control the countdown of the traffic lights. And the time count can be set artificially in the program. The flexible human-computer interaction gives full play to the characteristics of the virtual instrument software. Then we use the AND gate and the NOT gate of the chips 74LS04 and 74LS08 to construct a hardware electric circuit on ELVIS platform. We achieve a very good signal communication between the computer and the platform. During the final commissioning, the entire system can primely reflect the function of green wave and clearly shows the adjustability of the green wave.Keywords LabVIEW ELVIS Platform Traffic Control1 虚拟仪器LabVIEW和交通灯简介1.1 LabVIEW简介LabVIEW是一种程序开发环境,由NI公司研制开发的,类似于C和BASIC 开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于LABVIEW跑马灯的设计
摘要:虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和
仪器的密切结合是目前仪器发展的一个重要方向。

使用虚拟仪器用户可以通过操作显示屏上的“虚拟”按钮或面板,完成对数据的采集、传输、显示等功能。

本文设计就是建立在VI基础上,在此平台上完成数据通信的功能。

关键字:虚拟仪器; VI;数据通信
Labview简介
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。

随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。

另一种方式是将仪器装入计算机。

以通用的计算机硬件及操作系统为依托,实现各种仪器功能。

虚拟仪器主要是指这种方式。

下面的框图反映了常见的虚拟仪器方案。

虚拟仪器的主要特点有:
◆编程简单;
◆开发周期短;
◆高效性;
◆开放性;
◆自定义性;
◆性价比高,能一机多用。

课题分析:
随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。

跑马灯是一种生活中比较常见的装饰,本文主要通过labview来设计了一个相对简单的对跑马灯的控制,实现了其有规律的亮灭,带来一定的观赏效果。

本文主要是实现了跑马灯的单个流水灯正向闪烁、单个流水灯反向闪烁、由中间到两边对称式闪烁,由两边到中间的对称式闪烁,以此循环。

本程序并控制闪烁的间隔时间,使其运行更具可观性。

总体设计:
采用单片机串口实现单片机跑马灯的运行状态对上位机的发送,并且由上位机接受并且实现状态的显示,使下位机跑马灯的运行状态能够直观的在LABVIEW中实现。

设计总思路:
1)下位机的设计:因为之前我们在电子实训中已经焊过51的最小系统,所以,在此次课设中,我们不需要做硬件电路,只需要将流水灯的程序和与下位机通信的程序结合修改一下即可。

采用串口调试助手软件进行下位机的调试。

2)上位机的设计:前面板界面包括设置区即端口IO的设置,命令控件区即启动按钮、停止按钮、退出按钮,显示控件区即8个LED。

3)将上位机与下位机用RS232连接起来,统一进行调试。

下位机调试:
将调试好的程序下载到单片机中,用串口调试助手软件进行调试
图一下位机调试画面
上位机的设计:
后面板的设计:
采用字符形式来进行数据通信,在后面板中,先将传递出来的字符转化成十六进制,然后与特定的数据相与,进而判断灯的状态。

在程序中用到了延时,单位是毫秒,延时的目的是使本程序更具有可观性。

图二后面板设计画面
图三后面板设计画面
图四后面板设计画面
前面板的设计:
1)设置区:通信口的设置、波特率的设置、数据位的设置、校验位的设置、停止位的设置
2)命令控件区:即发送按钮、停止按钮、数据清空按钮
3)显示控件区:8个LED、数据接收显示
图五前面板设计画面
上位机调试
单个流水灯正向闪烁
图六单个流水灯正向闪烁画面单个流水灯反向闪烁
图七单个流水灯反向闪烁画面
由中间到两边对称式闪烁
图八由中间到两边对称式闪烁画面
由两边到中间的对称式闪烁
图九由两边到中间对称式闪烁画面
运行效果:
单个流水灯正向闪烁→单个流水灯反向闪烁→由中间到两边对称式闪烁→由两边到中间的对称式闪烁
运行控制:
直接点击labview发送按钮进行数据的发送和跑马灯演示。

点击清空按钮清空数据接收显示区的数字,点击停止按钮停止数据的发送。

可自行设置发送周期、波特率等的设置
总结与体会:
本次设计是选择的一个比较熟悉的跑马灯做的课题。

通过控制显示灯的亮灭来达到一定的视觉效果,单个流水灯正向闪烁、单个流水灯反向闪烁、由中间到两边对称式闪烁,由两边到中间的对称式闪烁。

在程序中采用字符形式来进行数据通信,在后面板中,先将传递出来的字符转化成十六进制,然后与特定的数据相与,进而判断灯的状态。

在程序中用到了延时,单位是毫秒,延时的目的是使本程序更具有可观性,最终实现了预定的实验现象。

在这次的课程设计中,采用单片机串口实现单片机跑马灯的运行状态对上位机的发送,并且由上位机接受并且实现状态的显示,使下位机跑马灯的运行状态能够直观的在LABVIEW中实现。

在此次课设中,我遇到的最大的困难就是上位机设计的问题。

由于基础知识的不牢靠,以至于在上位机的调试时浪费了很多时间,但正是这种不断的调试也让我在不断的进步,这也是第一次我们进行上位机与下位机通信的实践,也为我们即将到来的毕业设计打好基础,虽然前面板看起来很简单,不过该程序后面板过于复杂,接线即框图太多,很多地方值得思考精简。

通过这次的虚拟仪器课程设计,让我深深认识到了自己在很多方面还有不足之处。

在这次课程设计期间,我遇到了很多平时在上课期间没有注意到的问题,让人束手无策,所幸的是经过自己不断的查找资料和老师同学的热心帮助,让我的设计达到了基本要求。

附录一:程序清单
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar flag,a;
uchar code Pattern_P1[]=
{0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfe,0xff,0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xff };
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main()
{
uchar i;
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xe6;
TL1=0xe6;
TR1=1;
SM0=0;
SM1=1;
PCON=0x00;
SCON = 0x50;
while(1)
{
for(i=0;i<33;i++)
{
P1=Pattern_P1[i];
DelayMS(600);
SBUF=Pattern_P1[i];
while(!TI);
TI=0;
}
/* if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
} */
}
}
/*void ser() interrupt 4
{
RI=0;
a=SBUF;;
// P1=SBUF
flag=1;
} */
附录二:参考资料
【1】电子技术论坛相关资料
【2】百度文库相关labview操作资料
【3】彭倩《虚拟仪器实验指导书》
【4】江建军孙彪《LABVIEW程序设计教程》第二版电子工业出版社。

相关文档
最新文档