LabVIEW数据采集(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 如何用LabVIEW解决实际问题

任何一种编程工具都需要解决实际问题,擅长自动化测试测量的LabVIEW也不例外。图1-6-1所示为解决问题的基本流程,不仅适用于LabVIEW,也适用于其他编程工具。

图1-6-1 解决问题的基本流程

1.提出问题

例如,我们想用LabVIEW求解数学问题,给定一个函数y=x2,用软件画出该函数的曲线。

2.分析问题

这是一个二次函数,它的函数曲线应该是过坐标系原点(0,0)的抛物线,我们应该如何通过LabVIEW编程获得该函数的曲线呢?

3.获得方案

首先,可以明确一点,这是一个初等数学问题。编写描述该函数关系的公式程序,定义输入变量和输出变量,再将输入变量、输出变量的值绘制到坐标系中,就可以得到该函数的曲线。

4.编写程序

在LabVIEW中编写如图1-6-2所示的程序并运行,发现这个程序仅能满足运算功能,并不具备“自动”获得函数曲线的功能。因此改进程序,参看图1-6-3所示的改进的程序,运行该程序。仔细观察会发现,尽管波形图显示的是抛物线,但波形图的x轴是时间,并不严格与“x”输入的值对应显示。

图1-6-2 用LabVIEW编写函数y=x2的程序

图1-6-3 改进的程序

5.调试程序

针对图1-6-3所示x轴显示的是“时间”,而不是真正意义上的“x”输入值这一情况,需要使用LabVIEW提供的调试工具,找出x轴显示不正常的原因。图1-6-4所示为调试程序后得到的x轴、y轴正常显示的函数曲线。

图1-6-4 调试程序后得到的x轴、y轴正常显示的函数曲线

6.维护程序

完成了既定的程序功能,在之后的长期运行过程中,还需要经常跟踪并对程序进行维护。这里说的维护是指修正一些不易捕获的错误、增加一些之前不具备的功能,通过维护可以优化程序的执行效率,从而使程序更完善。