labview作业LED灯
- 格式:doc
- 大小:304.00 KB
- 文档页数:4
Labview中三态指示灯的创建
(2012-08-19 20:17:23)
转载▼
标签:
分类:学习总结
labview
三态led
子vi
校园
用到的Labview知识点:属性节点、引用句柄、子VI、枚举、条件结构、连线板
首先创建三态的子VI:
1.在前面板添加“枚举”控件以及Bool引用句柄,创建布尔引用句柄方法为:先添加“控件引用句柄”,然后右键→选择VI服务器类→通用→图形对象→控件→布尔,并勾选“包括数据类型”;
2.在程序框图添加“属性节点”,并和Bool引用句柄连线;
3.添加“条件结构”,并同“枚举”类型连接,其中“枚举”类型的“编辑项”属性中添加三态:default,run,fault;
4.在每态条件结构中分别定义“数组常量”,然后添加“簇常量”,并在“簇常量”中添加两个“颜色盒常量”,然后将这个“簇常量”整体放入前面定义的“数组常量”,并同“属性节点”连线;
5. 程序框图如下图所示:
6.在前面板中对子VI进行连接线定义:前面板中右键子VI图标,选择编辑图标,此处选取自己喜欢的子VI图标,并勾选显示接线端,退出编辑后,继续右键子VI图标,选择“显示连线板”,开始选取子VI的连线板,这里选择前面板中的“枚举”和“bool引用句柄”这两个输
入,至此子VI建立完成,前面板如下图所示:
子VI建立好后,就可以设计一个指示灯,试验一下三态LED的运行情况了,我添加的一个简单VI如下图,这里注意的是要创建指示灯的一个bool引用:
程序建立完成后,就可以运行了,试验结果表明此VI能很好的实现三态LED显示。
NI myRIO-1900简单项目(LED控制)创建流程Part 1 :按键控制LED灯1.在labVIEW myRIO 2013选择File»Create Project然后选择Blank Project。
点击Finish2.默认的项目包括My Computer,在我的电脑里写代码,运行在Windows机器。
记住,一个实时的目标有一个处理器上运行的实时操作系统,所以它是有效的另一台计算机。
要使代码运行在myRIO中,需要添加另一个目标到您的项目中的。
添加一个实时系统的项目,右键单击项目在树顶上,选择New » Targets and Devices…3.这个对话框,你可以发现你网络上的现有系统或添加一个新的系统。
在这里选择Newtarget or device。
LabVIEW列出可用的你已经安装了驱动相应的硬件,选择myRIO 然后选择myRIO-1900。
4.保存项目选择File»Save ,然后输入My first myRIO Project. 点击OK.右键点击myRIO,选择New»VI,打开LavVIEW前面板.5.在前面板选择布尔控件,添加四个LED控制按键与一个停止按键。
6.按Ctrl+E打开后面板,在后面板添加一个While 循环,空白处右键,在myRIO » Onboard选择LED 控件,将四个布尔开关连线到LED 的四路输入中,停止按键输出连到停止循环上。
7.在Project窗口右键myRIO » Properties , 弹出窗中General » IP Address /DNS Name中输入172.22.11.2,然后在前面板中点击Run ,即可通过四个按键控制myRIO 上的4个LED灯。
Part 2 : NI myRIO LED 流水灯创建步骤1—4与Part 1相同,亦可在Part 1的项目下执行步骤4选择New»VI1.2.3.4.步骤1—4与Part 1相同,亦可在Part 1的项目下执行步骤4选择New»VI5.打开LavVIEW前面板,添加一个停止按键6.按Ctrl+E打开后面板,在后面板添加一个While 循环,空白处右键,在myRIO » Onboard选择LED 控件,在While循环边框右键点击Add Shift Register7.在生成的移位寄存器上右键点击Add Element,再在生成的Element上右键添加移位寄存器添加3个Element,在LED输入处指针变为梭时右键Create »Constant8.复制四个Constant,拖到循环外面,分别连到四个寄存器进行赋初值,然后四个寄存器输出到四路LED的输入,最后一个寄存器同时输出到右边框的寄存器,停止按键连接到停止循环处9.Timing»Wait(ms),添加延时模块,延时模块输入一个500的Constant10.如图,连接好myRIO板后,点击Run,可观察到4个LED 流水点亮,点击停止按键时,停止。
LabVIEW作业指导老师:院系:机械工程系班级:学号:姓名:2013年 11 月1、创建一个二维LED灯。
在前面板打开控件选板,在银色中点数组,创建一个数组(银色),在银色中点布尔,创建一个LED(银色),将其拉到之前创建的数组(银色)框中,将其拉成二维数组,将其标签改为初始状态,整体复制粘贴,将其标签改为运行状态,右击将运行状态数组转换为显示控件如图1-1所示:图1-1 LED灯前面板在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在While循环框内右击循环条件创建一个停止按钮,真(T)时停止,在编程中点定时,创建一个等待(ms),创建等待常量100,接着在While循环内嵌入一个For循环,点击编程|数组,创建一个一维数组循环移位,创建常量1,右击在While循环框外的初始状态数组创建局部变量,右击局部变量创建常量,将其拉为二维数组对应的位数,改变其中的某些布尔值,连线,While循环连的是移位寄存器,For循环连的是自动索引隧道,如图1-2所示:图1-2 LED灯程序框图2、分别用For循环和While循环求0~100内所有奇数的和。
2.1、For循环在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-1所示:图2-1 For循环求0~100内奇数的和前面板在程序框图中打开函数选板,点击编程中的结构,创建一个For循环,N为50,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,连线,如图2-2所示:图2-2 For循环求0~100内奇数的和程序框图2.2、While循环在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-3所示:图2-3 While循环求0~100内奇数的和前面板在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,在编程|比较中,创建一个“大于等于?”,由于While循环先执行再比较,所以比较的数应该是最后一个奇数99,创建常量99,连线,如图2-4所示:图2-4 While循环求0~100内奇数的和程序框图。
虚拟仪器课程设计--基于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。
· 268 ·区域治理科技创新与研究一、概述硬件系统:Basler 工业相机,最大分辨率:2592×2048、最大帧速率:50 fps、接口:USB3.0,属于中高端工业相机。
从LED 显示屏的测试需求来看,LED 显示器的屏幕尺寸约700mm*100mm,屏幕分辨率为256*32。
在LabView Vision 软件中能够可靠的被检测到每个最小的特征点最少需要用2个像素来描述,因此相机需要的最小像素为512*64,相机满足测试条件并可以同时测试多块显示屏。
软件系统:LabVlEW+ Nl Vision:图形化开发平台,工控行业或者自动化测试具有极高影响力,Nl 的Vision 图像工具包开发,开发周期短,维护较为容易。
二、自动化测试系统实现1自动化测试系统前面板设计前面板主要是为测试提供一个友好的界面,如图1所示,其上有vision acquisition 显示控件两个,一个为实时采集图片数据窗口,一个为测试处理图片数据窗口,显示文本框(实时采集采样率,产品序列号等) ,采集处理进度条,测试步骤中每一项,包括显示屏全亮、全列扫描、2×2块列扫描、逐行扫描、1/2块列扫描的测试进度和结果都有明显显示。
为了使前面看上去简洁美观,对故障品采用选项板控件,打开之后可以看到具体的故障显示。
总体前面板使用者一个舒适的测试界面[1]。
图12Labview 编程2.1全部测试流程具体介绍一下整体测试流程,主要包括:LED 显示屏产品放置接线→输入产品序列号→产品自动上电→程序自动视觉检测→测试完成结果显示→产品断电记录测试结果。
其中程序的测试逻辑流程,主要包括:启动工业相机→以50帧速率识别显示屏上电并开始记录→3帧速率记录图片数据→生产者消费者循环同时开始处理图片→Nl Vision Assistant 子程序→反馈并记录调试结果。
3帧的速率记录整个的测试流程,既满足此款显示屏测试切换速度,也减少了数据量,避免记录重复的图片数据,也可以调整帧速参数,满足不同的项目需求。
LabVIEW入门经典例程[借鉴]LabVIEW是一款强大的数据采集和控制软件,被广泛应用于工业自动化、科学研究和教育等领域。
本文将介绍几个基础的LabVIEW例程,帮助初学者入门。
一、LED灯控制这个例程演示了如何使用LabVIEW控制LED灯的开关。
首先需要购买一个LED 灯,然后将其连接到你的电脑上。
将VISA资源控制器添加到你的VI,选择串行端口以控制LED的开关。
然后,使用LabVIEW的“写入串行”和“读取串行”VIs便可实现LED的开关控制。
二、温度传感器读取这个例程演示了如何使用LabVIEW读取温度传感器的数据。
首先需要购买一个温度传感器,然后将其连接到你的电脑上。
使用“读取串行”VI读取传感器输出的温度值,并将其显示在LabVIEW的前面板上。
三、PWM波输出这个例程演示了如何使用LabVIEW生成PWM波。
首先需要选择一个板子,如Arduino或Raspberry Pi,然后将其与电脑连接。
使用“写入串行”VI生成PWM波,将其发送到板子上,并使用板子的数字输出通道将其转换为模拟信号输出。
四、模拟信号读取这个例程演示了如何使用LabVIEW读取模拟信号。
首先需要将模拟信号源连接到你的电脑上。
使用“读取模拟输入”VI读取信号,将其显示在LabVIEW的前面板上。
可以调整采样率和采样深度来控制读取的精度和速度。
五、波形生成这个例程演示了如何使用LabVIEW生成各种波形信号。
使用“生成波形”VI可以生成正弦波、方波、三角波和锯齿波等各种波形信号,还可以调整频率、振幅和相位等参数。
在前面板上显示波形时,可以调整采样率和采样深度来控制显示的精度和速度。
以上都是LabVIEW的基础例程,初学者可以通过学习和实践这些例程,逐步掌握LabVIEW的基本操作和功能。
当然,LabVIEW还有很多其他的高级功能,更加适合处理各种复杂任务和控制任务。
但是需要注意的是,要在进入高级操作前,必须要先了解和掌握LabVIEW的基本操作和功能。
成绩:《虚拟仪器技术及应用》期末作业学期: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主要控件介绍①.用户自定义字体控件:根据用户自己需要设计的字体样式,其中包括删除线,斜体,下划线,轮廓、阴影、粗体等的设计;②.应用程序字体控件: 控件提供了四种字体,可与“用户自定义字体”函数搭配使用。
③“获取文本矩形区域”函数④“矩形中绘制文本”函数,为形成新的文本图片。
⑤“图片至像素图”函数,这个函数主要使图片转换为图片数据的簇。
⑥“还原像素图”函数。
⑦“一维数组循环移位”函数。
⑧“等待下一个整数倍毫秒”函数。
LabVIEW作业
指导老师:
院系:机械工程系
班级:
学号:
姓名:
2013年 11 月
1、创建一个二维LED灯。
在前面板打开控件选板,在银色中点数组,创建一个数组(银色),在银色中点布尔,创建一个LED(银色),将其拉到之前创建的数组(银色)框中,将其拉成二维数组,将其标签改为初始状态,整体复制粘贴,将其标签改为运行状态,右击将运行状态数组转换为显示控件如图1-1所示:
图1-1 LED灯前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在While循环框内右击循环条件创建一个停止按钮,真(T)时停止,在编程中点定时,创建一个等待(ms),创建等待常量100,接着在While循环内嵌入一个For循环,点击编程|数组,创建一个一维数组循环移位,创建常量1,右击在While循环框外的初始状态数组创建局部变量,右击局部变量创建常量,将其拉为二维数组对应的位数,改变其中的某些布尔值,连线,While循环连的是移位寄存器,For循环连的是自动索引隧道,如图1-2所示:
图1-2 LED灯程序框图
2、分别用For循环和While循环求0~100内所有奇数的和。
2.1、For循环
在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-1所示:
图2-1 For循环求0~100内奇数的和前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个For循环,N为50,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,连线,如图2-2所示:
图2-2 For循环求0~100内奇数的和程序框图
2.2、While循环
在前面板打开控件选板,创建一个数值显示控件,将其标签改为0~100内奇数的和,如图2-3所示:
图2-3 While循环求0~100内奇数的和前面板
在程序框图中打开函数选板,点击编程中的结构,创建一个While循环,在编程|数值中,创建一个乘法、加法还有加1,移位寄存器的初始值为0,在编程|比较中,创建一个“大于等于?”,由于While循环先执行再比较,所以比较的数应该是最后一个奇数99,创建常量99,连线,如图2-4所示:
图2-4 While循环求0~100内奇数的和程序框图。