ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:564.75KB ,
资源ID:4533862      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4533862.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于LabVIEW计算器的设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于LabVIEW计算器的设计.docx

1、基于LabVIEW计算器的设计 基于LabVE计算器的设计 专业: 电子信息科学与技术 班级: XXXX 学号: XXXXX 姓名: XXXX 基于LVIEW计算器的设计摘 要:本次课程设计是基于abIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示输入要进行运算的类型并存储输入第二个数,存储并显示按“”或则按其它运算符号“、-、*、/”进行连续的运算时显示运算结果。关键词:abVE,计算器,四则运算,函数功能。前言:创建3个字符串显示控件nu1,nu2,num3,其中:第一个输

2、入数据存储在num1中,第二个输入数据存入n2中,将其赋给um3,并使num为空,以便输入的数据存入num2,所有的运算是在num和num间进行,运算结果都赋给resul,同时赋给u,用于下一次的运算。创建4个布尔开关按钮chane,change1,chne,chnge3,其中:hange的真假用来判断是第一个数据还是第二个数据,change的功能是在输入=,运算完后,不需要初始化即可进行下一次运算,hage2用来去掉数据小数末尾的0,chnge3用来保证bakspce键仅对输入的数据有效,对运算结果无效。创建2个数值显示控件tpe,tp2,并分别在其后面板的属性数据类型表示法中选择U8其中:

3、tpe用来存储运算符号,type用来保证连续“、/”的正确性,所有的运算结果都赋给reult,resut经过去零处理后得到reut1,将数据显示在前面板上。此计算器可以实现基本的加减乘除以及开方、取倒、取反功能,可以进行数据的连续运算以及简单的报错、纠错功能,在此计算器模版上,可以继续添加条件分支,实现更多功能的运算,但是不支持第二个数位为开方、取反、取倒的功能。一、abVIE简介LaIEW是一种程序开发环境,由美国国家仪器(N)公司研制开发的,类似于C和BSIC开发环境,但是LabVIE与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而abVEW使用的是图形化编辑

4、语言G编写程序,产生的程序是框图的形式。与C和BASIC一样,LbVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LbVE的函数库包括数据采集、GIB、串口控制、数据分析、数据显示及数据存储,等等。aVIW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子V)的结果、单步执行等等,便于程序的调试。虚拟仪器(virtuainstrmention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越

5、来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。二、程序流程图根据实验作出程序流程图如下: 三、前面板设计:前面板是LabVEW的图形用户界面,在LaVIEW环境中可以对这些对象的外观和属性进行设计,LaVW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这2按钮的标签

6、隐藏,然后修改这22个确定按钮的名字分别为:09十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中wle循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIW的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示: 四、后面板的设计1键入感应首先建立一个簇,然后在簇中再建立布尔量,复制20个以满足键的需求。包括0-9十个数字键,一个

7、小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键。然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(-0)之间的对应。每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个cae结构,然后执行对应cae结构中的程序,至此就完成了对一个键的感应过程(如下图).数字的读入 具体赋给哪个操作数通过布尔量chang的状态决定,该布尔量状态在输入运算类型键后改变。这里要注意的是:在第二个数键入时,要把结果赋给num3,最终是在nm1和nm3之间进行运算运算,这样做是为了在一种运算结束后能实现连续的运算。3.多零问题 进行运

8、算的数不能以多个零开头。虽然不影响运算结果,但在形式上是错误的。解决这个问题的方法是下图:.小数点问题 一个数中不可能出现两个或两个以上的小数点。解决方法如下图:5非小数前面出现0开头的问题 进行运算的非小数不能以零开头。虽然不影响运算结果,但在形式上是错误的。解决这个问题的思路如图,具体解决程序在数据输入时(如下图):6.操作类型 当按下运算类型键时,存储对应的数字序号到tpe,以按下“=”号时进行运算类型的确定。操作类型默认为“空”。在此操作类型case中同时执行对hange状态转换。在其中再用一个cse结构用于实现“+、-、*、/”的连续运算(如下图):7.常用键71等号键在11键的as

9、中实现加、减、乘、除、开方及倒数运算。连续按此键可以实现第一操作数对第二操作数的连续运算。并且对tye1、tpe2、can、chang1、num2分别清0、清0、F、T,赋空。.清零键在键的case中对um1、num3赋空字符,显示框中显示,chge、change1复位F状态,type、typ赋。7.3退出键在键的cs中首先对显示框赋空字符,然后终止程序。即以不显示任何字符退出程序。74开方键在键的cae中对当前操作数进行开方运算即可。7.5倒数键在19键的ase中对当前操作数进行倒数运算即可。7反号键在20序号的case中对当前操作的进行乘以负1的运算实现反号。7bacspace键在1序号的

10、cae中对当前操作的进行操作以清除输入的错误键(如下图)。计算字符串的长度,把长度减位后显示。8去掉小数末尾为0的功能 由于经过前面的运算,数据都保持6位小数,不可避免的会出现小数末尾为0的情况。利用whie循环,检测rslt最后一位是否为0,若为,则减去末位后赋值给本身;若不为,则退出循环显示数据,从而实现去的功能(如下图)五、寄存器及布尔变量的作用解释 num1用来存储第一个输入数据。第二个输入数据存入um2中,然后将其赋给num3,并使num为空,以便输入的数据存入num2,所有的运算是在m1和um3间进行,运算结果都赋给num1和sult。Chan用来判断是第一个数据还是第二个数据。c

11、age1的功能是在输入,运算完后,不需要初始化即可进行下一次运算。cage2用来去掉数据小数末尾的。ane用来保证ckac键仅对输入的数据有效,对运算结果无效。type用来存储运算符号,pe2用来保证连续“、-、*、/”的正确性。所有的运算结果都赋给eslt。relt1用来将数据显示在前面板上。后面板及所有的寄存器及布尔变量的初值如下图:总结: 通过此次对虚拟仪器系统开发实践的课程设计,使我初步了解虚拟仪器系统开发的过程,能够在学习与工作中应用虚拟仪器技术开发一些简单的仪器及系统。大家都知道虚拟仪器技术已经广泛的应用于教学实验、科学研究和工程实际中。基于bVEW的虚拟仪器在教学试验中可以代替传

12、统仪器;在科学领域可以节省时间提高效率;应用于工程实际,可以大幅度减少构建测试、控制系统和维护方面的投资。与此同时,虚拟仪器技术本身也在不断发展和创新,由于建立在商业可用技术的基础之上,使得目前正蓬勃发展着的新兴技术也成为推动虚拟仪器技术发展的新动力。例如CI Epss总线技术可以让更多的原始数据以更高的速度传送给P;而多核技术则可以实现并行运算,从而直线提升系统的数据处理性能;可编程逻辑门阵列(FGA)技术则允许工程师根据不同的测试要求通过软件重新定制硬件的功能。可以遇见的是,这些主流的商业可用技术将让虚拟仪器技术向更多的应用领域敞开大门!参考文献:叶齐鑫侯国屏赵伟.虚拟仪器环境下的频率特性

13、测试方法J.电测与仪表,2005(6):-13.高聪杰李松岩.基于LabVEW的信号输出与数据采集系统J.数采与监测,208,(24):135136.3马银平宣亮亮彭如基于LabE的数据采集系统分析与设计电子元器件应用209年第11卷第10期夏俊芳周勇张平华.基于虚拟仪器技术的排种器漏播检测技术J.华中农业大学学报,008,27(4):50-544.5刘雁征滕光辉.虚拟仪器技术在设施农业中的应用现状及趋势.华中农业大学学报,2004(增刊35):816陈秀清.关于虚拟实验室的建设.福建广播电视大学学报,2003():4-43.杨乐平李海涛.北京abIW高级程序设计M.北京:清华大学出版社,23.1-350.8龙华伟顾永刚.LabVIE8.2.1与DA数据采集M北京:清华大学出版社,2008.9陈锡辉.Labview8.2程序设计从入门到精通.北京:清华大学出版社,2007.0美RbetBiso乔瑞萍译.LabVI7实用教程M.北京:电子工业出版社,00.1侯国屏王坤叶齐鑫.abVIW7.1编程与虚拟仪器设计M.北京:清华大学出版社,2001张桐陈国顺王正林精通LabEW程序设计M.北京:电子工业出版社,200

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1