网站大量收购闲置独家精品文档,联系QQ:2885784924

LABVIEW简易计算器设计要点.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安建筑科技大学(论文) 西安建筑科技大学(论文) 第 第 PAGE 10 页 共 15 页 设计总说明 美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。 虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 本次课程设计基于 LABVIEW 实现具有加减乘除以及开方等简单运算功能的计算器,总体思路是数据的输入,存储,以及相应运算功能转码实现,从而达到数据运算的目的。本次设计运用条件结构、顺序结构以及层叠式顺序结构等实现具体的计算器功能,但只是简单的设计,并不能够实现复杂多次的重复性运算, 对于这些问题,我会继续努力。 目录 一.总体设计思路 3 二.前面板的设计以及变量的初始化操作 4 设计前面板操作 4 各个变量的初始化 4 三.数据的输入确定 6 .数据输入方式总体思路 6 数据 1~9 的输入 7 数据 0 的输入 8 四.具体运算功能的实现 9 加减乘除以及开方功能实现 9 倒数功能实现 11 小数点的操作 12 停止功能实现 13 五.设计总结 14 六.参考文献 15 一.总体设计思路 首先进行第一个数据的输入,本次设计中定义了三个变量 number1 number2、以及 number3,首次按下的数据存入第一个number1 中,并显示,接着进行运算符号的键入,最后输入第二个变量存入 number2 中,最后运算并显示在结果 result 中。具体流程图设计如图 1-1 开始输入第一个数据并存入number1中,并在display中显示输入运算符号,并且对应显 开始 输入第一个数据并存入number1 中,并在display中显示 输入运算符号,并且对应显 示布尔量change 清零操作 对应运算符符合即 change变亮 No Yes 输入第二个数据变 量,并且存入 number2中 按下等号键,在 result中显示结果 结束 图 1-1 总体流程图 二.前面板的设计以及变量的初始化操作 设计前面板操作 本次设计的计算器共设计 22 个键码,分别为:0~9 十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格、开方和停止按钮,还有一个数据显示 display。具体设计如下,如图 2-1 所示,其中簇中的键码为 21 个。 图 2-1 计算器前面板 各个变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,以免造成运算出错或者紊乱,其具体初始化如下图 2-2 所示。 不同的变量初始化对应不同的操作,变量的初始赋值至关重要,在整个程序设计中,可以使用变量的相关将一个可以类似使用的变量相关联,变量越少,程序越易于控制。 图 2-2 变量初始化流程图 三.数据的输入确定 .数据输入方式总体思路 首先,在前面板上建立一个簇,将各个键码编入在后面板中通簇与数组的转换,将簇中元素按产生的顺序组成一个一维数组,这样就实现了 21键与数字(0--20)之间的对应。每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个 case 结构,然后执行对应 case 结构中的程序,至此就完成了对一个键的感应过程,其具体如图3-1 (注: 图 3-1 簇的建立及数据输入图 簇至数组转换,将相同数据类型元素组成的簇转换为数据类型相同的一维数组 搜索一维数组,在一维数组中从开始索引处开始搜索元素。因为搜索是线性的, 所以调用该函数前不必对数组排序。找到元素后, 搜索一维数组,在一维数组中从开始索引处开始搜索元素。因为搜索是线性的, 所以调用该函数前不必对数组排序。找到元素后,LabVIEW 会立即停止搜索。) 数据 1~9 的输入 图 3-2 a 数字 0~9 输入图 图 3-2 b 数字 0~9 输入图 ( (注: :将输入字符串和一维字符串数组连接成输出字符串。对于数组输入,该函数连 接数组中的每个元素。右键单击函数,从快捷菜单中选择添加输入,或调整函数大小,均可 向函数增加输入端 数值至十进制数字符串转换,将数字转换为十进制数组成的字符串,至少为宽度个字 数值至十进制数字符串转换,将数字转换为十进制数组成的字符串,至少为宽度个字符,如有需要,还可适当加宽。如数字为浮点数或定点数,转换之前将被舍入为64位整数。) 数据 0

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档