1.6 如何用 LabVIEW 解决实际问题

任何一种编程工具都需要解决实际生产问题,更何况擅长自动化测量的 LabVIEW。图 1-6-1给出了解决问题的基本流程,不仅适用于 LabVIEW,也适用于其他编程语言。

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

1.提出问题

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

2.分析问题

这是个二次函数,它的函数曲线应该是过坐标系原点(0,0)的抛物线,如何使用LabVIEW编写程序得到该函数的曲线呢?

3.获得方案

这是个初等数学问题,编写描述该函数的公式程序,定义输入变量和输出变量,将输入变量、输出变量的值绘制到XY坐标系,得到该函数的函数曲线。

4.编写程序

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

图1-6-2 用LabVIEW编写y=x2的函数表达式

图1-6-3 改进的程序1

5.调试程序

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

图1-6-4 改进的程序2

6.维护程序

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