![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=1739598570-UF7W0ItEUT0I9t2OvHwWVWl6Th1FEOIH-0-a950fd4d39a50dda3723bac31b2d3a17)
图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=1739598570-e2fFOhYbJW8EA0D9wHAWT9V5ENZDAlSV-0-9f9a09beb3fc60c391c3283063d9d66c)
图1-6-2 用LabVIEW编写函数y=x2的程序
![](https://epubservercos.yuewen.com/174E77/28818053604957306/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739598570-hZS3Ot0xuGIZixNgyGA8RmH42kPZv8gw-0-90288a3ca5774790dce871b3883959ab)
图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=1739598570-aRPWtCn59N419NvctkQRNSibzGpT34Io-0-43a93aa1c6b23424fc181b2a9a42a494)
图1-6-4 调试程序后得到的x轴、y轴正常显示的函数曲线
6.维护程序
完成了既定的程序功能,在之后的长期运行过程中,还需要经常跟踪并对程序进行维护。这里说的维护是指修正一些不易捕获的错误、增加一些之前不具备的功能,通过维护可以优化程序的执行效率,从而使程序更完善。