资源描述
<p>《电子信息系统软件设计与仿真》课程设计报告
《电子信息系统软件设计与仿真》课程设计报告
实验三十六:
1. 温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。
前面板:
程序框图:
1
《电子信息系统软件设计与仿真》课程设计报告
程序功能及用途:
本程序功能为温度报警,温度值超过37就报警,小于— 5就退出运行状态.
程序演示:
(备注:以下的当前温度值显示格式设置为2位的浮点数,当然也可以设置为其他形 式)
1.0 当温度值大于37°时 ,红灯亮表示报警。 (备注:以下的温度值)
2。 0 当温度值小于— 5°时 ,程序退出运行状态。
程序思路和步骤 :
2
《电子信息系统软件设计与仿真》课程设计报告
本题要求温度值超过一定值(37)时就报警,这里用指示灯来显示,当温度值低 于一定值( -5)时就退出运行状态.
由程序框图我们可以知道:首先由一个随机数函数产生一个0- 1之间的双精度浮 点数,拿这个数与常量- 15相乘可以得到一个范围为0到— 15的数;另一方面通过另一 个随机数函数产生一个0— 1之间的双精度浮点数,拿这个数与常量100相乘可以得到 一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温 度计的输入值, 并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于” 函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示 灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当 温度值小于常量— 5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到 退出运行状态的作用。在本设计中加入时间延迟函数主要是将程序运行延迟一下时 间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时 间为0。 7S,观察的效果刚好。至此,该题的所有功能均已实现。
2。建立一个实现计算器功能的 VI。前面板有数字控制件用来输入两个数值,有数 值显示件用来显示运算结果 .运算方式有加、减、乘、除,可用一个滑动条实现运算 方式的设定。
前面板:
程序框图:
3
《电子信息系统软件设计与仿真》课程设计报告
程序演示 :
1.0. 当0<=k&&k 〈5时,此时运算方式为加法。
2.0 当
2.0 当5 〈=k&&k<10时,此时运算方式为减法。
4
《电子信息系统软件设计与仿真》课程设计报告
3.0 当10<=k&&k 〈15时,此时运算方式为乘法。
5
《电子信息系统软件设计与仿真》课程设计报告
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 ,将一个字符串和两个数值联结成为一个字符串(顺序为两头为数值, 中间为字符串) .两字符串间不用空格隔开。数值形式分别为输入时为四位、二位浮 点型,显示时为两位、四位浮点型 .并显示中间字符串长度和组成后的字符串长度。
6
《电子信息系统软件设计与仿真》课程设计报告
前面板:
程序框图:
程序功能及用途:
7
《电子信息系统软件设计与仿真》课程设计报告
本题要求将两个数值和一个字符串组合成一个新的字符串, 对于输入的两个数值 有精度要求(数值1,数值2的显示格式分别设置为四位,二位浮点型),对于输出的字 符串也有格式要求(显示时为两位, 四位浮点型),这可以通过“格式化写入字符串” 函数来实现, 对于计算中间字符串长度和组成字符串长度可以由 “字符串长度”函数 来说实现并最终用数值显示控件显示其长度,可以用字符串输出控件输出组合后的字 符串。
程序思路和步骤:
A。用到的两个主要函数
①格式化写入字符串函数
函数功能:
将字符串路径、枚举型、事件标识、布尔或数值数据格式化为文本。
使用格式化写入文件函数,将数据格式化为文本,并将文本写入文件。
在本设计中用到此 “格式化写入字符串”函数主要是进行数据的格式化设置, 因 为题目中要求对输出的字符串有特别的格式要求(如两位浮点型,四位浮点型等) , 而此函数恰能实现这个功能,具体的设置在下面的描述中会有详细说明。
②搜索替换字符串函数
8
《电子信息系统软件设计与仿真》课程设计报告
函数功能 :
该函数从偏移量位置开始搜索搜索字符串在字符串中出现的次数。 该函数将第一 次出现的字符串替换为替换字符串。 如替换全部?为TRUE, 该函数将替换所有搜索到 的字符串。 如要在搜索中区分大小写, 或搜索更复杂的格式, 配置用于高级正则表达 式搜索函数,使用搜索及替换模式VI,或匹配正则表达式函数。
在本设计中用到此'搜索替换字符串"函数, 主要是要完成字符串的搜索和替换的 功能, 因为题目中要求输出的组合字符串中两字符串之间不能用空格隔开,所以用此 函数搜索和替换空格, 这样就满足了题目的要求, 具体的应用在下面会有详细的阐述。
B:设计思路和步骤:
由程序框图我们可以知道:此题核心在于“格式化写入字符串”函数和字符串长度 函数。 首先添加两个数值输入控件和一个字符串输入控件, 分别用来输入数值和字符 串,并分别将数值1,数值2的显示格式设置为四位,二位浮点型,最终将此三个输入 控件连接到“格式化写入字符串”函数的输入端;在“格式化写入字符串”函数上点 击右键, 选择编辑格式字符串, 将当前的格式顺序分别设置为格式化分数, 格式字符 串和格式化分数,对于的格式字符串为%。 2f % s %.4f, 即显示时的数值分别设置为 两位, 四位浮点型, 这样就达到了设置输出格式的要求; 但是到了这一步显示的字符 串之间仍然是有空格隔开,不符合题目要求,所以我们在格式化写入字符串函数的“结 果字符串”输出端接入“搜索替换字符串”函数,在“搜索替换字符串”函数的“搜 索字符串端”添加“空格常量",同时在“替换全部?(F)”端添加真常量,通过这样的
9
《电子信息系统软件设计与仿真》课程设计报告
设置就能完成把搜索到的全部空格替换掉, 实现了两字符串之间不用空格隔开的功能 ; 最后用字符串长度函数来计算中间字符串长度和组成字符串长度, 并用数值输出控件 来显示字符串长度,用字符串输出控件来显示组合后的新的字符串。至此,该题功能 全部实现.
结语:
此次课程设计, 是我第一次接触到LABVIEW,这是一个强大的软件, 是一种用图标 代替文本行创建应用程序的图形化编程语言,它采用数据流的编程方式,用图标表示 函数, 用连线表示数据流向. 当开始看到题目,觉得很陌生, 后来去图书馆找相关资料 书并认真阅读, 这样开始对LABVIEW有一定的认识, 也慢慢地感兴趣, 同时也借助网上 一些视频进行学习。我知道LabVIEW包含了大量的工具与函数用于数据采集和信号处 理、分析、显示与存储等。与此同时, LabVIEW在自动化测试与验证系统、仪器控制、 数据采集与信号处理、嵌入式系统设计及教学科研等领域具有最大的优势.
通过这次课程设计,真正体验到LABVIEW的强大功能。虽然我此次的题目只是涉及到 LABVIEW很小的一些方面,可是通过对这些基本控件和函数的掌握也加深我对软件的 认识和运用。虽然也许我对LABVIEW的理解还在肤浅的层次,可是此次的设计确实让 我学到很多,为以后的学习打下坚实的基础。
10</p>
展开阅读全文