- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)