




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安建筑科技大学(论文)页设计总说明美国国家仪器公司(NationalInstrunentsCorpotion,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。本次课程设计基于LABVIEW实现具有加减乘除以及开方等简单运算功能的计算器,总体思路是数据的输入,存储,以及相应运算功能转码实现,从而达到数据运算的目的。本次设计运用条件结构、顺序结构以及层叠式顺序结构等实现具体的计算器功能,但只是简单的设计,并不能够实现复杂多次的重复性运算,对于这些问题,我会继续努力。目录一.总体设计思路 3二.前面板的设计以及变量的初始化操作 42.1设计前面板操作 42.2各个变量的初始化 4三.数据的输入确定 63.1.数据输入方式总体思路 63.2数据1~9的输入 73.3数据0的输入 8四.具体运算功能的实现 94.1加减乘除以及开方功能实现 94.2倒数功能实现 114.3小数点的操作 124.4停止功能实现 13五.设计总结 14六.参考文献 15一.总体设计思路首先进行第一个数据的输入,本次设计中定义了三个变量number1number2、以及number3,首次按下的数据存入第一个number1中,并显示,接着进行运算符号的键入,最后输入第二个变量存入number2中,最后运算并显示在结果result中。具体流程图设计如图1-1注:由于设计问题,输错如果不进行清零处理,会造成接下来的运算错误。
图1-1总体流程图二.前面板的设计以及变量的初始化操作2.1设计前面板操作本次设计的计算器共设计22个键码,分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格、开方和停止按钮,还有一个数据显示display。具体设计如下,如图2-1所示,其中簇中的键码为21个。图2-1计算器前面板2.2各个变量的初始化在运行程序之前,首先对需要用到的变量进行初始化,以免造成运算出错或者紊乱,其具体初始化如下图2-2所示。不同的变量初始化对应不同的操作,变量的初始赋值至关重要,在整个程序设计中,可以使用变量的相关将一个可以类似使用的变量相关联,变量越少,程序越易于控制。图2-2变量初始化流程图三.数据的输入确定3.1.数据输入方式总体思路首先,在前面板上建立一个簇,将各个键码编入在后面板中通簇与数组的转换,将簇中元素按产生的顺序组成一个一维数组,这样就实现了21键与数字(0--20)之间的对应。每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程,其具体如图3-1图3-1簇的建立及数据输入图(注:簇至数组转换,将相同数据类型元素组成的簇转换为数据类型相同的一维数组搜索一维数组,在一维数组中从开始索引处开始搜索元素。因为搜索是线性的,所以调用该函数前不必对数组排序。找到元素后,LabVIEW会立即停止搜索。)3.2数据1~9的输入 图3-2a数字0~9输入图图3-2b数字0~9输入图(注::将输入字符串和一维字符串数组连接成输出字符串。对于数组输入,该函数连接数组中的每个元素。右键单击函数,从快捷菜单中选择添加输入,或调整函数大小,均可向函数增加输入端数值至十进制数字符串转换,将数字转换为十进制数组成的字符串,至少为宽度个字符,如有需要,还可适当加宽。如数字为浮点数或定点数,转换之前将被舍入为64位整数。)3.3数据0的输入图3-3a数字0输入图图3-3b数字0输入图四.具体运算功能的实现4.1加减乘除以及开方功能实现图4-1减法实现图图4-2除法实现图图4-3乘法实现图图4-4加法实现图图4-5开方实现图4.2倒数功能实现图4-6倒数实现图(注:分数/指数字符串至数值转换,从偏移量位置开始,将字符串中的下列字符:0-9、加号、减号、e、E、小数点(通常是句点)解析为工程、科学或分数格式的浮点数,在数字中返回。连线板可显示该多态函数的默认数据类型。数值至小数字符串转换,将数字转换为小数(分数)格式的浮点型字符串,至少为宽度个字符,如有需要,还可适当加宽。连线板可显示该多态函数的默认数据类型)4.3小数点的操作图4-7a小数点操作实现图图4-7b小数点操作实现图判断已输入的数据中是否含有小数点,若不含有,则执行程序,将数据和小数点进行连接,如图a,若其中已经含有,则不进行数据和小数点的连接操作,如图b。4.4停止功能实现图4-8a停止功能实现图图4-8b停止功能实现图五.设计总结此次设计应用labview的多种结构以及控件实现简单计算器的功能,但是设计并不十分完善,例如实现运算时只能实现简单的一次加减运算,如果一次计算结束后没有进行清零处理,会造成运算结果错误,所以只是简单的计算。由于设计是先进行数据的输入再进行相应的运算操作,所以输入的如果不是数据线输入,就会造成运算结果出错。停止和显示是单独放在簇外面进行处理,当遇到停止按钮按下时,首先文本提示,再确定是否进行停止计算器操作。本次课程设计,开始设计的时候我只是简单的以为只要运用一个函数编辑器进行加减乘除设计,然后调用子VI再编辑面板就可以了,但经过上网找资料,才发现每个数字键或者运算符键的对应并不是一件简单的事,经过资料搜集以及讨论,我们才明白原来键码的确定十分复杂,开始我把文本显示放在簇中,会出现连线错误,后来就把文件显示和停止直接放在簇外进行设计了,可能面板会比较繁琐一点,我以后会努力改进的。还有此次课程设计中也遇见了很多的问题,运用了很多的结构,后面板的设计经常出现问题,诸多的结构以及初始化值的确定都出现了很多的错误,经过这次课设,学到了很多老师上课书本没有涉及到的东西,譬如小数点的输入确定,用的是字符串的连接控件实现,我还深切地体会到可能身边很小的一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国直筒油壶市场现状分析及前景预测报告
- 2025至2030年聚能式超声波清洗机项目投资价值分析报告
- 2025至2030年中国铜双轧口软管行业投资前景及策略咨询报告
- 2025至2030年中国焊接石油套管市场分析及竞争策略研究报告
- 2025至2030年中国工程机械水管市场分析及竞争策略研究报告
- 2025-2030年中国枣饼数据监测研究报告
- 2024至2030年中国铝合金翼管柱型散热器行业投资前景及策略咨询研究报告
- 2024至2030年中国电动插销锁行业投资前景及策略咨询研究报告
- 2024年中国运动休闲装市场调查研究报告
- 2024年中国液压断料机市场调查研究报告
- 山东师范大学马克思主义基本原理期末复习题
- 五年(2020-2024)高考英语真题分类汇编 专题12 阅读理解七选五解析版
- 远红外线治疗仪
- 【关于华为技术有限公司内部控制的探究(论文)20000字】
- 人教版PEP小学英语五年级上册第二单元Myweek课件
- 钢筋模板混凝土质量培训课件
- 《给水排水管道工程施工及验收规范》-20210801081158
- 追觅在线测评28题及答案
- 2024年中国比例电磁铁市场调查研究报告
- 2024秋期国家开放大学《国家开放大学学习指南》一平台在线形考(任务一至五)试题及答案
- 知识产权法(四川师范大学)智慧树知到答案2024年四川师范大学
评论
0/150
提交评论