实例介绍
教你怎么使用LabVIEW编写一个类似Windows里的计算器,使用Labview编写计算器是初学者入门时的典型例子,通过编写计算器,可以对整个编程有个更深入的了解。
5、数字0的输入 当第次输入0吋,与上述真的情况相同,现在就零输入吋的多零问题违行设计。虽然以多个 岺丌头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个岺。 当数据输入后,通过连接字符与00比较,若不等,则将数据直接输岀(图1.5,.1)。若相等, 则直接输出0(图1.52)。 假T 真 (图1.51) (图1.52) 6、小数点的输入 在小数点的输入时,最多只能显示出一个。若直接点击小数点,则以“0.”输出(图1.6.1)。 若之前己输入数据,此时再输入小数点首先利用 判断已输入的数据中是否含有 小数点,若不含有,则后输出T,执行程序“真”(图1.62);若含有小数点,则输出F,执行程序“假” (图16.3) (图16.1) 假 假 真 假 (图16.2) (图16.3) 7、结果去零操作 在进行“+、-、*、/”运算及取负,取百分数,去倒数,开放运算之后程序默认为以保留6位 小数的形式输出。而为了显示结果的简便,将末位不影响结果的岺及小数点进行省略。 利用层叠式顺序结构,首先将得岀的结果经过N-1位的偏移后与零进行比较,若相等,则进 行去零操作,运用 while循环结构,直至末位数字不为零,循环结束(图1.7.1--图表示末位为 零,下图表示末位不为零) 口口■■■■■口口口口口口口口口口 400+ 字符串 真 图 字符串 字符串 符串 D回 (图1.71) 在进行去零操作之后,进行层叠式顺序结构的第二层,对无关的小数点进行清除。 (图17.2--图表示末位为小数点,下图表示末位不是小数点) 叫10.1nm 真 符串 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口 叫10. ■口口口口口口口口口口口口口口口口口 假 字符串 图1.72) 8、“+-”键的设计 首先进行扫描宇符串,将宇符串薮据转换为数值数据,经过取负数后再转换为宇符串形式输山 如下图所示 扫措字符串 12 %取负数%圆 字符昂 口口口口口口口口口口口口■口口口■ 刊00.1] 字符串 假 1字符串 口口口口口口口口口口口口口口口匚口口口口口口口口口口口口口口口口口口口口口口口口口口 其中的顺序结构为去末尾零和去无关小数点的操作。 9、“+、-、*、/”四则运算 以加法为例,当簇中输岀的数据表示进行加法运算时,程序进入五层的层叠式顺序结构,首先 将字符串进行扫描,转换为数值变量(图1.91),之后,对之前的数据进行运算,以保证连续运算 时得到正确的结果:当第一次输入时,默认进行 tirstrup条件下的程序(图1.9.2),若以前己有运 算,以减法为例,先将之前的两个数进行相减运算,并进行去零操作,之后再将本次的运算符号送 入“运算符号”的局部变量,以便于进行下次运算(图193) 口_ 004 ■■■■口口■■■■■■口■口■■口 扫描字符串 圖%书 半 ■口口口口■口口■口口口■■口口■口口口■口口口口■口■口口■口■口口口口口口口■蓋口口 (图19.1) 口口口口口口口口口口口口口口口口口口口 10.4·2 tirstrup 数值 运算符号 Display 字符率 口口口口口口口口口口口口口口口口口■■口口口口口口■■■口口口口口■■■口口口■■■■口■ (图1.92) 140.4 算符号 字符串 运算符号 (图19.3 10、等号键 实现最终的运算结果,将结果进行去零操作后输出到 display中,同时将代表运算符号的移位 寄存器置为空字符串。以加法为例。 17 出的sa00.2+h °+,默认 %愿 字符串 口口口口画口口口口口口口口■口口口口口口口口■口口口口口口■口口口口〔 11、百分数运算 将宇符串转换为数值输岀后除以100即可得到百分数输岀,并对其进行去零。(顺序结构的后 两层为去岺操作) 00,平 n 字符串 100 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口 8、开方运算 将字符串转换为数值后进行开放运算,再转换为字符串输出,并进行去零操作。(顺序结构的 后两层为去零操作) . in 字符串 ■口口口口口口口口口口口口口口口口口口口口口口_口口口口口口口口_口口口口口口口口口口口口 9、取倒数运算 原理与上述开方运算相同。(顺序结构的后两层为去零操作) 出出0.平出aa 字符串 10、退格键的设计 在点击退格键时,要实现从末位开始的依次退格,直全输出为0。 首先,将整数部分与小数部分进行分离,运用出凹实现此功能。连接方式如图1.13.1 E种 (图1.13.1) 分离后,将小数部分的字符串长度与0进行比较,若大于0,则进入到条件结构的“真”,将字符 串长度减1后与整数韶分连接,得到新的 display输出。(图1.J3.2) 21 具 (图1.13.2) 若原字符串只有整数薮部分或者小薮部分已经过退格键清除,则进入到条件结构的“假”。、 若整数部分的字符串长度大于1,则进入到子条件结构的“假”,将整数的字符串长度减一后 输出(图1.13.3)。 21 假 回 假 (图1.13.3) 若整数部分的长度不大于1,即小于等于1时,则进入到子条件结构的“真”,直接输出0. (图1.134) 21— 回 (图1.134) 11、清零键 将程序中所有用到的变量均进行复位,达到清零复位的目的 23 firstrun 运算符号 字符率 2、停止键 程序结束,将T输入到 while循环的停止键上 客 四、簇中的各元素在条件结构中代表的序号 簇中元素 默 5 条件结构中序号0 2 4 簇中元素 7 条件结构中序号 6 7 8 簇中元素 条件结构中序号 13 15 16 簇中元素 % 1/x B: acks pace EXIT 条件结构中序号 19 20 21 3 五、整体程序 「文样D编城)查香项国作工具变囗00本助[D 回画叫回如吧1应月程序体即,, retrun 回 回 日 m团 人人 回」 回 E试用版 文一樱 哪世 六、前面板的设计排版 0 Backspace C 9 qrt 5 % 123 1/X 0 EXIT 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论