版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Labview期末设计学院:机电工程学院专业:电子信息工程班级:电信N082题目:抽签器组员: XXXXXX指导教师: XXXXXX教务处制2011年11月19日目录TOC\o"1-5"\h\z\o"CurrentDocument"实验目的 3\o"CurrentDocument"实验设备 3\o"CurrentDocument"实验要求 3\o"CurrentDocument"实验方案 3方案一 3方案二 3实验方案分析 3\o"CurrentDocument"实验思路与编译过程 .4数据滚动功能 4抽签器重要功能 4指示灯不停闪烁功能 .4将不同的九个数,索引出来功能 5赋值功能 5关于时间延迟问题 6关于启动闪烁功能 6抽签器前面板 .6\o"CurrentDocument"设计心得 8完整框图 9实验目的掌握labview程序的开发过程掌握labview的编程环境通过对抽签器的设计,加强数组、局部变量、for循环、while循环、条件结构、平铺式顺序结构等的综合使用。实验设备安装有labview2009的计算机实验要求产生1-9随机整数,并设计抽签器。所抽出的签不重复。并按照给出的程序前面板框图设计并调试程序。抽签器必须具有抽签前数据滚动功能,比如9个数分别为555555555,111111111,333333333等九个数字随即跳动。抽签器的指示灯在“抽签中”状态时指示灯不停闪烁以警示。抽签完成时,9个数字不能相同。实验方案方案一:利用数字比较方法,首先随机数取一个值,而第二个数与第一个数比较,如果不相同,则取定第二个数。第三个数与前两个数比较,如果不相同,则取定第三个数。后六个数取数方法亦然。方案二:利用“信号处理”选板一一信号运算一一重排数组元素函数(Riffle.vi),对九个数进行重排,然后对数组中的各个数进行数值插入,赋值。实验方案分析:对于方案一,通过数比较,实现抽签,优点为思路简单,但是编程过程中遇到了很多的困难。第一,对随机数的选取,因为个人知识局限原因,无法实现对于一个随机数乘以9加上1然后向下取整(实现1-9的数字)的方法一下子取出9个不同数,经过多次试验,这样一个随机数小小程序还是只能实现出同一个数,所以不得不使用平铺式顺序结构在每一个帧中重复添加随机数初始取值程序。第二,对数值比较问题,后一个数与前一个数比较,随机数优先分配出一个值,如果不相同,则赋值。但是如果相同的话,它会赋值原来数组初定的值,所以会产生抽签器数值重复的问题。对于解决方案,首先想到重新再执行此程序,但不知道怎么在labview中实现重复运行指令。第三,基于数值的量的问题,如果数量少的话,程序还较简单,但是如果数量多的话,就要多次使用局部变量对前面的数值调用,然后进行多次比较(比较只能在两个数中进行),使程序变得冗长,复杂。综合上诉出现的各种问题,排除方案一的使用。本次实验使用方案二实现抽签其功能,分析将在下面进行分析。实验思路与编译过程1.数据滚动功能:为了实现九个相同数字反复滚动,可使用以下程序框图实现此旧11散恒_L3[>I.q散佰2T■ESW•故&&4“展I—iDtLl—Is-厘画抽签器重要功能:实现产生九个不同的数字,可使用以下程序框图实现指示灯不停闪烁功能:因为其是在“数字滚动”键的暗了时,并且在抽签不同数时,指示灯才不停闪烁,所以可以调用布尔2局部变量,并且条件为真时来控制指示灯。至于闪烁功能,可使用for循环,其中N=24(为什么取24?因为设置其延迟时间为0.1秒,循环次数为24,则其总
跳动时间为2.4秒。同时赋值时间为延迟时间0.3乘以8次,所以为2.4秒。两者时间相等。)这样就使得在0-23反复循环,然后通过商与余数函数取余,分别为0和1,如果是0,则指示灯亮,如果是1,则灭。可使用一下程序框图实现4.将不同的九个数,索引出来功能:过程中必须将这些不同的数索引出入,并赋值到抽签器的数值控件中。可使用以下框图实现EOE了r四E1EOE了r四E1曰E1E1曰sEa曰mamsfell5.赋值功能:赋值程序为在“数字滚动”键运行后,从开始键按到停止键开始抽签后依次赋值过程。可使用以下框图实现开始抽签后依次赋值过程。可使用以下框图实现UULILILILILILILILILILILILILILILILILILJLILILIIJ□□□□□□□□□tjL1_LIUUUUULIuEoooooooooooooooooooooooo二二二二二二二二二UJL1L1L1L1L1IJL1L1L1LJL1L1L1L1L1L1L1L1L1IJL1L1L1Uff]US7tioooooooodU]UULILILILILILILILILILILILILILILILILILJLILILIIJ□□□□□□□□□tjL1_LIUUUUULIuEoooooooooooooooooooooooo二二二二二二二二二UJL1L1L1L1L1IJL1L1L1LJL1L1L1L1L1L1L1L1L1IJL1L1L1Uff]US7tioooooooodU]关于时间延迟问题:因为使用时间延迟函数在程序框图中,其时间延迟时间是要叠加到数据滚动模块中的,所以必须添加一个额外的程序框图,然后通过条件结构为真时,调用赋值框图。可使用以下框图实现布尔2关于启动闪烁功能:因为要在抽签时同时闪烁,所以不能在滚动框图中应用闪烁框图。那就要用到布尔2灯调用赋值框图和闪烁框图(为什么要布尔2灭掉以后再执行呢?因为如果是亮着的话,程序一开始运行的时候,“开始滚动键”是暗的,那么布尔2就是亮的,闪烁功能就会运行,然而这不满足题目需求。反之如果布尔2是灭的,就会执行完滚动框图以后控制再执行赋值框图和闪烁框图)。可使用以下框图实现抽签器前面板在抽签前□ 00000000开始禳动 正在抽装停止I 」1354B7E5E开始液动 正在抽签停止I J抽签完135467289开始淳动 正在抽签停止I J设计心得通过对本次抽签器的labview设计,不仅对课本理论知识有了更全面的了解,更锻炼了自己的实践编程能力。当然在编程过程中也遇到了各种问题,比如确定各模块,并把各模块综合实现;指示灯闪烁问题;时间延迟问题;函数连线问题等等,但基本都在不断试验与回顾书本知识的过程中解决了。但是遗憾的是,最后程序还是不能实现抽签前清零功能和滚动功能并存,只能把他们分别实现。对于编程过程中遇到的问题,让我感触颇深。第一.对于实现出现九个不同数,一开始运用随机数分别实现九个数,但是结果以失败告终。后来通过网络搜索,寻找到一个重排数组元素函数(Riffle.vi),一下子所有的问题也迎刃而解。第二.抽签中的布尔灯的闪烁框图,一开始不能确定N的次数,后来尝试着用各种数代入,并进行前面板运行,发现代入2跳了一会儿就不闪烁了,代入1000就在抽签已经抽完了但还是在闪烁。最后在代入20左右结果才相近。才了解到时间延迟问题,决定着闪烁情况。第三.一开始设计程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村人居环境整治农户参与意愿研究意义
- 薄膜透气性测定仪真空度抽气时间设定作业指导书
- 巴氏硬度计硬度检验报告
- 2026年京东家电家居新品白皮书
- 自然语言处理(第9章)教案 对话系统
- 2026年中级注册安全工程师《煤矿安全》真题及答案解析
- 天津市2026年度公开遴选和公开选调公务员综合知识 自测试题及答案解析
- 2026年一级消防考试《消防安全案例分析》真题及答案
- 化粪池清掏有限空间作业安全规范
- 前庭性眩晕分型诊疗与康复训练指南 (2026 版)
- 2026年二级建造师市政实务真题及答案解析完整版
- 2026年北京市西城区初三二模英语试卷(含答案)
- 绿电直连风力发电项目经济效益和社会效益分析报告
- 2026福建新华联合印务集团总部职能部门招聘4人笔试备考题库及答案解析
- GB/Z 177.2-2026人工智能终端智能化分级第2部分:总体要求
- 2026年广东东莞市初二学业水平地理生物会考试题题库(答案+解析)
- 新生儿呼吸窘迫综合征应急预案演练脚本
- 2026中级消防设施操作员《基础知识》记忆口诀
- T-CATAGS 85-2025民用航空器病媒生物防控技术规范
- 2026年陕西省西安市莲湖区中考英语一模试卷(含答案)
- 物流配送司机奖惩制度
评论
0/150
提交评论