课程设计-基于LABVIEW的简易计算器设计.doc

课程设计-基于LABVIEW的简易计算器设计.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-基于LABVIEW的简易计算器设计

绪论 1.1 虚拟仪器简介 虚拟仪器(virtual?instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在?Microsof?t公司的?Windows?诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0?以前的版本。对虚拟仪器和?LabVIEW?[2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW?的最新版本为?LabVIEW2011,LabVIEW?2009?为多线程功能添加了更多特性,这种特性在1998?年的版本?5?中被初次引入。使用?LabVIEW?软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW?Real-Time?工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。 普通的?PC?有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定VXI?标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的?VXI?机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜PXI?标准仪器。 与C和BASIC一样,abVIEW也是通用的编程系统,有一个完成任何编程任务的庞大数库。abVIEW?的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。abVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 abVIEW(Laboratory?Virtual?Instrument?Engineering?Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW的程序模块。 LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 创建3个字符串显示控件num1,num2,num3,其中:? 1、第一个输入数据存储在num1中? 2、第二个输入数据存入num2中? 3、将其赋给?num3,并使num2为空,以便输入的数据存入num2? 4、所有的运算是在num1和?num3间进行? 5、运算结果都赋给result,同时赋给num1,用于下一次的运算. 创建4个布尔开关按钮change,change1,change2,change3,其中:? Change的真假用来判断是第一个数据还是第二个数据? change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算? change2用来去掉数据小数末尾的0? 4、change3用来保证backspace键仅对的数据有效,对运算结果无效. 创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中:? type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性? 3、所有的运算结果都赋给result? 4、result经过去零处理后得到result1,将数据显示在前面板上。 图2-1 程序框图 具体实现过程 3.1 程序流程图 本次设计中定义了三个变量number1 number2、以及number3,首次按下的数据存入第一个number

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档