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

