目录

LabVIEW学习:例题与解答(1)

1 数值输入输出与运算

问题
设计VI,把两个输入数值相加,再把和乘以20。

https://img.yuanze.wang/posts/labview-examples1/q1-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q1-2.png
程序框图

2 判断数值范围与布尔值

问题
设计VI,输入一个数,判断这个数是否在10-100之间。

https://img.yuanze.wang/posts/labview-examples1/q2-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q2-2.png
程序框图

3 比较数值大小

问题
设计VI,比较两个数,如果其中一个数大于另一个数,则点亮LED指示灯。

https://img.yuanze.wang/posts/labview-examples1/q3-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q3-2.png
程序框图

4 随机数与子VI

问题
设计VI,产生一个0.0-10.0的随机数与10.0相乘,然后通过一个VI子程序将积与100相加后开方。

https://img.yuanze.wang/posts/labview-examples1/q4-1.png
前面板图(未创建子VI时)

https://img.yuanze.wang/posts/labview-examples1/q4-2.png
前面板图(子VI)

https://img.yuanze.wang/posts/labview-examples1/q4-3.png
程序框图(未创建子VI时)

https://img.yuanze.wang/posts/labview-examples1/q4-4.png
程序框图(创建子VI后)

https://img.yuanze.wang/posts/labview-examples1/q4-5.png
程序框图(子VI)

子VI的生成与端口绑定
对于子VI的生成,可以先在母VI程序框图中绘制子VI,然后使用鼠标左键框选选中子VI中所有的函数,点击编辑>创建子VI。之后,就会使用框选的部分生成一个新的VI,这个VI前面板中所出现的数字输入与输出,就是我们新的VI模块的输入和输出。在右上角的模式按钮中选择一种合适的模式(例如一个输入一个输出),然后点击右上角相应的部分,再点击前面板界面中对应的元素,即可绑定端口。完成后,保存新生成的子VI,即可在母VI中作为一个函数被调用。

5 for循环与移位寄存器

问题
设计VI,求0-99之间所有偶数的和。

https://img.yuanze.wang/posts/labview-examples1/q5-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q5-2.png
程序框图

LabVIEW中的for循环
LabVIEW中的for循环是从0开始,到n-1结束,共循环n次。即:for(i=0,i<n;i++)

6 for循环嵌套

问题
设计VI,计算$\sum_{x=1}^{n}x!$。

https://img.yuanze.wang/posts/labview-examples1/q6-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q6-2.png
程序框图

7 公式节点

问题
设计VI,使用公式节点,完成下面公式的计算。 $$ y_{1} = x^2 + x + 1 $$ $$ y_{2} = ax + b $$

https://img.yuanze.wang/posts/labview-examples1/q7-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q7-2.png
程序框图

8 字符串

问题
设计VI,将两个字符串连成一个字符串。

https://img.yuanze.wang/posts/labview-examples1/q8-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q8-2.png
程序框图

9 数组

问题
设计VI,求一个一维数组中所有元素的和。

https://img.yuanze.wang/posts/labview-examples1/q9-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q9-2.png
程序框图

10 簇

问题
设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中的各个元素分别取出。

https://img.yuanze.wang/posts/labview-examples1/q10-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q10-2.png
程序框图

11 全局变量

问题
设计VI,利用全局变量将一个VI产生的正弦波送另一个VI显示。

主程序没有前面板图。

https://img.yuanze.wang/posts/labview-examples1/q11-1.png
全局变量前面板图

https://img.yuanze.wang/posts/labview-examples1/q11-2.png
程序框图

LabVIEW中的全局变量
LabVIEW中的全局变量是一个只有前面板但无程序框图的特殊VI。在程序框图界面新建全局变量并连接流程图之后,双击全局变量即可打开全局变量的前面板界面,在此前面板界面我们可以增加各种显示类的控件,将全局变量函数保存为另一个VI之后,在原来VI的流程图界面点击全局变量,即可选择将数据输入到全局变量前面板内的任意一个显示控件中。

12 文件IO

问题
设计VI,将含有10个随机数的一维数组存储为电子表格文件。

https://img.yuanze.wang/posts/labview-examples1/q12-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q12-2.png
程序框图

https://img.yuanze.wang/posts/labview-examples1/q12-3.png
运行结果

13 波形图显示

问题
设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示结果。

https://img.yuanze.wang/posts/labview-examples1/q13-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q13-2.png
程序框图

14 波形图中显示多条曲线

问题
设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线的长度为128段,其中正弦曲线的$x_{0}=0, \Delta x=1$,余弦曲线的$x_{0}=2, \Delta x=5$。

https://img.yuanze.wang/posts/labview-examples1/q14-1.png
前面板图

https://img.yuanze.wang/posts/labview-examples1/q14-2.png
程序框图

 本文所有VI文件