基于labview的小程序
基于labview的画图程序
目录1 目的及基本要求 (1)2 画图程序原理 (1)2.1 基本原理 (1)2.2 流程图 (1)3画图程序设计 (2)3.1 总体程序设计 (2)3.2 各功能模块详细设计 (3)4 结果及性能分析 (7)4.1 运行结果 (7)4.2 性能分析 (8)5 设计总结与体会 (8)参考文献 (8)1 目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现基本的画图功能。
基本要求:本设计要做一个能够画出直线等图形的画图界面,在界面中不仅可以改变线条颜色,还可以进行返回修改。
2 画图程序原理2.1 基本原理在VI程序前面板中添加直线,矩形,圆,椭圆以及三角形部件,然后使用六个滑杆类的属性并分成两组,来控制线条颜色,最后添加返回按钮和画图面板,线条颜色显示板,整个程序要用到while循环结构,条件结构,事件结构,元素同址结构。
2.2 流程图画图程序流程图选择图形移动鼠标在面板上画图结束图1画图程序流程图3画图程序设计3.1 总体程序设计在VI程序前面板中分别添加颜色显示控件和面板控件,颜色显示控件可使线条颜色清晰地展现在我们眼前;而面板则是为了画出我们想要的图形做准备。
其他的图形控件使此画图程序多样化,增加了图形的可选择性,颜色则由六种基色混合而成,使线条颜色选择更符合使用者要求。
(1)主程序前面板框图如下:图2画图程序前面板(2)主程序执行时后面板设计如下:图3执行时的后面板3.2 各功能模块详细设计(1)改变color值时创建一个子VI,在程序框图中添加一个while循环结构,while循环结构中要用到条件结构,条件结构中要用到事件结构,事件结构中又要用到元素同址结构。
控件图如下:图4 color值发生改变(2)颜色混合值变化当开始执行后,改变红蓝绿三种颜色的组成比例时,画面上的线条显示也会发生相应的变化,出现的颜色是三种颜色的混合效果。
根据labview的打地鼠小游戏
虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403学生姓名:王行健学号:201423030305指导教师:牛群峰虚拟仪器课程设计任务书摘要:主要介绍了通过LabView研发打地鼠小游戏的过程。
关键词:Labview 打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。
2设计基本要求及发挥:(1)初步实现打地鼠功能。
(2)增加积分和等级统计功能。
(3)美化程序界面,添加音效。
二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。
方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。
鉴于此次想要练习Labview的应用,选用了方案一。
BVIEW程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。
经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。
在等待地鼠出现的事件中加入了难度的递增判断。
对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。
3.界面美化初步美化界面,个性化了按键,对于某些按键加入特效。
最终加入音效。
三、总体方案1.工作原理:简单来说,通过事件的触发和认证,实现了打地鼠功能。
实际却比想象中的复杂很多。
关键在于数据传递和算法的巧妙使用。
2.程序设计对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。
地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。
比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。
Labview简易程序设计
莫岚轩
设计思想
鉴于游戏需要提供玩家重复猜的机会!我们需 要在其判断并显示错误后将其第二次或更多次的判 断值回馈到初始判断程序处在此我们添加全局变量 与局部变量,用于数值的反馈。 同时加入【平铺式结构】。用于规定:玩家猜 错后判断、重复猜数等一系列事件先后执行的顺序
莫岚轩
设计过程
1、产生随机数
2、创建条件结构用于判断玩家猜数的结果,并 相应的加入事件旋钮。 3、在条件判断不等时,加入子VI用于提示用户 重复猜测,并将判断值经过局部变量【你猜的数】 反馈至初始判断处重复判断。 4、直至玩家判断成功结束程序
莫岚轩
设计过程
完整的程序框图
莫岚轩
设计结果
U
莫岚轩
应用Lab VIEW软件设计 软件设计: 应用Lab VIEW软件设计: 小型猜数游戏
莫岚轩
设计思想
游戏规则 规定:是随机产生一个0 10的数字, 规定:是随机产生一个0-10的数字,然后 的数字 让玩家去猜测这个数的具体值。 让玩家去猜测这个数的具体值。当玩家猜不 中后给出他机会让其继续猜, 中后给出他机会让其继续猜,直至猜中 系统随机数的产生:【随机数】控件乘以 常量10后经过【最近取整】产生。
Lab VIEW 结业小设计
学者: 学者:***** 联系方式: 联系方式:*******
莫岚轩
设计背景
Lab VIEW软件的强悍其实并不仅仅在于其 强大的处理能力,还在于其应用的广泛性。我 们同样可以通过他实现一些其他的功能,诸如: 制做具有一些特定功能的小软件了,设计小游 戏等等了。
莫岚轩
设计背景
基于Labview2048游戏报告
成绩评定表课程设计任务书该论文使用Labview软件在其环境中实现2048小游戏的设计,通过2和4的生成,存储,胜利与失败,移动,相邻数组元素相加等小程序的叠加实现此游戏的设计。
游戏规则为,一开始方格内会出现2或者4等这两个小数字,玩家只需要上下左右其中一个方向来移动出现的数字,所有的数字就会向滑动的方向靠拢,而滑出的空白方块就会随机出现一个数字,相同的数字相撞时会叠加靠拢,然后一直这样,不断的叠加最终拼凑出2048这个数字就算成功,若16个格都填满了而且无法叠加了就是失败。
关键字:Labview;2048;游戏规则。
1、目的及基本要求........................................ 错误!未定义书签。
2、2048游戏原理 (1)2.1 2048游戏界面 (1)2.2 2048游戏规则 (1)3、2048游戏设计 ......................................... 错误!未定义书签。
3.1 2和4的生成模块 (2)3.2 胜利模块 (2)3.3 失败模块 (4)3.4 移动模块 (5)3.5 2048游戏的总体设计................................. 错误!未定义书签。
4、运行结果 (8)4.1 初始界面 (8)4.2 操作后游戏界面 (9)4.3 结果分析 (9)参考文献 (10)1、目的及要求熟悉Labview开发环境,掌握基于Labview的原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用Labview开发工具,实现2048小游戏的设计和仿真。
此次设计是基于Labview环境的软件仿真设计,目的是仿真一个2048小游戏,它的硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:1、2和4的生成2、存储功能3、胜利与失败4、上下左右移动2、2048游戏原理2.1 2048游戏界面该游戏由16个格子组成,一开始方格内会出现2或者4等这两个小数字。
LabVIEW中生成应用程序
LabVIEW中生成应用程序将所有需要的文件,包括主vi 和所有子vi,以及用到的文本文件等附属文件,都放置到一个文件夹中,并确保所有程序都能正确执行。
我们在这里把它们都放在“示波器”文件夹里。
图中选中的是这个程序的主VI,打开LabVIEW2012,点击文件》新建,在打开的“新建对话框”中选择“项目”,并点击确定按钮完成新建。
之后LabVIEW自动打开项目浏览器,如下所示:在“我的电脑”上右键,选择添加》文件夹(自动更新)。
在弹出的“选择需插入的文件夹”对话框中打开我们要添加的文件夹:然后点击右下角的“当前文件夹”,即可添加当前文件夹到项目中,添加好之后的效果如下:点击文件》保存全部(本项目),在打开的“命名项目”对话框中文件名处输入项目名,这里我们输入“虚拟示波器。
点击确定保存项目。
在项目中右键程序生成规范,选择新建》应用程序(EXE):弹出“应用程序生成器信息”对话框。
点击确定即可。
接下来,将会弹出“我的应用程序属性”对话框:在“程序生成规范名称”中输入“虚拟示波器项目”,“目标文件名”里输入“虚拟示波器”,输好之后的效果如下:在左边的“类别”里选择“源文件”,在中间的项目文件里,展开示波器,选中虚拟示波器.vi并将其添加到启动VI栏里:在“类别”栏选择“图标”,不勾选“使用默认LabVIEW图标文件”,这时自动弹出“选择项目文件”对话框:点击添加,选择一个ico格式的图标文件,添加后的效果如下:在“类别”栏里选择“预览”,点击右边的“生成预览”,生成成功的效果如下:预览成功,就可以点击下边的“生成”按钮了。
然后弹出一个“生成状态”窗口,表明生成的进度。
生成完成后点击“完成”按钮。
再次保存本项目,然后关闭项目浏览器。
基于labview的贪吃蛇游戏程序设计
成绩评定表课程设计任务书目录1 目的及基本要求 12 贪吃蛇游戏设计原理 13 贪吃蛇游戏设计和仿真 1 3.1 前面板设计 13.2后面板程序框图 23.3 程序改进 63.4 程序存在的不足 84 结果及性能分析 94.1 运行结果 94.2性能分析 10参考文献 111 目的及基本要求本程序是基于常看到的一款小游戏贪吃蛇而设计的,即有一条小蛇不停地在屏幕上游走,吃各个方向上出现的苹果(姑且称它为“苹果”),越吃越长,只要蛇头碰到屏幕四壁或者碰到自己的身子,游戏就立刻结束。
本程序基于传统贪吃蛇游戏的特点利用LabVIEW 制作的一款完整的迷你贪吃蛇游戏。
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现贪吃蛇游戏的设计和仿真。
要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。
2 贪吃蛇游戏设计原理贪吃蛇游戏大体上可分为以下几个部分:1) 控制部分就是通过输入输出来控制蛇的运动2) 逻辑部分进行判断蛇吃了没有是否撞墙同时把蛇的长度增加一节还要实现分数的计算3) 图象显示部分就是将游戏显示出来本程序的主要实现如下功能:1.小蛇在屏幕上不停的游走;2.用键盘方向键可控制小蛇的移动方向;3.吃过一个苹果后小蛇长度增加并随机产生另一个蛋;4.小蛇碰到四壁或者碰到自己的身体时游戏结束并给出得分和提示是否继续;5.游戏可以有多种难度选择等3 贪吃蛇游戏设计与仿真3.1 前面板设计采用LabVIEW中提供的“Express XY图”作为游戏界面,显示蛇和苹果,这样就可以通过方向键来移动小蛇到想要去的地方。
对XY图的属性做如下修改:1.去除标尺及标签,设置标尺为0:1000;2.去除两个方向的网格,使最终屏幕全黑;3.修改各条曲线的宽度、颜色和点样式,使小蛇苹果能够以不同样式显示。
用LabVIEW8.6自制一个获取系统当前时间的应用程序
自制一个获取系统当前时间的应用程序
河南理工大学/韦未来
做一个小应用程序,有很多种方法,C语言的可以用VC6.0,JAVA也有JAVA的方法,这里呢,我主要介绍的是,利用LabVIEW8.6制作一个获取系统当前时间的应用程序。
最终效果图如下:
制作这样的小程序,我们主要分几个步骤进行:第一步,设置程序框图。
如下图:
第二步,设置、美化前面板。
这是刚开始的前面板,接下来我们要进行美化:
把图片拖到前面板后,按【Ctrl+Shift+J】,使图片置于最底层,最后调整控件,效果如图:
接下来在VI属性中设置窗口外观:
最后,生成应用程序:
这里需要注意的是,我省掉了制作桌面图标的步骤,不过这也不算太难,只要在生成应用程序时稍加设置就行。
可能有人会问:做这个有什么用呢,有必要去获取系统当前时间吗?桌面右下角不是有时间了吗?其实,这个只是一个练习而已,其中涉及到的技术关键点有:
bVIEW中应用程序的生成。
2.桌面图标的制作(包括图片处理)。
3.控件的美化(如何让布尔控件更加美观,如本例中的
停止按钮)。
4.前面板的美化(包括图片处理,如何制作背景透明的
图片)。
由于我在学习时在网上获得的帮助很大,出于回馈以及分享的目的,特制作本文,以便各位LabVIEW初学者学习和交流,如有不明的地方,可以给我留言,我会一一答复。
当然,我也是一个初学者,大家可以共同交流,共同进步。
LabVIEW程序实例【精选文档】
1、Build a VI that generate a random number between zero and ten,and then divides it by an input number and diaplays the result on the front panel。
If the input number is zero,the VI lights an LED to flag a “divide by zero”error2、3-1,P433、Try create a VI to compute n!4、求500个随机数中的最大值和最小值。
5、3-3,P446、3-4,P467、3-5,P49 If implement this equation using regular G arithmetic functions,the block diagram looks like the one in the following illustration。
Please imolement the same equation using a Formula Node,and add event to control when the VI executes.8、设计一个简单信号源,能选择正弦波、三角波和方波并用Waveform Graphe显示。
9、4-1,P68 10、4-5,P7211、(1)显示一个二维数组的行数和列数(2)查找一个二维数组中最大值,以及最大值在数组中的位置。
12、5-2,P8913、6-1,P10014、6-3,P10315、7—4,P12016、7-5,P12117、双边傅里叶18、课堂例子:正弦波形的采集和显示19、完成“摄氏温度转换为华氏温度"的程序设计。
当摄氏温度超过0-100的范围时,给出告警信息华氏温度=(9/5)*摄氏温度+32。
基于labview的打地鼠小游戏
虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403学生姓名:王行健学号: 05指导教师:牛群峰虚拟仪器课程设计任务书摘要?:主要介绍了通过LabView研发打地鼠小游戏的过程。
?关键词:Labview?打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。
2设计基本要求及发挥:(1)初步实现打地鼠功能。
(2)增加积分和等级统计功能。
(3)美化程序界面,添加音效。
二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。
方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。
鉴于此次想要练习Labview的应用,选用了方案一。
BVIEW程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。
经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。
?在等待地鼠出现的事件中加入了难度的递增判断。
对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。
?3.界面美化初步美化界面,个性化了按键,对于某些按键加入特效。
最终加入音效。
三、总体方案1.工作原理:简单来说,通过事件的触发和认证,实现了打地鼠功能。
实际却比想象中的复杂很多。
关键在于数据传递和算法的巧妙使用。
2.程序设计对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。
地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。
比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。
使用LabVIEW如何生成应用程序(exe)和安装程序
使用LabVIEW如何生成应用程序(exe)和安装程序(installer)在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程序?解答:为什么要生成exe和installer使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?这里有两种方法:1。
在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目标电脑上.然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。
2。
将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行程序移植到目标电脑上,这里的移植分为两种方式:A.将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎(Run-Time Engine)和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐B.将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法.关于LabVIEW运行引擎任何电脑,只要你想在上面运行LabVIEW生成的独立可执行程序(exe),你都需要在目标电脑上安装LabVIEW运行引擎。
LabVIEW运行引擎包含了:1. 运行LabVIEW生成的可执行程序所需要的库和文件2. 使用浏览器远程访问前面板所需的浏览器插件3。
应用程序中生成LabVIEW报表所需要的一些组件4. 一些3D图表的支持等运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。
另外需要确保目标电脑上安装的运行引擎版本与开发应用程序时使用的LabVIEW版本一致。
基于Labview小游戏合集11款
学电子上电子发烧友啊 /forum.php labview 黑白棋小游戏制作详细解析
编写这样一个界面可以使用到多种不同的思路和技巧,我会按照从简 到繁的顺序,分几次来介绍几 个不同的方法。 讲由 NI 软件工程师 阮奇桢为您讲解。
友 烧 发 子 电
com labviEW 之打地鼠游戏 ns. labview 之拼图游戏 cfa labview 程序超级玛丽 ele 基于 labview 的国际象棋小程序 bbs. 基于 labview 的俄罗斯方块小游戏
友 烧 发 子 电
学电子唯有电子发烧友解忧 /forum.php
学电子唯有电子发烧友解忧 /forum.php
学电子上电子发烧友啊 /forum.php
labviEW 之打地鼠游戏
打地鼠小游戏作者:极限天子 说明: 在规定的时间(20 秒)内完成的分数大于目标得分即过关,完成的分数作为下一关的基数。
labview 之拼图游戏
友 烧 发 子 /forum.php?mod=viewthread&tid=206861&fromuid=220353 电
学电子唯有电子发烧友解忧 /forum.php
牛人编写的,不过貌似运行效率并不高,非常需要 code review. fan 只要回复即可下载 lec Labview 超级玛丽小游戏下载地址: bbs.e /forum.php?mod=viewthread&tid=206863&fromuid=220353
学电子唯有电子发烧友解忧 /forum.php
学电子上电子发烧友啊 /forum.php 基于 labview 的扫雷小游戏
外国人编写的,看看我们和外国人编程思想的差距,编的不错,希望 大家能够好好学习,取其精华去其糟粕,努力提升 labview 水平,技 术就是读程序,写程序,读程序,写程序的不断循环过程,枯燥但是 充实有味道
一种基于LabVIEW的贪吃蛇游戏的设计
图1 贪吃蛇游戏程序流程图
2.2 硬件仿真与制作
通过Protues软件画出该电路图并进行仿真,来检验电路的合理性。
当通过仿真之后在画出其PCB图并制作电路板,并检验电路板的电路是否正确无误。
最后通过NIELVIS平台来实现电路板的正常运行。
3 设计内容
3.1 程序设计
(1)程序界面设计:通过LabVIEW中提供的数组来构建一个二维布尔数组作为游戏的界面,显示贪吃蛇和蛋。
这样就可以通过控制按键来控制贪吃蛇移动到指定的位置。
再通过设定布尔灯的颜色以及布尔灯的大小使得贪吃蛇和蛋可
图2 4线-16线译码器原理
[3]廖远江.虚拟仪器技术及其应用[M].北京:北京大学出版社,2016.
[4]阎石.数字电子技术基础[M].第五版.北京:高等教育出版社,2006.。
基于labview的打地鼠小游戏
虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403学生姓名:王行健学号: 05指导教师:牛群峰指导教师意见:成绩:签名:年月日虚拟仪器课程设计任务书学生姓名王行健专业班级测控技术与仪器1403学号05题目打地鼠小游戏课题性质工程设计课题来源自拟指导教师牛群峰主要内容(参数)。
一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。
至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。
在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果任务要求(进度):(1)初步实现打地鼠功能。
(2)增加积分和等级统计功能。
(3)美化程序界面,添加音效。
主要参考资料1.《LabVIEW程序设计与应用(第二版)》电子工业出版社2.《?LabVIEW讲义》山东大学物理与微电子学院3.《LabVIEW虚拟仪器程序设计与应用》西南交通大学出版社审查意见系(教研室)主任签字:年月日摘要?:主要介绍了通过LabView研发打地鼠小游戏的过程。
?关键词:Labview?打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。
2设计基本要求及发挥:(1)初步实现打地鼠功能。
(2)增加积分和等级统计功能。
(3)美化程序界面,添加音效。
二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。
方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。
鉴于此次想要练习Labview的应用,选用了方案一。
程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。
经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。
基于labview的小程序
面板图:
此程序实现的是一个以秒为单位的倒计时器的功能。
在计时初值的框内输入总的计时秒数,开启计时/暂停按钮,则计时值框内从计时初值开始倒计时,再按一下计时/暂停按钮使它关闭,计时器暂停计时,计时值框内显示剩余秒数,再打开计时/暂停按钮,计时器继续倒计时,倒计时到0后,计时停止同时指示灯变亮。
任何时候按下停止按钮,程序停止计时。
程序框图:
在程序框图中,通过一个Case条件结构和一个While循环来达到所需要的功能。
在case条件结构边框内,用毫秒计数值规定计数初值每次减一的间隔时间为一秒,当开始按钮开启时,即为“真”,开始倒计时,计时值为零时,计时停止,指示灯变亮,蜂鸣器发出声音。
任意时候按下停止键,计时停止。
通过while循环,在程序连续运行时,在任何时候按下停止键,可以实现复位,从计数初值开始倒计时。
Labview简易程序设计
Labview简易程序设计
Labview简易程序设计
介绍
准备工作
在开始LabVIEW编程之前,你需要安装LabVIEW软件。
LabVIEW 软件可以从官方网站,并按照安装向导进行安装。
安装完成后,你可以打开LabVIEW软件开始编程。
创建新项目
启动LabVIEW软件后,你可以选择“File”菜单中的“New Project”命令来创建一个新项目。
在新项目中,你可以添加多个程序文件,便于管理和组织代码。
添加控件
LabVIEW中的控件用于构建用户界面,你可以通过拖拽的方式
将控件添加到程序界面中。
常见的控件包括按钮、文本框、滑块等。
连接控件和程序逻辑
LabVIEW中的控件和程序逻辑可以通过拖拽和连线的方式进行
连接。
例如,你可以将一个按钮控件和一个程序逻辑节点相连,使得按钮被时触发程序逻辑。
编写程序逻辑
LabVIEW中的程序逻辑通过数据流图的方式进行编写。
数据流
图是由各种节点组成的,每个节点之间通过连线进行连接。
你可以在节点中实现各种功能,例如数学运算、条件判断、循环等。
运行程序
当程序编写完成后,你可以LabVIEW界面上的运行按钮来运行程序。
程序将按照你设定的逻辑执行,并在界面上显示相应的结果。
你可以通过调试按钮来单步调试程序,逐步查看程序执行过程。
24.用 LabVIEW 编写 Wizard 类型的应用程序 1 (LabVIEW 6.1 之前)
用LabVIEW 编写Wizard 类型的应用程序 1 (LabVIEW 6.1 之前)Wizard 向导类型的程序,指的是可以类似安装程序那样,一步一步地指导用户完成功能的应用程序。
这类程序极为常见。
它一边要求用户提供必要的信息,一边给用户发出指导性的意见和反馈。
这样,即便是新用户也可以轻松完成任务。
但是,向导类型的程序虽然方便了用户,却是增加了开发人员工作的复杂度。
在过去的七年里,我编写过各种各样的LabVIEW 应用程序,其中大部分程序的界面都是向导类型风格的。
这种风格的软件确实是用途广泛。
在这里,我把曾经用到的编写Wizard 的各种方法作一简介。
随着LabVIEW 程序的不断改进,以前用过的有些方法今天看来或是十分笨拙、或是已经失去了意义,以后再也不会使用。
我记叙下来只是作为对自己过去这一段工作的怀念吧。
一、页面为独立VI我在编写第一个程序时,首先想到的就是一个最直观的编程方案:为Wizard 的每一个步骤编写一个独立的VI。
关闭当前的VI,打开一个新的VI,程序就自然而然从一个页面跳到另一个新页面了。
完成后,就发现这并不是一个好主意。
因为每个页面都是独立的,数据的交换和状态的控制都不方便。
比如说,原来的面板在屏幕左边,按一下Next键,面板突然蹦到屏幕的右边了。
二、借助Windows API于是,就考虑是否可以采用框架式的结构。
当时LabVIEW 还没有sub panel 控件,做框架只能借助Windows API 的帮助,把一个VI 的面板当作子窗口,插到框架VI的界面中去。
当时公司的一些产品就是采用了这种方法。
但是,我并不喜欢。
它的主要缺点是只能够支持Windows,无法跨平台使用。
再者,我是一位地地道道的LabVIEW fans,怎么能利用Windows API 呢?我应该寻找一个纯G语言的解决方案。
三、变动控件位置下面,就来介绍一个早期的纯LabVIEW 的解决方案:通过挪动界面上控件的位置来达到界面切换的效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面板图:
此程序实现的是一个以秒为单位的倒计时器的功能。
在计时初值的框内输入总的计时秒数,开启计时/暂停按钮,则计时值框内从计时初值开始倒计时,再按一下计时/暂停按钮使它关闭,计时器暂停计时,计时值框内显示剩余秒数,再打开计时/暂停按钮,计时器继续倒计时,倒计时到0后,计时停止同时指示灯变亮。
任何时候按下停止按钮,程序停止计时。
程序框图:
在程序框图中,通过一个Case条件结构和一个While循环来达到所需要的功能。
在case条件结构边框内,用毫秒计数值规定计数初值每次减一的间隔时间为一秒,当开始按钮开启时,即为“真”,开始倒计时,计时值为零时,计时停止,指示灯变亮,蜂鸣器发出声音。
任意时候按下停止键,计时停止。
通过while循环,在程序连续运行时,在任何时候按下停止键,可以实现复位,从计数初值开始倒计时。