基于LABVIEW的计算器课程设计报告

一世两相依 范文 报告范文
精选回答

ABSTRACT

This

experiment

is

to

realize

the

sum

of

two

Numbers,subtract,multiply,divide

and

root,then

pour,simple

operation,to

bear

the

calculator.

Programming

is

a

complete

thoughts

of

the

operation

process

is

complet,the

number,storage

and

input

to

the

input

operations

and

storage

input

number

of

the

second

type,storage

and

press

“=“or

by

other

operations

symbol

continuous

operation

result

shows.

KEY

WORDS:LABVIEW;Calculator;Arithmetic;Function

1

引言5

2

总体设计方案6

2.1

程序流程图7

2.2

簇中的各元素在条件结构中代表的序号7

2.3

具体实现过程8

2.3.1

前面板设计及键入感应8

2.3.2

运算变量的初始化9

2.3.3

数字1--9的输入9

2.3.4

数字0的输入10

2.3.5

小数点的输入11

2.3.6

结果去零操作12

2.3.7

“+/-”键的设计13

2.3.8

“+、-、*、/”四则运算13

2.3.9

等号键14

2.3.10

百分数运算14

2.3.11

开方运算14

2.3.12

取倒数运算15

2.3.13

退格键的设计15

2.3.14

清零键的设计16

2.3.15

停止键16

3

结论17

谢18

参考文献18

附录19

基于LABVIEW的简易计算器设计

1

引言

本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。由于虚拟仪器结构形式的多样性和适用领域的广泛性,目前对于虚拟仪器的概念还没有统一的定义。美国国家仪器公司(National

Instrunents

Corpotion

,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。

本次设计的计算器是利用虚拟仪器技术而完成的,可以完成利用计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。

2

总体设计方案

完成标准型计算器的一般功能。设计框图如图2-1所示:

图2-1

程序框图

2.1

程序流程图

图2-2

程序流程图

2.2

簇中的各元素在条件结构中代表的序号

表2-1

簇中元素

默认

1

2

3

4

5

条件结构中序号

0

1

2

3

4

5

簇中元素

6

7

8

9

0

.

条件结构中序号

6

7

8

9

10

11

簇中元素

+/-

+

-

/

=

条件结构中序号

12

13

14

15

16

17

簇中元素

sqrt

%

1/x

Backspace

C

EXIT

条件结构中序号

18

19

20

21

22

23

2.3

具体实现过程

2.3.1

前面板设计及键入感应

首先建立一个簇

,然后在簇中建立23个布尔量,其中包括0--9十个数字键,1个小数点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个退出键。如图2-3所示:

图2-3

前面板

然后通过簇至数组转换函数

将簇中元素按产生的顺序组成一个一维数组,如图2-4所示:

图2-4

键入感应过程

这样就实现了每个键与数字(1--23)之间的对应。每次按下一个键时,通过搜索一维数组函数

查找出对应的键并把其加1后对应的数字连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。

2.3.2

运算变量的初始化

在运行程序之前,首先对需要用到的变量进行初始化,如图2-5所示:

图2-5

运算变量的初始化

在没有键按下的情况下,数值显示控件显示的是0。从上到下的寄存器功能依次为:最上面的用来存储display中的数据,第二个用来存放四则运算的符号,第三个用来前一次运算后输出的数值,最底下的用来给出控制变量。

2.3.3

数字1--9的输入

以数字“1”为例,当第一次输入数字“1”后,波尔量为真,进入case结构,将1输出到display中,波尔量变为假,如图2-6所示。

图2-6

输入数字1时

若再次输入1,为避免出现01这样的字符串,先判断之前显示的数据是否为0,若为0,则直接输出1,如图2-7所示。

图2-7

输入第一个数字为0时

若不为0,则将这两次输入的数据通过连接字符串函数连接到一起,在display中输出。数字2到9也是同样的道理,如图2-8所示。

图2-8

输入第一个数字不为0时

2.3.4

数字0的输入

当第一次输入0时,与输入数字1-9的情况相同,现在就零输入时的多零问题进行设计。虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。当数据输入后,通过连接字符与00比较,若不等,则将数据直接输出如图2-9所示。

图2-9

输入不是00时

当数据输入后,通过连接字符与00比较,若相等,则直接输出0,如图2-10所示。

图2-10

输入是00时

2.3.5

小数点的输入

在小数点的输入时,最多只能显示出一个。若直接点击小数点,则以“0.”输出。若之前已输入数据,此时再输入小数点首先利用如图2-11所示程序

图2-11

判断小数点的有无

判断已输入的数据中是否含有小数点,若不含有,则执行程序“真”,如图2-12所示;

图2-12

输入不含小数点时

若已输入的数据中含有小数点,则执行程序“假”,如图2-13所示。

图2-13

输入含有小数点

2.3.6

结果去零操作

在进行“+、-、*、/”运算及取负,取百分数,去倒数,开放运算之后程序默认为以保留6位小数的形式输出。而为了显示结果的简便,将末位不影响结果的零及小数点进行省略。利用层叠式顺序结构,首先将得出的结果经过N-1位的偏移后与零进行比较,若相等,则进行去零操作,运用while循环结构,直至末位数字不为零,循环结束(如图2-14------上图表示末位为零,下图表示末位不为零)。

图2-14

去0操作

在进行去零操作之后,进行层叠式顺序结构的第二层,对无关的小数点进行清除(如图2-15------上图表示末位为小数点,下图表示末位不是小数点)。

图2-15

去多余小数点操作

2.3.7

“+/-”键的设计

首先进行扫描字符串,将字符串数据转换为数值数据,经过取负数后再转换为字符串形式输出。如图2-16所示,其中的顺序结构为去末尾零和去无关小数点的操作。

图2-16

去0和小数点操作

2.3.8

“+、-、*、/”四则运算

以加法为例,当簇中输出的数据表示进行加法运算时,程序进入五层的层叠式顺序结构,首先将字符串进行扫描,转换为数值变量,如图2-17所示。

图2-17

扫描字符串并转换为数值变量

之后,对之前的数据进行运算,以保证连续运算时得到正确的结果:当第一次输入时,默认进行firstrun条件下的程序,如图2-18所示。

图2-18

默认条件下的程序

若以前已有运算,以减法为例,先将之前的两个数进行相减运算,并进行去零操作,之后再将本次的运算符号送入“运算符号”的局部变量,以便于进行下次运算,如图2-19所示。

图2-19

运算过程操作

2.3.9

等号键

实现最终的运算结果,将结果进行去零操作后输出到display中,同时将代表运算符号的移位寄存器置为空字符串。以加法为例。如图2-20所示:

图2-20

输出运算结果

2.3.10

百分数运算

将字符串转换为数值输出后除以100即可得到百分数输出,并对其进行去零(顺序结构的后两层为去零操作),如图2-21所示:

图2-21

输出百分数运算结果

2.3.11

开方运算

将字符串转换为数值后进行开放运算,再转换为字符串输出,并进行去零操作(顺序结构的后两层为去零操作),如图2-22所示:

图2-22

输出开方运算结果

2.3.12

取倒数运算

将字符串转换为数值后进行取倒数运算,再转换为字符串输出,并进行去零操作(顺序结构的后两层为去零操作),如图2-23所示:

图2-23

取倒去0操作

2.3.13

退格键的设计

在点击退格键时,要实现从末位开始的依次推格,直至输出为0.首先,将整数部分与小数部分进行分离,运用拆分字符串函数实现此功能。分离后,将小数部分的字符串长度与0进行比较,若大于0,则进入到条件结构的“真”,字符串长度减1后与整数部分连接,得到新的display输出,如图2-24所示。

图2-24

小数部分退格键设计

若原字符串只有整数部分或者小数部分已经过退格键清除,则进入到条件结构的“假”。若整数部分的字符串长度大于1,则进入到子条件结构的“假”,将整数的字符串长度减一后输出,如图2-25所示。

图2-25

整数部分退格键设计

若整数部分的长度不大于1,即小于等于1时,则进入到子条件结构的“真”,直接输出0.,如图26

所示。

图2-26

整数部分退格键设计

2.3.14

清零键的设计

将程序中所有用到的变量均进行复位,达到清零复位的目的,如图2-27所示。

图2-27

清零操作

相当于进行计数器的初始化操作。

2.3.15

停止键

程序结束,将T输入到while循环的停止键上,如图2-28所示。

图2-28

退出操作

3

结论

经过调试,此次设计的简易计算器可以实现实物计算器具有的一般功能。LABVIEW对于初学者比较容易理解接受,用LABVIEW设计的程序调理分明,具有很强的逻辑。即使在不深入学习的情况下,也可以实现一些简单的设计。还可以根据用户自己的需要添加一些特有的功能,这是比实物的计算器更高明的地方的。但是,由于虚拟仪器的局限,使得用户在一些情况下没有实物用着方便,使用LABVIEW必须在准备好的环境下才能使用。

总之,由于LABVIEW能够为用户提供简明、直观、易用的图形编辑方式,能够将繁琐复杂的语言编程简化成以菜单提示方式选择功能,与传统的语言比较,LABVIEW图形编辑方式能够节省程序的开发时间。在不久的将来,人们可以LABVIEW设计的计算器计算出任何问题,在实现基础运算的条件下,只需要选择运算的路径,届时使用虚拟仪器一定会成为社会的主流。

这次毕业设计得到了老师和同学的帮助,另外,感谢消校方给予我们这样一次机会,能够独立的完成一个课题,并在这个过程当中,给予我们一些机会,使我们在即将实习的最后一段时间里,能够更多学习一些实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。

再一次对我的母校表示感谢。感谢在整个毕业设计期间给予过我帮助的伙伴们,在本次课程设计即将结束的最后的日子里,正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西。最后,感谢所有在这次毕业设计中给予过我帮助的人。再一次真诚地表示感谢你们!

参考文献

[1]

叶齐鑫,侯国屏,赵伟.

虚拟仪器环境下的频率特性测试方法[J].

电测与仪表,2005(6):10-13.

[2]

高聪杰,李松岩.基于LabVIEW的信号输出与数据采集系统[J].数采与监测,2008,(24):135-136.

[3]

马银平,宣亮亮,彭如.基于LabVIEW的数据采集系统分析与设计《电子元器件应用》2009年第11卷第10期

[4]

夏俊芳,周勇,张平华.基于虚拟仪器技术的排种器漏播检测技术[J].华中农业大学学报,2008,27(4):540-544.

[5]

刘雁征,滕光辉.虚拟仪器技术在设施农业中的应用现状及趋势[J].华中农业大学学报,2004(增刊35):81-86.

[6]

陈秀清.关于虚拟实验室的建设[J].福建广播电视大学学报,2003(1):40-43.

[7]杨乐平,李海涛.北京LabVIEW高级程序设计[M].北京:清华大学出版社,2003.1-350.

[8]

陈锡辉.Labview8.20程序设计从入门到精通[M].北京:清华大学出版社,2007.

[9]

龙华伟,顾永刚.LabVIEW8.2.1与DAQ数据采集[M].北京:清华大学出版社,2008.

[10]

[美]Robert

H

Bishop,乔瑞萍译.LabVIEW

7实用教程[M].北京:电子工业出版社,2005.

[11]

侯国屏,王坤,叶齐鑫.LabVIEW

7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005.

[12]

张桐,陈国顺,王正林.精通LabVIEW程序设计[M].北京:电子工业出版社,2008.

21

附录

整体程序

课程设计验收

指导教师评语及成绩:

成绩

指导教师签字*年*月*日

教研室主任意见

教研室主任签字*年*月*日

相思化作红泪雨 2022-07-19 20:47:52

相关推荐

适合发朋友圈的唯美说说短语

一、我嫉妒你身边每一个无关紧要的人,他们就那样轻而易举的见到,我朝思暮想的你。二、不要做廉价的自己,不要随意去付出,不要一厢情愿去迎合别人,圈子不同,不必强融!三、凡是离开你的,都不是你的,不管是人还是钱。做一...
展开详情

如何更改图片上的文字 这个方法还是很简便的

用美图秀秀就可以更改图片上的文字,具体操作步骤如下:在电脑上下载并打开“美图秀秀”,点击“美化图片”。选择“打开一张图片”,打开需要修改的图片。点击“消除笔”,涂抹需要修改的文字。点击“应用”即可消除文字。打开...
展开详情

神兽放假经典语录 神兽放假经典唯美语录

终于放寒假了,各路神兽欢聚一堂,势必闹个天翻地覆。“神兽”归笼!妈妈送孩子返校后哈哈大笑:他不开心我开心开心开心,在家三个月的神兽终于归笼了,期待俩个月后的蜕变!这周日是不是工作日我不知道,但是……我知道家里的...
展开详情

打扮自己9大技巧 让你一天都美

妆前乳之前,用纸巾轻压全脸:清洁皮肤后,在涂抹妆前乳之前,用纸巾轻轻压于全脸。肌肤外多余的油脂会容易造成脱妆。切记不要使用吸收力过强的吸油面纸,适度地吸收油脂还是使用纸巾最恰当!别忘了检查容易出油的t字部位和鼻...
展开详情

?怎么读 ?的拼音是什么

的拼音:mì和miàn。的笔画共12画。的部首为言。的解释:《集韻》眠見切,音麪。《類篇》誘言也。...
展开详情

精选推荐更多>

泉思如涌还是思如泉涌

是思如泉涌。
思如泉涌,汉语成语,拼音是sī rú quán yǒng,意思是才思像喷涌的泉水,形容才思敏捷。
出处:《旧唐书·苏颋传》:“舍人思如涌泉,峤所不及也。”
造句:
1、文章的得意之处,必是思如泉涌时而作,而搜索枯肠是写不出好文章的。
2、对文章进行编辑可以在最后进行,最重要的事情是让你思如泉涌,创造出最好的作品。
近义词:才思泉涌、文思如泉。

衣是独体字结构吗

“衣”是独体字结构,读作yī、yì,是汉语通用规范一级字(常用字)。此字初文见于商代甲骨文,其古字形像上衣,本义即上衣,古代下衣叫裳。后为衣服的总称。又引申为覆盖在或包在物体表面的东西。以上义读yī。由衣的作用引申出包裹、覆盖的意思。衣也有穿衣的意思,用作动词,读yì。
“衣”的出处:
1、《诗经·邶风·绿衣》:“绿衣黄裳。”
2、《诗经·齐风·东方未明》:“东方未明,颠倒衣裳。”
3、《小园独立》:“新泥添燕户,细雨湿莺衣”。
“衣”造句:
1、他胆大心细,每一件事都做得天衣无缝。
2、这真是个天衣无缝的计划啊!
3、爸爸卖的产品真是天衣无缝。
4、这幅画原已破损,经过郑师傅修补,简直是天衣无缝,一点痕迹都看不出来。
5、他俩搭配演出的默契,真可说是天衣无缝。

怎么写诗押韵

写诗押韵的方法:
一、要明确古诗的绝句和律诗是不同的。
对于绝句:五字一句的称五言绝句;七字一句的称七言古诗。一般由四句组成,可分为律绝和古绝。
对于律诗:五个字一句的律诗叫五言律诗,简称五律;七个字一句的律诗叫七言律诗,简称七律。
二、押韵区别:
绝句在押韵上,根据形式的不同,要求也不一样,其中律绝最严格,和律诗一样,要讲究平仄相对,押韵严格。但是“古绝”一类的绝句就没有这么要求的严格了。
律诗:在字句、押韵、平仄、对仗各方面都有严格规定。还有一句平仄调配的变通规定,为常用口诀:“一三五不论,二四六分明”。其意思就是:一三五字不比拘泥于平仄相对,但是二四六字一定要,“平”对“仄”或“仄”对“平”。
三、写好押韵,要注重诗词上下句中,对子的使用。
对子歌,也是人们总结的平仄相对的对子,所组成的一首歌谣,是一种对偶句。它言简意深,词语对仗,平仄协调,是汉语言独特的艺术形式。
例如:天对地,雨对风。大陆对长空。山花对海树,赤日对苍穹。雷隐隐,雾蒙蒙。日下对天中。风高秋月白,雨霁晚霞红。牛女二星河左右,参商两曜斗西东。十月塞边,飒飒寒霜惊戍旅;三冬江上,漫漫朔雪冷鱼翁。
四、通过讲究诗中的“平”、“仄”相对,再配合对子歌,使诗中词语对仗,勤加练习就能写出押韵的诗。

形容清冷疏离的气质诗词

形容清冷疏离的气质诗词有:
1、垆边人似月,皓腕凝霜雪。——韦庄《菩萨蛮》
2、绛绡缕薄冰肌莹,雪腻酥香。——李清照《丑奴儿》
3、妖姬脸似花含露,玉树流光照后庭。——陈叔宝《玉树后庭花》
4、北方有佳人,绝世而独立。一顾倾人城,再顾倾人国。——李延年《李延年歌》
5、秀色掩今古,荷花羞玉颜。浣纱弄碧水,自与清波闲。皓齿信难开,沉吟碧云间。——李白《西施》
6、娉娉袅袅十三馀,豆蔻梢头二月初。春风十里扬州路,卷上珠帘总不如。——杜牧《赠别》
7、荷叶罗裙一色裁,芙蓉向脸两边开。乱入池中看不见,闻歌始觉有人来。——王昌龄《采莲曲》
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200