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