1 / 11
文档名称:

用LABVIEW做的抽签器.docx

格式:docx   大小:362KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用LABVIEW做的抽签器.docx

上传人:zhuwo11 2022/8/12 文件大小:362 KB

下载得到文件列表

用LABVIEW做的抽签器.docx

文档介绍

文档介绍:Labview期末设计
学 院: 机电工程学院
专 业: 电子信息工程
班 级: 电信N082
题 目: 抽签器
组 员: XXXXXX
指导教师: XXXXXX
教务处制
2011 年11月 19日
目录
一.实验
Labview期末设计
学 院: 机电工程学院
专 业: 电子信息工程
班 级: 电信N082
题 目: 抽签器
组 员: XXXXXX
指导教师: XXXXXX
教务处制
2011 年11月 19日
目录
一.实验目的 3
二.实验设备 3
三.实验要求 3
四.实验方案 3
1. 方案一 3
2. 方案二 3
3. 实验方案分析 3
五.实验思路与编译过程 4
1. 数据滚动功能 4
2. 抽签器重要功能 4
3. 指示灯不停闪烁功能 4
将不同的九个数,索引出来功能 5
赋值功能 5
6. 关于时间延迟问题 6
7. 关于启动闪烁功能 6
8. 抽签器前面板 6
六.设计心得 8
七.完整框图 9
一. 实验目的
掌握 labview 程序的开发过程
2. 掌握 labview 的编程环境
,加强数组、局部变量、for循环、while循环、条 件结构、平铺式顺序结构等的综合使用。
二. 实验设备
安装有labview 2009的计算机
三. 实验要求
产生1-9随机整数,并设计抽签器。所抽出的签不重复。并按照给出的程序 前面板框图设计并调试程序。
抽签器必须具有抽签前数据滚动功能, 比如 9 个数分别为 555555555,111111111,333333333 等九个数字随即跳动。
抽签器的指示灯在“抽签中”状态时指示灯不停闪烁以警示。
抽签完成时, 9 个数字不能相同。
四. 实验方案
方案一:利用数字比较方法,首先随机数取一个值,而第二个数与第一
个数比较,如果不相同,则取定第二个数。第三个数与前两个数比较, 如果不相同,则取定第三个数。后六个数取数方法亦然。
方案二 :利用“信号处理”选板——信号运算——重排数组元素函数
(),对九个数进行重排,然后对数组中的各个数进行数值插入, 赋值。
实验方案分析:对于方案一,通过数比较,实现抽签,优点为思路简单 但是编程过程中遇到了很多的困难。第一,对随机数的选取,因为个人 知识局限原因,无法实现对于一个随机数乘以9加上1然后向下取整(实 现1-9的数字)的方法一下子取出9个不同数,经过多次试验,这样一 个随机数小小程序还是只能实现出同一个数,所以不得不使用平铺式顺 序结构在每一个帧中重复添加随机数初始取值程序。第二,对数值比较 问题,后一个数与前一个数比较,随机数优先分配出一个值,如果不相 同,则赋值。但是如果相同的话,它会赋值原来数组初定的值,所以会 产生抽签器数值重复的问题。对于解决方案,首先想到重新再执行此程 序,但不知道怎么在 labview 中实现重复运行指令。第三,基于数值的
量的问题,如果数量少的话,程序还较简单,但是如果数量多的话,就 要多次使用局部变量对前面的数值调用,然后进行多次比较(比较只能 在两个数中进行),使程序变得冗长,复杂。综合上诉出现的各种问题, 排除方案一的使用。本次实验使用方案二实现抽签其功能,分析将在下 面进行分析。
五.
实验思路与编译过程
1.
抽盍中
数据滚动功能:为了实现九个相同数字反复滚动,可使用以下程序框图
实现
取値丄3
幵咛感动
Hydril
In ;画
IDEi.
抽签器重要功能:实现产生九个不同的数字,可使用以下程序框图实现
指示灯不停闪烁功能:因为其是在“数字滚动”键的暗了时,并且在抽 签不同数时,指示灯才不停闪烁,所以可以调用布尔2局部变量,并且 条件为真时来控制指示灯。至于闪烁功能,可使用for循环,其中N=24
(为什么取24?,循环次数为24,则其总
。, 秒。两者时间相等。)这样就使得在0-23反复循环,然后通过商与余数 函数取余,分别为0和1,如果是0,则指示灯亮,如果是1,则灭。可 使用一下程序框图实现
,索引出来功能:过程中必须将这些不同的数索引出入,
并赋值到抽签器的数值控件中。可使用以下框图实现
曰E1曰目E1曰目日03
r
HUE -5
2'
■■
:赋值程序为在“数字滚动”键运行后,从开始键按到停止键
开始抽签后依次赋值过程。可使用以下框图实现
商壬丹石I
卫帥