![LabVIEW数据采集(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/540/49054540/b_49054540.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.6 如何用LabVIEW解决实际问题
任何一种编程工具都需要解决实际问题,擅长自动化测试测量的LabVIEW也不例外。图1-6-1所示为解决问题的基本流程,不仅适用于LabVIEW,也适用于其他编程工具。
![](https://epubservercos.yuewen.com/174E77/28818053604957306/epubprivate/OEBPS/Images/txt001_11.jpg?sign=1739062147-Jdbt2UgSHyW5y7LYGlYW3GDcnSxvEf51-0-3f1c59f6cea75683b03c508db1843209)
图1-6-1 解决问题的基本流程
1.提出问题
例如,我们想用LabVIEW求解数学问题,给定一个函数y=x2,用软件画出该函数的曲线。
2.分析问题
这是一个二次函数,它的函数曲线应该是过坐标系原点(0,0)的抛物线,我们应该如何通过LabVIEW编程获得该函数的曲线呢?
3.获得方案
首先,可以明确一点,这是一个初等数学问题。编写描述该函数关系的公式程序,定义输入变量和输出变量,再将输入变量、输出变量的值绘制到坐标系中,就可以得到该函数的曲线。
4.编写程序
在LabVIEW中编写如图1-6-2所示的程序并运行,发现这个程序仅能满足运算功能,并不具备“自动”获得函数曲线的功能。因此改进程序,参看图1-6-3所示的改进的程序,运行该程序。仔细观察会发现,尽管波形图显示的是抛物线,但波形图的x轴是时间,并不严格与“x”输入的值对应显示。
![](https://epubservercos.yuewen.com/174E77/28818053604957306/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1739062147-8LbGhPikDwHds91qVoRa4uLV6F1BiuE4-0-43943862852c59ff74705b42ebaa0824)
图1-6-2 用LabVIEW编写函数y=x2的程序
![](https://epubservercos.yuewen.com/174E77/28818053604957306/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739062147-ku6UVER4yMibRbN9h503pgTwhCKw27w0-0-6a163159926810a00dc7836100bbb52d)
图1-6-3 改进的程序
5.调试程序
针对图1-6-3所示x轴显示的是“时间”,而不是真正意义上的“x”输入值这一情况,需要使用LabVIEW提供的调试工具,找出x轴显示不正常的原因。图1-6-4所示为调试程序后得到的x轴、y轴正常显示的函数曲线。
![](https://epubservercos.yuewen.com/174E77/28818053604957306/epubprivate/OEBPS/Images/txt001_14.jpg?sign=1739062147-VeEutdhFHEV7cYut8xVjZkV59qOEgc2e-0-ef1db274415fe5d05bbc090680ca235c)
图1-6-4 调试程序后得到的x轴、y轴正常显示的函数曲线
6.维护程序
完成了既定的程序功能,在之后的长期运行过程中,还需要经常跟踪并对程序进行维护。这里说的维护是指修正一些不易捕获的错误、增加一些之前不具备的功能,通过维护可以优化程序的执行效率,从而使程序更完善。