虚拟仪器课程设计报告(简易计算器)
虚拟仪器课程设计报告虚拟仪器课程设计报告 课题计算器设计课题计算器设计 学院工学院 专业自动化 班级自动化 101 学号 姓名 时间2013 年 6 月 5 日 摘要摘要 LabVIEW 是一种程序开发环境,由美国国家仪器(NI)公司 研制开发的,类似于 C 和 BASIC 开发环境,但是 LabVIEW 与其他 计算机语言的显著区别是 其他计算机语言都是采用基于文本的 语言产生代码, 而LabVIEW使用的是图形化编辑语言G编写程序, 产生的程序是框图的形式。利用 labview 设计一些小项目不仅 可以更好的学习虚拟仪器知识,还能方便生活应用所学知 识,实现计算器实现步骤的设计框架,设计计算器 关键字 labview 计算器实现步骤 目录目录 (1)设计目的 (2)设计思想 (3)实现过程 (4)总结 (5)参考文献 ((1 1)设计目的)设计目的 利用所学虚拟仪器知识,应用 labview 软件设计一个能实现 加减乘除以及开方、取倒、取反功能的计算器。提高使用 labview 设计项目的能力 ((2 2))设计思路设计思路 该设计采用模块化编程思想, 从而使整个项目更加的简洁 明了,直观大方,利于阅读。总体上可分为以下几个模块 1数值输入模块主要实现的功能就是数值的键入,主 要是数字键以及表示进制转换时的进制数的键入。 2按键模块这个模块包括 3 个部分,输入数按键,运 算符按键以及特殊功能按键。 3菜单选择模块该模块主要实现的功能有,进制转换 功能,弧度角度转换功能,以及标准型计算器和科学计算器 之间的切换。 4进制选择模块可以转换二、八、十、十六进制的数。 5单位选择模块该功能可以实现将输出的数转换成你 想要的单位,包括角度、弧度以及各种进制数。 6数值显示模块该模块主要功能就是数值的键入显示 以及数值的输出显示。 7清除返回模块该模块主要的功能就是当用户发现输 入错误数据时,使用该功能就能改正错误,从而节约了时间 以及提高了计算效率。 8三角函数等高级运算模块该模块主要就是一些三角 函数等一些高级运算,是为科学计算器而设计的,功能非常 强大,实时操作性很好。 ((3) 、实现过程) 、实现过程 1、 面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制 20 个以满足键的需求(0--9 十个数 字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个 倒数键, 一个反号键,一个清零键及一个退出键并注意按键的顺序) 。 将按键给值并作适当的美化处理 在后面板中通过将簇中元素按产生的顺序组成一个一维 数组,这样就实现了每个键与数字0--20之间的对应。每次按下一 个键时, 通过查找出对应的键并把结果对应的数字连接 到一个 case 结构, 然后执行对应 case 结构中的程序,至此就完成了 对一个键的感应过程。 2、 数字的键入(0F 键入 1F 数字) 这个模块主要的功能就是数值的键入 数值按键的布尔按键。 以下面板主要是为了当前显示为 0 时再输入数字只显示所输入的数 字,用于防止显示00 的情况 当输入非 0 值时控件面板 当输入 0 值时 3、 按键模块面板 这些按键都是布尔型按键,表示关闭,表示 true。 4、 菜单选择模块该模块主要实现的功能有,进制转 换功能,弧度角度转换功能,以及标准型计算器和科学计算 器之间的切换。 5、进制选择模块 本系统可选择的进制有十进制、二进制、八进制、十六进制之间 的任意转换。 6、单位选择模块 该功能可以实现将输出的数转换成你想要的单位,包括角 度、弧度以及各种进制数。 7、数值显示 该模块主要功能就是数值的键入显示以及数值的输出显示。 8、清除返回、 该模块主要的功能就是当用户发现输入错误数据时, 使用 该功能就能改正错误,从而节约了时间以及提高了计算效 率。 9、三角函数等高级运算 该模块主要就是一些三角函数等一些高级运算,是为 科学计算器而设计的,功能非常强大,实时操作性很好。 10、最终结果的显示 11、 12、对 result 的处理 上述所有结果都赋值给 result,result 经 0 值处理后,由 result1 输出并在前面板上显示。 利用 while 循环,检测 result 最后一位是否为 0,若为 0,则减去末 位后赋值给本身;若不为 0,则退出循环显示数据,从而实现去 0 的 功能。 用 change2 控制条件分支的选择, 当 change2 为假时, 直接将 result 值给 result1 并结束 result 处理循环。 当 change2 真时,进行数据处理。 至此,计算器的基