资源描述
LabVIEW课程设计
姓名:吴勃
班级:建电122
学号:
指导老师 :朱海荣
学院:电气工程学院
基础题
1、 用LabVIEW基础运算函数编写以下算式程序代码:
该程序要求用labview基础运算函数编写算式程序代码,在前面板上我添加了两个数值显示控件用以显示两个算式运算结果;在程序框图中利用软件自带加、减、乘、除运算进行组合从而表示算式,再结果后面加上一个双精度浮点数函数将程序运算结果强制转换后输入到显示控件中得到结果。
2. 利用摄氏温度和华氏温度关系°C= 5(°F−32)/9编写一个程序,求华氏温度(F)为32°, 64°, 4°, 98.6°, 6°,104°, 212°, 时摄氏温度。
该程序要求转换华氏度对应摄氏度,本质上是对数据进行运算。在前面板上创建两个数组一个是数值输入数组用以输入华氏度值,一个是数值显示数组用以显示对应摄氏度值。
在程序框图中加入For循环将公式节点放入For循环中在公式节点上添加一个输入和一个输出分别连接两个数值控件,最终在公式节点中编辑二者运算关系完成设计。
3. 用数组创建函数创建一个二维数组显示件,组员为:
2 3 4 5 6
3 4 5 6 1
4 5 6 1 2
5 6 1 2 3
编程将上述创建数组转置为:
2 3 4
3 4 5
4 5 6
5 6 1
6 1 2
1 2 3
先在前面板中创建二维数组用以存放生成数组元素数组为显示型控件,经过观察我们发觉题目中数组第一行为1-6次序六个元素从一开始后逐一加一,第二行则是5个数组元素平移,第三行为4个以这类推第四行3个所以我们在程序框图中用For循环和加一来生成第一行数组For循环循环次数为六次,第二行数组则在第一行数组基础上利用一维数组平移函数平移5位到,以这类推生成四行数组,再使用数组生成函数生成二维数组输出到显示数组中显示出来,至于数组转置直接利用数组转置函数得到,在该函数输出端口右键创建显示控件。在前面板中调整创建显示控件以确保显示全部转置数组,试验完成。
4.创建一个簇控制件,组员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。从这个簇控制件中提取出簇组员注册,显示在前面板上。
该题考察簇元素分离,依题意创建一个簇。簇中包含姓名,学号,注册三个元素分别是两个输入型数值控件和一个输入型布尔控件。再拖入一个显示型布尔控件用以存放分离元素。在程序框图中拖入按名称解除捆绑连接输入簇拉动框图拓展名称能够得到姓名,学号,注册三个名称将注册输出端口和注册显示型布尔控件相连则完成组员提取。
5.创建一个字符串显示件,程序运行后显示目前系统日期、时间和自己班级、姓名。
在前面板中创建四个字符型显示控件分别命名为日期、时间、班级、姓名。打开程序框图在班级和姓名显示控件输入端右击创建常量在创建常量框中输入想要显示班级和姓名,日期和时间我们经过“获取系统日期和时间“函数得到并输出个时间、日期显示控件,完成设计
6.将范围 0—10 5 个随机数转换为一个字符串显示在前面板上,要求 保留 2 位小数,每个数之间用逗号分隔。
在前面板中创建一个字符串显示控件用以存放显示5个随机数和逗号分隔符。在程序框图中我们使用For循环来生成5个0-10随机数循环次数为5次随机数发生器随机数数值在0-1之间将产生结果和10相乘得到0-10之间随机数。将For循环嵌套在while循环中用以控制程序开始和终止将搜数据传输至数组至电子表格字符串转换函数进行数据格式设置格式字符串创建输入常量框中设置为“%.2f”能够得到保留两位小数数据分隔符输入端口设置为“,”用以添加分隔符再将处理过数据经过”格式化写入字符串“函数传输至字符串显示控件完成设计。
7.产生100个随机数,求其最小值和平均值
在前面板中添加两个数值显示控件用以显示最小值和平均值,在程序框图中利用For循环生成100个随机数,这里我设定随机数范围为0-300,所以利用随机数发生器函数和300相乘得到所需数据 在For循环外面嵌套一个While循环用以控制程序启停将所得数据利用数组元素相加函数进行求和在除以100得到平均值,最小值则利用数组最小值最大值函数得到并传输到最小值数值显示控件中。
8.程序开始运行后要求用户输入一个口令,口令正确时滑钮显示件显示一个0-100随机数,不然程序立即停止
先在前面板创建一个字符型输入控件,再在程序面板中创建一个相等控件,再创建一个常量,然后创一个条件结构
9.编写一个程序测试自己在程序前面板上输入以下字符所用时间
10. 在一个 chart 中显示 3 条曲线,分别用红、绿、蓝 3 中颜色表示范围 0—1,
0—5 和 0—10 3 个随机数
设计题:
设计一个VI程序,实现按帐号和密码登陆人机界。若输入帐号和密码相符,则显示欢迎登陆对话框,按“确定”退出程序;若输入帐号和密码不相符,则显示犯错对话框,按“确定”返回程序。
个人总结:一开始,下手有点困难,以后在模拟中学习,学着学着有点心得了,接下来就有点顺利了,经过此次课程实践,深入锻炼了我labview实践能力。
展开阅读全文