LabVIEW课程设计报告

  • 格式:doc
  • 大小:587.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《电子信息系统软件设计与仿真》课程设计报告实验三十六:

1.温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。前面板:

程序框图:

程序功能及用途:

本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。

程序演示:

(备注:以下的当前温度值显示格式设置为2位的浮点数,当然也可以设置为其他形式)

1.0 当温度值大于37°时,红灯亮表示报警。(备注:以下的温度值)

2.0 当温度值小于-5°时,程序退出运行状态。

程序思路和步骤:

本题要求温度值超过一定值(37)时就报警,这里用指示灯来显示,当温度值低于一定值(-5)时就退出运行状态。

由程序框图我们可以知道:首先由一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量-15相乘可以得到一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量100相乘可以得到一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。在本设计中加入时间延迟函数主要是将程序运行延迟一下时间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时间为0.7S,观察的效果刚好。至此,该题的所有功能均已实现。

2.建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。

前面板:

程序框图:

程序演示:

1.0.当0<=k&&k<5时,此时运算方式为加法。

2.0 当

2.0 当5<=k&&k<10时,此时运算方式为减法。

3.0 当10<=k&&k<15时,此时运算方式为乘法。

4.0 当15<=k&&k<=20时,此时运算方式为除法。

程序功能及用途:

本题要求实现计算器功能,通过滑动条来设定加减乘除等运算方式的设定,最后输出计算结果。

程序思路和步骤:

由程序框图我们可以知道:此题的关键围绕公式节点来展开,首先将公式节点在程序框图中拉出一个矩形框,在方框左边分别添加输入变量k,a,b;其中k连接到滑动条,通过控制k值来最终达到控制运算方式的设定,而输入变量a,b只是作为参与运算的两个值,分别由数值输入控件“数值1”和数值输入控件“数值2”所输入的值决定;在方框的右边添加输出变量y作为运算结果,由数值输出控件“计算结果”来显示输出计算结果。

对于方框中的那些代码,主要是用来设定运算方式。当k值所取的范围不同,也就对应相应的运算方式,具体如下:当0<=k&&k<5时,此时运算方式为加法;当5<=k&&k<10时,此时运算方式为减法;当10<=k&&k<15时,此时运算方式为乘法;当15<=k&&k<=20时,此时运算方式为除法;通过滑动滑动条就可以改变k

值,进而改变运算方式,并最终输出显示计算结果。至此,该题的所有功能均已实现。

3.设计VI,将一个字符串和两个数值联结成为一个字符串(顺序为两头为数值,中间为字符串)。两字符串间不用空格隔开。数值形式分别为输入时为四位、二位浮点型,显示时为两位、四位浮点型。并显示中间字符串长度和组成后的字符串长度。

前面板:

程序框图:

程序功能及用途:

本题要求将两个数值和一个字符串组合成一个新的字符串,对于输入的两个数值有精度要求(数值1,数值2的显示格式分别设置为四位,二位浮点型),对于输出的字符串也有格式要求(显示时为两位,四位浮点型),这可以通过“格式化写入字符串”函数来实现,对于计算中间字符串长度和组成字符串长度可以由“字符串长度”函数来说实现并最终用数值显示控件显示其长度,可以用字符串输出控件输出组合后的字符串。

程序思路和步骤:

A.用到的两个主要函数

①格式化写入字符串函数

函数功能:

将字符串路径、枚举型、事件标识、布尔或数值数据格式化为文本。

使用格式化写入文件函数,将数据格式化为文本,并将文本写入文件。

在本设计中用到此“格式化写入字符串”函数主要是进行数据的格式化设置,因为题目中要求对输出的字符串有特别的格式要求(如两位浮点型,四位浮点型等),而此函数恰能实现这个功能,具体的设置在下面的描述中会有详细说明。

②搜索替换字符串函数

函数功能:

该函数从偏移量位置开始搜索搜索字符串在字符串中出现的次数。该函数将第一次出现的字符串替换为替换字符串。如替换全部?为TRUE,该函数将替换所有搜索到的字符串。如要在搜索中区分大小写,或搜索更复杂的格式,配置用于高级正则表达式搜索函数,使用搜索及替换模式VI,或匹配正则表达式函数。

在本设计中用到此’搜索替换字符串”函数,主要是要完成字符串的搜索和替换的功能,因为题目中要求输出的组合字符串中两字符串之间不能用空格隔开,所以用此函数搜索和替换空格,这样就满足了题目的要求,具体的应用在下面会有详细的阐述。

B:设计思路和步骤:

由程序框图我们可以知道:此题核心在于“格式化写入字符串”函数和字符串长度函数。首先添加两个数值输入控件和一个字符串输入控件,分别用来输入数值和字符串,并分别将数值1,数值2的显示格式设置为四位,二位浮点型,最终将此三个输入控件连接到“格式化写入字符串”函数的输入端;在“格式化写入字符串”函数上点击右键,选择编辑格式字符串,将当前的格式顺序分别设置为格式化分数,格式字符串和格式化分数,对于的格式字符串为%.2f %s %.4f,即显示时的数值分别设置为两位,四位浮点型,这样就达到了设置输出格式的要求;但是到了这一步显示的字符串之间仍然是有空格隔开,不符合题目要求,所以我们在格式化写入字符串函数的“结果字符串”输出端接入“搜索替换字符串”函数,在“搜索替换字符串”函数的“搜索字符串端”添加“空格常量”,同时在“替换全部?(F)”端添加真常量,通过这样的设置就能完成把搜索到的全部空格替换掉,实现了两字符串之间不用空格隔开的功能;最后用字符串长度函数来计算中间字符串长度和组成字符串长度,并用数值输出控件来显示字符串长度,用字符串输出控件来显示组合后的新的字符串。至此,该题功能全部实现。

结语:

此次课程设计,是我第一次接触到LABVIEW,这是一个强大的软件,是一种用图标代替文本行创建应用程序的图形化编程语言,它采用数据流的编程方式,用图标表示函数,用连线表示数据流向。当开始看到题目,觉得很陌生,后来去图书馆