- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安建筑科技大学(论文)
设计总说明
本次课程设计基于 LABVIEW实现具有加减乘除以及开方等简单运算功能的
计算器,总体思路是数据的输入,存储,以及相应运算功能转码实现,从而达到
数据运算的目的。 本次设计运用条件结构、 顺序结构以及层叠式顺序结构等实现
具体的计算器功能。
目录
一.总体设计思路 2
二.前面板的设计以及变量的初始化操作 3
2.1 设计前面板操作 3
2.2 各个变量的初始化 4
三.数据的输入确定 6
3.1 .数据输入方式总体思路 6
3.2 数据 1~9 的输入 7
3. 3 数据 0 的输入 8
四.具体运算功能的实现 9
第1页共15页
西安建筑科技大学(论文)
4.1 加减乘除以及开方功能实现 9
4.2 倒数功能实现 11
4.3 小数点的操作 12
4.4 停止功能实现 13
五.设计总结 14
六.参考文献 15
一.总体设计思路
首先进行第一个数据的输入, 本次设计中定义了三个变量 number1 number2、
以及 number3,首次按下的数据存入第一个 number1 中,并显示,接着进行运算
符号的键入,最后输入第二个变量存入 number2 中,最后运算并显示在结果 result
中。具体流程图设计如 图 1-1
第2页共15页
西安建筑科技大学(论文)
开始
输入第一个数据并存入 number1
中,并在 display 中显示
输入运算符号,并且对应显
示布尔量 change
清零操作
对应运算符符合即
No
change变亮
Yes
输入第二个数据变
量,并且存入
number2中
按下等号键,在
result 中显示结果
结束
注:由于设计问
题,输错如果不进
行清零处理,会造
成接下来的运算
错误。
图 1-1 总体流程图
二.前面板的设计以及变量的初始化操作
2.1 设计前面板操作
本次设计的计算器共设计 22 个键码,分别为: 0~ 9 十个数字、小数点、正
负号、加、减、乘、除、等号、倒数、根号、清零、退格、开方和停止按钮,还
第3页共15页
西安建筑科技大学(论文)
有一个数据显示 display 。具体设计如下,如 图 2-1 所示,其中簇中的键码为 21
个。
图 2-1 计算器前面板
2.2 各个变量的初始化
在运行程序之前, 首先对需要用到的变量进行初始化, 以免造成运算出错或者紊乱,其具体初始化如下图 2-2 所示。
不同的变量初始化对应不同的操作, 变量的初始赋值至关重要, 在整个程序设计中,可以使用变量的相关将一个可以类似使用的变量相关联, 变量越少,程序越易于控制。
第4页共15页
西安建筑科技大学(论文)
图 2-2 变量初始化流程图
第5页共15页
西安建筑科技大学(论文)
三.数据的输入确定
3.1 .数据输入方式总体思路
首先,在前面板上建立一个簇, 将各个键码编入在后面板中通簇与数组的转
换,将簇中元素按产生的顺序组成一个一维数组,这样就实现了 21键与数字
(0--20) 之间的对应。每次按下一个键时, 通过查找出对应的键并把结果 ( 对应的数字 ) 连接到一个 case 结构,然后执行对应 case 结构中的程序,至此就完成了对一个键的感应过程,其具体如 图3-1
图 3-1 簇的建立及数据输入图
(注: 簇至数组转换,将相同数据类型元素组成的簇转换为数据类型相同的一维数组
搜索一维数组, 在一维数组中从开始索引处开始搜索元素。 因为搜索是线性的,
所以调用该函数前不必对数组排序。找到元素后, LabVIEW会立即停止搜索。)
第6页共15页
西安建筑科技大学(论文)
3.2 数据 1~9 的输入
图 3-2 a 数字 0~9 输入图
图 3-2 b 数字 0~9 输入图
(注: :将输入字符串和一维字符串数组连接成输出字符串。对于数组输入,该函数连
接数组中的每个元素。右键单击函数,从快捷菜单中选择添加输入,或 调整函数大小 ,均可
向函数增加输入端
第7页共15页
西安建筑科技大学(论文)
数值至十进制数字符串转换,将数字转换为十进制数组成的字符串,至少为宽度个字
符,如有需要, 还可适当加宽。 如数字为浮点数或定点数, 转换之前将被舍入为 64位整数。 )
3.3 数据 0 的输入
图 3-3a 数字 0 输入图
图 3-3b 数字 0 输入图
第8页共15页
西安建筑科技大学(论文)
四.具体运算功能的实现
4.1 加减乘除以及开方功能实现
图 4-1 减法实现图
图 4-2 除法实现图
第9页共15页
西安建筑科技大学(论文)
图 4-3 乘法实现图
图 4-4 加法实现图
图 4-5 开方实现图
第10页共15页
西安建筑科技大学(论文)
4.2 倒数功能实现
图 4-6 倒数实现图
(注: 分数
原创力文档


文档评论(0)