一、LabVIEW简介
二、模块化程序设计
2.2 练习
2.2.1 exercise1
当x1≠x2时,计算两点之间的斜率;否则提示报错。
思路:
Step1:将斜率计算公式封装在子VI中,命名为D(X,Y)。
Step2:设置条件框架,当x1≠x2为真时,输出斜率结果;当x1=x2时,返回报错提示(为防止持续循环时无法跳出,设置一个STOP终止)。
子VI前面板设计:
子VI程序设计:
计算斜率前面板设计:
计算斜率程序设计:
2.2.2 exercise2
比较两个数字的大小,当第一个数字大于等于第二个数字时,打开LED灯。
前面板设计:
程序设计:
2.2.3 exercise3
生成一个0.0-10.0的随机数,与前面板上的数字相除。如果前面板输入的数字为0,则打开前面板的LED灯以展示错误。
思路:
前面板输入数字X,引入条件语句判断X是否为0。等于0则灯亮;不等于0则输出随机数与X相除的结果。
前面板设计:
程序设计:
三、图形表示法
四、控制结构
五、数组与集群
5.1 数组
5.2 集群
5.3 练习
5.3.1 exercise1
创建一个由100个随机数组成的数组,并实现数组数值的反转,展示反转后的数组。即array[0]位与array[99]位的数值互换。
思路:
Step1:设计一个For循环,引入随机数,生成初始数组。
Step2:引入反转函数,将数组反转并展示。
前面板设计(以20个为例):
程序设计(以20个为例):
5.3.2 exercise2
创建一个3行10列的随机数组,索引数组的每一行,并显示每一行的图像。
思路:
使用For循环创建一个3行10列的数组,使用“索引数组”索引每一行数据,使用波形图输出结果。
前面板设计:
程序设计:
5.3.3 exercise3
创建一个一维随机数组,计算相邻两位的乘积。
思路:
Step1:设计一个For循环,用于生成一维随机数组。
Step2:判断数组大小,若可以被2整除,则可以计算乘积;否则输出错误提示。
Step3:创建一个子VI,用于将一维数组的奇数位和偶数位的数字分开,分别组成新的数组。命名为Array1.vi
Step4:调用子VI,设置需要的数组长度,实现两个数组对应位置的乘法运算。
子VI前面板设计:
子VI程序设计:
前面板设计(以数组大小20为例):
程序设计:
六、字符串与文件I/O
6.1 Strings 字符串
1. 字符串是ASCII字符的集合
2. LabVIEW中使用【粉色】表示字符串类型
3. 【空格】是一个字符,会被计入总长度
6.2 File I/O 文件I/O
1. 功能:将数据传入或传出文件
2. 可以从【文本文件、电子表格文件】中读/写;或读/写到【文本文件、电子表格文件】
3. 要写入数字数据,必须先将其转化为字符串
6.3 练习
创建一个3行100列的二维随机数组,将转置的数组写入电子文件中,并为每一列添加表头。
思路:
Step1:使用For循环,重复迭代100次(用于生成100列数据);外围嵌套一个For循环,重复迭代3次(用于生成3行数据),生成二维数据。
Step2:对生成的二位数组使用转置,输出转置后的100行3列的二维数组。
Step3:创建一个包括3列的字符串数组,用于表示列名(表头)。
Step4:将转置后的二维数组转化为字符串,并与列名数组拼接。
Step5:写入表格文件。定义输出文件地址、浮点位数等信息。
前面板设计(以3×10为例):
程序设计(以3×10为例):
运行结果: