




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北工程大学机电学院测控专业labview课程设计河 北 工 程 大 学 虚拟仪器设计课程设计报告 课 题:计算器模拟 姓 名: 需要程序的可以联系我 学 号: 班 级: 测控三班 完成日期:2012 年 6月19日 目 录一、设计思路2二、 实现过程21、 面板键入感应22、 运算变量的初始化23、 无操作时的默认输出34、 数字的键入1-9的输入35、 数字0的输入46、 小数点的键入57、 结果去零操作58、“+/-”键的设计79、“+、-、*、/”四则运算710、 等号键811、 开方运算912、 取倒数倒数运算913、退格键CE的设计 1014、 清零键C1115、 停止键OFF12三、整体程序124、 前面板的设计排版125、 while循环中寄存器能136、 此计算器可以实现的功能131、 设计思路完成标准型计算器的一般功能。输入第一个数,进行存储并显示 输入运算的类型并存储 输入第二个数,存储并显示 按“=”或则按其它运算符号“+、-、*、/”进行连续的运算,最后显示运算结果。2、 具体的实现过程1、 面板键入感应在前面板上建立22个布尔量,其中包括0-9十个数字键,1个小数点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个清零键,1个退格键,1个退出键。如下图所示: 2、 运算变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,如图所示 3、 无操作时的默认输出 当键盘上的键没有任何一个按下时,系统仅执行顺序结构第一帧,系统处于初始化状态输出。4、 数字1-9的输入以数字“1”为例,当按下数字“1”后,布尔量为值改变,进入时间结构结构,将1输出到显示中,布尔量再次改变时。(图1.4.1)若再次输入1,为避免出现01这样的字符串,先判断之前显示的数据是否为0,若为0,则直接输出1,(图1.4.2)若不为0,则将这两次输入的数据通过连接字符串连接到一起,在显示中输出。数字2到9也是同样的道理。(图1.4.3) (图1.4.1) (图1.4.2)(图1.4.3)5、 数字0的输入当第一次输入0时,与上述真的情况相同,现在就零输入时的多零问题进行设计。虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。当数据输入后,通过连接字符与00比较,若不等,则将数据直接输出(图1.5.1)。若相等,则直接输出0(图1.5.2)。 (图1.5.1)(图1.5.2)6、 小数点的输入在小数点的输入时,最多只能显示出一个。若直接点击小数点,则以“0.”输出(图1.6.1)。若之前已输入数据,此时再输入小数点首先利用判断已输入的数据中是否含有小数点,若不含有,则后输出T,执行程序“真”(图1.6.2);若含有小数点,则输出F,执行程序“假”(图1.6.3) (图1.6.1) (图1.6.2) (图1.6.3) 7、 结果去零操作在进行“+、-、*、/”运算及取负,取百分数,去倒数,开放运算之后程序默认为以保留6位小数的形式输出。而为了显示结果的简便,将末位不影响结果的零及小数点进行省略。利用层叠式顺序结构,首先将得出的结果经过N-1位的偏移后与零进行比较,若相等,则进行去零操作,运用while循环结构,直至末位数字不为零,循环结束(图1.7.1-上图表示末位为零,下图表示末位不为零) (图1.7.1) 在进行去零操作之后,进行层叠式顺序结构的第二层,对无关的小数点进行清除。(图1.7.2-上图表示末位为小数点,下图表示末位不是小数点)(图1.7.2)8、“+/-”键的设计首先进行扫描字符串,将字符串数据转换为数值数据,经过取负数后再转换为字符串形式输出。如下图所示 其中的顺序结构为去末尾零和去无关小数点的操作。 9、“+、-、*、/”四则运算以加法为例,当簇中输出的数据表示进行加法运算时,程序进入五层的层叠式顺序结构,首先将字符串进行扫描,转换为数值变量(图1.9.1),之后,对之前的数据进行运算,以保证连续运算时得到正确的结果:当第一次输入时,默认进行空条件下的程序(图1.9.2),若以前已有运算,以加法为例,先将之前的两个数进行相加运算,并进行去零操作,之后再将本次的运算符号送入“运算符号”的局部变量,以便于进行下次运算(图1.9.3)。(图1.9.1)(图1.9.2)(图1.9.3)10、等号键实现最终的运算结果,将结果进行去零操作后输出到“显示”中,同时将代表运算符号的移位寄存器置为空字符串。以加法为例。11、开方运算 将字符串转换为数值后进行开放运算,再转换为字符串输出,并进行去零操作。(顺序结构的后两层为去零操作) 12、 取倒数运算 原理与上述开方运算相同。(顺序结构的后两层为去零操作)13、 退格键CE的设计 在点击退格键时,要实现从末位开始的依次退格,直至输出为0。 首先,将整数部分与小数部分进行分离,运用实现此功能。连接方式如图1.13.1(图1.13.1)分离后,将小数部分的字符串长度与0进行比较,若大于0,则进入到条件结构的“真”,将字符串长度减1后与整数部分连接,得到新的显示输出。(图1.13.2) (图1.13.2)若原字符串只有整数部分或者小数部分已经过退格键清除,则进入到条件结构的“假”。、若整数部分的字符串长度大于1,则进入到子条件结构的“假”,将整数的字符串长度减一后输出(图1.13.3)。(图1.13.3) 若整数部分的长度不大于1,即小于等于1时,则进入到子条件结构的“真”,直接输出0.(图1.13.4)(图1.13.4)14、 清零键C 将程序中所有用到的变量均进行复位,达到清零复位的目的。15、 停止键OFF 程序结束,将T输入到while循环的停止键上。三、 整体程序四、 前面板的设计排版五、 while循环中寄存器功能从上到下的寄存器功能依次为:最上面的用来存储“显示”的数据,第二个用来前一次运算后输出的数值,第三个用来存放四则运算的符号,最底下的用来给出控制变量。六、 此计算器可以实现的功能经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CNSS 018-2023预包装食品血糖生成指数标示规范
- 2025云南昭通永善县工业园区管理委员会公益性岗位招聘1人备考练习试题及答案解析
- 2025中国平煤神马集团数据科技中心招聘50人备考练习题库及答案解析
- 2025安徽滁州市明光市人民医院招聘工作人员23人备考考试题库附答案解析
- 2025江西中寰投资集团及其下属公司招聘7人备考考试题库附答案解析
- 工厂安全培训照片漫画课件
- 2025甘肃省林业和草原局所属事业单位招聘事业编制189人备考考试题库附答案解析
- 2025四川产业振兴基金投资集团有限公司应届毕业生招聘9人备考考试题库附答案解析
- 建筑系列讲座方案设计模板
- 2025陕西榆林镁业(集团)有限公司招聘(9人)备考考试题库附答案解析
- 信息系统工程造价指导书
- 正确解读细菌药敏报告,合理使用抗菌药物
- LS 8010-2014植物油库设计规范
- FZ/T 73001-2016袜子
- 发展心肺耐力与改善身体成分 课件 【新教材同步备课精研】高中体育与健康人教版必修第一册
- 组织行为学核心主题全系列(MBA研修班学生版4日)课件
- 桥梁基础工程施工
- 始祖鸟新员工基础知识考试(NEW)试题含答案
- 渣浆泵基础知识课件
- 布赫液压样本
- 防错验证报告
评论
0/150
提交评论