使用LabVIEW的“曲线拟合”算法

一、前言

LabVIEW我已经很久没有用过了,这个是读研一时,导师让我看的东西。眼看毕业快3年了,也不是从事仪器仪表开发行业,所以荒废了一段时间。但是,就开发的便利性和界面的美观度来说,LabVIEW我觉得是当仁不让的(请原谅我接触的编程软件比较少,不要喷我)。这次机缘巧合,同事正好有个小的算法需要完成,在外面,需要花费1000大洋,虽然不多但是也要从公司走,正好手上没什么事情,就顺便帮他做了一下,给公司省下1000大洋。

二、项目背景

项目是变压器温升试验中的一部分,因为实际的试验工况只能测量对应离散时间的离散数据,所以,需要通过最小二乘法拟合的方式,根据0min以后的曲线,实现倒推温度-时间曲线,推算出 t(0min) 时刻的温度。

三、软件演示

话不多说,软件的基础功能和界面如图1所示。

使用LabVIEW的“曲线拟合”算法_第1张图片 图1 绕组温升计算软件界面

根据他的要求,需要两个算法能够同时运行,节省时间。

四、算法简介

采用LabVIEW中的“曲线拟合”算法,具体路径“数据-拟合-曲线拟合”,图标如图2所示。

图2 曲线拟合算法

拟合曲线模型采用“A0*EXP((A2)*X)+A1”;对应的起始迭代值和非线性模型设置如图3所示。

使用LabVIEW的“曲线拟合”算法_第2张图片 图3 起始迭代值和非线性模型设置

五、数据类型

需要注意的一点就是这个算法是采用“动态数据类型”,所以需要采用“数组转动态数据”和“动态数据转数组”来实现离散数据的导入和连续数据的导出工作。

六、源码

源码稍后共享,有需要看看的朋友们欢迎下载哦。

 

你可能感兴趣的:(LabVIEW)