仪器管理系统课程设计报告.docx_第1页
仪器管理系统课程设计报告.docx_第2页
仪器管理系统课程设计报告.docx_第3页
仪器管理系统课程设计报告.docx_第4页
仪器管理系统课程设计报告.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仪器管理系统课程设计报告 每一台仪器都应该有专人负责,在仪器的显著位置贴 上管理卡,上面有仪器管理人的姓名,仪器的购置时间, 仪器的型号,仪器的使用的情况和仪器经常出现的问题。 以下是小编整理的仪器管理系统课程设计报告,欢迎阅读。 仪器管理系统课程设计报告 1 虚拟仪器技术是测试 技术和计算机技术相结合的产物,它融合了测试理论、仪 器原理和技术、计算机接口技术、高速总线技术以及图形 化软件编程技术于一身,实现了测量仪器的集成化、智能 化、多样化及可编程化,本课程设计的任务是帮助学生学 习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件 平台 LabVIEW 的基本的编程方法及调试技术,并结合计算 机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与内容: 1. 具备数字存储示波器、信号发生器和信号分析仪三 个主要功能模块; 2. 可以通过前面板交互界面实现示波器与信号发生器 功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采 集的数据可以进行存储,类型可以在 WAV、BIN 和 TXT 三种 类型进行切换,数据存储要求用子 VI 实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可 以改变信号相关参数,同时能够实现两个以上信号叠加为 一个复合信号; 5. 时频分析仪应该能够完成大部分时域和频域分析, 可实现信号分析前的加窗或滤波器操作,可以对原始数据 和结果数据进行保存,示波器的各个参数灵活可调并且可 以将已存数据重新载入进行分析观察。对于音频信号可以 选择性的进行播放。 虚拟仪器技术就是利用高性能的模块化硬件,结合高 效灵活的软件来完成各种测试、测量和自动化的应用。灵 活高效的软件能帮助您创建完全自定义的用户界面,模块 化的硬件能方便地提供全方位的系统集成,标准的软硬件 平台能满足对同步和定时应用的需求。这也正是 NI 近 30 年来始终引领测试测量行业发展趋势的原因所在。只有同 时拥有高效的软件、模块化 I/O 硬件和用于集成的软硬件 平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、 扩展性强、开发时间少,以及出色的集成这四大优势。 LabVIEW 是一种图形化的编程语言,它是由美国 NI 公司推 出的虚拟仪器开发平台,也是目前应用最广、发展最快、 功能最强的图形化软件集成开发环境。使用这种语言编程 时,基本上不用写程序代码,取而代之是程序框图。 本课题设计的是一个数字电子时钟。通过获取电脑的 系统时间,并分离出给数字,在通过布尔显示显示。数字 的显示主要是 7 个长条的布尔显示组成,原理与 7 段数码 管相似。7 段数码管显示不同的数字主要通过其 7 个布尔不 同的真假值控制,将 0-9 对应的 7 段布尔显 示值对应的局部变量存入条件结构的十个不同分支中, 然后再把条件结构与截取时间字符连接来过去时间并显示. 设计过程用到的控件和函数 在制作数码管电子钟的过程中,我们用到一个显示控 件,四十二个长方形 LED 组成的数码管,四个圆形 LED 组 成的两个“冒号” ,和一个圆形的按钮,其中 LED 和按钮都 是布尔控件,这些控件都是放大前面板的。而前面板是图 形化的人机界面,模拟数码管电子钟工作的过程。在程序 框图上,用到一个获取日期/时间、一个格式化日期/时间 字符串、八个截取字符串、一个 While 循环、六个条件结、 十六个常量、四百十二个局部变量、四十二个真常量、四 十二个假常量等等。 一,在程序框图放上一个获取日期/时间,获取和返回 计算机当前时间的时间标识。如果计算机当前时间是“上 午 08:45:57 XX-12-30”,那么获取日期/时间同样显示 “上午 08:45: XX-12-30”。计算机的时间格式是什么,获 取日期/时间就显示什么样的时间格式。 二,在程序框图放上一个格式化日期/时间字符串,在 “时间格式字符串”创建常量并写上“%X” ,如果计算机当 前时间格式是“上午 10:25:31”,那么格式化日期/时间字 符串显示“上午 10:25:31”, 若计算机当前时间时间格式是“08:45:57” ,那么格式 化日期/时间字符串显示“08:45:57” 。计算机的时间格式 是什么,格式化日期/时间字符串就显示什么样的时间格式。 三是在程序框图放上八个截取字符串,把它们排成一 列,按从上往下的顺序,在第一个截取字符串的偏移量处 创建一个常量,因为要截取时的十位上的数字,而我们的 计算机的时间格式是“上午 XX:XX:XX” ,如“上午 11:40:12”,所以在常量上写上“5” ;在长度处创建一个常 量,写“1” ,表示截取一个数字。而剩下的七个截取字符 串,从上往下依次在偏移量处创建一个常量,并顺序写上 “6、7、8、9、10、 、11、12” ,在长度处都创建一个常量 和都写上“1” 。 四,在前面板放上七个方形指示灯,把它们排成数码 管的形状,并调成合适的大小,为了美观,要把它们的标 签去掉。 五,在程序框图放上一个条件结构,编辑条件结构, 使有 0、1、2、3、4、5、6、7、8、9 共十个分支。编辑 0 分支,在 0 分支里放上七个局部分量,分别与前面板的七 个方形指示灯对应,然后放上一个真常量和一个假常量, 真常量控制六个方形指示灯的亮,假常量控制一个方形指 示灯的灭,将条件结构的布尔输入端子与其中一个截取字 符串的输出端连接,当截取字符串输出“0”时使得数码管 显示“0”的形状;其它分支类似于这样的编辑,使得截取 字符串输出“1、2、3、4、5、6、7、8、9”时数码管显示 “1、2、3、4、5、6、7、8、9”的形状;这样的条件结构 总共有六个,分别与截取字符串的输出连接,显示时、分、 秒,并设置所有的“0”分支为“默认” 。 六,在前面板上放上两个圆形指示灯,组成冒号的形 状。然后在程序框图上放上一个等于的关系运算比较符, 它的一个输入端与一个截取“:”的截取字符串的输出端 连接,另一个输入端创建常量,填上“:” ,当运行时会变 亮。时间格式的另一个冒号也是这样操作的。 七,把第五、第六步所创建的东西放入一个 While 循 环里,在前面板上放上一个圆形的指示灯,把它转换为输 入控件,在程序框图上与循环条件相连接,当圆形指示灯 变“绿”时数码管停止工作,当变“红”时数码管开始工 作。 八,在进行上面的操作时要时时注意前面板的数码管 的排列和修饰,注意程序框图各个控件的排列的调整。还 要不时的运行程序,以检验做得怎么样,随时发现错误, 及时修改。 制作完了数码管电子钟,命名为“数码管电子钟.vi” , 打开轶件时数码管电子钟一般不会立即工作,因为圆形指 示灯是绿色的,还要点击一下圆形指示灯使它变“红” ,这 时数码管才会工作。 仪器管理系统课程设计报告 2 掌握虚拟仪器的概念 和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪 器的软件开发工具 LabVIEW 及图形化编程语言;掌握虚拟 仪器软件的设计方法,能够运用 LabVIEW 进行数据操作、 结构控制、文件读写、信号处理、数学分析、波形分析等。 1、第一题 第一题要求建立一个二维数组,由于没有指定数组的 具体数值,所以设计为让用户 自行输入数组的元素,并生成一个新的数组,再进行 后续的操作。数组长度是使用数组大小函数来获得,经过 数组大小函数后,通过索引数组来的到二维数组的行数与 列数,想乘后的到数组的长度,查找元素和替换元素则是 直接用已有的函数即可实现。 2、第二题 任意创建一个二维数组常量,并定义数组元素后用第 一题的方法得到数组的长度,把数组和数组长度输入到重 排数组维数函数中,即可得到重新排列后的一维数组。而 后让用户自己设计把最后多少个元素放置到数组前面,经 过一维数组循环移位后即可实现功能。 3、第三题 首先是创建了个数组输入控件,让用户自己输入一维 数组的元素,利用一维数组排序函数即可实现升序排列, 然后把升序排列的结果利用反转一维数组函数进行反转, 即可得到降序排列的数组。 4、第四题 首先建立了一个二维的数组常量,定义数组的元素后 显示出来。利用数组的最大值最小值函数得到数组的最大 值最小值以及位置,由于位置是以数组形式表示的,则用 数组索引把行数列数提取出来并显示。但这个方法的问题 在于,数组的最大值最小值函数并不能把数组中所有的最 值的位置都输出出来,它只输出第一个找到的最值的位置。 5、第五题 建立一个簇然后在簇里添加题目要求的内容后,把顺 序设置好,接着按顺序把相应的输入控件捆绑到簇中。 6、第六题 首先求阶乘要分为 3 种情况,一是等于零,而是大于 零,还有就是小于零。让用户输入 n 的值后,马上进行判 断,如果等于零,则直接输出 1,如果小于零则输出 0,如 果大于零则进入循环进行运算。For 循环中,以 n 为总循环 次数,建立反馈节点,i 加 1 后再与自身相乘,得到结果; while 循环中,以 i 加 1 后的值是否大于 n 为循环结束条件, 其余与 for 循环相似。 7、第七题 利用随机数函数,生成一个 0-1 的随机数,在 for 循 环结构中,让其循环 5 次,第一次乘以 10,作为 5 位随机 数的第一位,第二次乘以 100 作为 5 位随机数的第二位, 以此类推。但这样会出现 6 位数的随机数,所以在生成随 机数的时候就进行判断,限定随机数不能大于。 8、第八题 建立数组输入控件,把输入后的数组通过数组大小函 数计算出数组的长度作为 for 循环的总循环次数,在 for 循环中把数组的每个元素提取出来,通过累加得到结果。 9、第九题 用 for 循环,循环 XX 次,每次生成一个随机数,然后 输入波形图中得到波形。建立顺序结构,使用两个定时器, 先读出第一个定时器的值,然后波形生成完成后进入顺序 结构把两个定时器的值相减得到时间。 10、第十题 一开始想法是直接使用打开文本文件函数,打开文件 后读取完毕再关闭文件,设置 2 个按钮。后来发现三个问 题,一是如果还没打开文件就点关闭文件按钮的话程序就 会死掉,二是在文件对话框中选择取消后会报错,三是打 开文件后不关闭文件再次打开时是程序会死掉。后来经修 改,程序改为,一开始关闭文件按钮是不可见的,只有点 击了打开文件按钮后才显示,而点击了打开文件按钮后该 按钮也将隐藏,点击了关闭文件按钮后才显示。如果在对 话框中选择取消,则重置按钮状态,然后退出程序 11、第十一题 一开始只使用了条件结构,判断输入的值是否大于等 于 0,如果是,则直接开平方后输出,如果不是则弹出提示 对话框并输出-。后来发现如果这样的话输入负数的时候对 话框将不断弹出,所以后来加入了事件结构,但数值改变 时才执行程序,解决了问题。 12、第十二题 建立事件结构,以两个按钮作为事件结构的触发条件, 分别将一维数组和二维数组写入电子表格文档。和第 10 题 一样出现问题,即选择取消后报错,进入写入电子表格文 档的子 vi 程序,把错误处理那改成 no dialog 则不再报错。 13、第十三题 使用读取电子表格文件函数读取文件,然后显示到数 组中。遇到与 12 题一样的问题,但这次打开函数的子 vi 找不到错误处理,所以在调用函数前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论