虚拟内存可用于运行较为大型的应用程序,但不适于时间条件苛刻的应用程序。有些情况下,可能会出现更少的运行时内存使用。并且,如果VI前面板或程序框图的规模超过了屏幕可显示的范围,将其分为子VI更便于其使用。特定的程序框图可阻止LabVIEW重复使用数据缓冲区。在子VI中通过一个条件显示控件能阻止LabVIEW对数据缓冲区的使用进行优化。......
2023-11-07
所谓拟合是指已知某函数的若干离散函数值{f1,f2,.,fn},通过调整该函数中若干待定系数f(λ1, λ2,.,λn),使得该函数与已知点集的差别(最小二乘意义)最小。如果待定函数是线性,就叫作线性拟合或者线性回归(主要在统计中),否则叫作非线性拟合或者非线性回归。表达式也可以是分段函数,这种情况下叫作样条拟合。
拟合以及插值还有逼近是数值分析的三大基础工具,通俗意义上它们的区别在于:拟合是已知点列,从整体上靠近它们;插值是已知点列并且完全经过点列;逼近是已知曲线,或者点列,通过逼近使得构造的函数无限靠近它们。
拟合VI用于进行曲线拟合的分析或回归运算,拟合函数如图9-27所示。
图9-27 “拟合”子选板
1.线性拟合 VI
线性拟合 VI表示通过最小二乘法、最小绝对残差或Bisquare方法返回数据集(X, Y)的线性拟合。
该VI通过循环调用广义最小二乘方法和Levenberg-Marquardt方法使实验数据拟合为下列等式代表的直线方程一般式:
f=ax+b
x是输入序列X,a是斜率,b是截距。该VI将得到观测点(X, Y)的最佳拟合a和b的值。
下列等式用于描述由线性拟合算法得到的线性曲线:
y[i]=ax[i]+b
该VI节点如图9-28所示。
下面介绍各输入、输出端选项含义。
Y:由因变值组成的数组。Y的长度必须大于等于未知参数的元素个数。
图9-28 函数节点
X:由自变量组成的数组。X的元素数必须等于Y的元素数。 (www.chuimin.cn)
权重:观测点(X, Y)的权重数组。权重的元素数必须等于Y的元素数。权重的元素必须不为0。如果权重中的某个元素小于0,VI将使用元素的绝对值。如果权重未连线,VI将把权重的所有元素设置为1。
容差:确定使用最小绝对残差或Bisquare方法时,何时停止斜率和截距的迭代调整。对于最小绝对残差方法,如果两次连续的交互之间残差的相对差小于容差,则该VI将返回结果残差。
参数界限:包含斜率和截距的上下限。如果知道特定参数的值,可以设置参数的上下限为该值。
最佳线性拟合:返回拟合模型的Y值。
斜率:返回拟合模型的斜率。
截距:返回拟合模型的截距。
错误:返回VI的任何错误或警告。将错误连接至“错误代码至错误簇转换”VI,可将错误代码或警告转换为错误簇。
残差:返回拟合模型的加权平均误差。如果方法设为最小绝对残差法,则残差为加权平均绝对误差。否则残差为加权均方误差。
2.指数拟合VI
通过最小二乘法、最小绝对残差或Bisquare方法返回数据集(X, Y)的指数拟合,如图9-29所示。
该VI通过循环调用广义最小二乘方法和Levenberg-Marqu ardt方法使数据拟合为通用形式由下列等式描述的指数曲线:
f=aebx+c
x是输入序列X,a是幅值,b是衰减,c是偏移量。VI可以查找最佳拟合观测(X, Y)的a、b和c的值。
下列等式用于描述由指数拟合算法得到的指数曲线:
y[i]=aebx[i]+c
图9-29 指数拟合VI
有关LabVIEW 2015虚拟仪器程序设计的文章
虚拟内存可用于运行较为大型的应用程序,但不适于时间条件苛刻的应用程序。有些情况下,可能会出现更少的运行时内存使用。并且,如果VI前面板或程序框图的规模超过了屏幕可显示的范围,将其分为子VI更便于其使用。特定的程序框图可阻止LabVIEW重复使用数据缓冲区。在子VI中通过一个条件显示控件能阻止LabVIEW对数据缓冲区的使用进行优化。......
2023-11-07
图2-2 “图标编辑器”对话框该对话框包括以下部分。“图标编辑器”对话框可显示LabVIEW Data\Glyphs中所有的.png、.bmp和.jpg文件。如使用编辑工具时单击左键,LabVIEW将使用线条颜色工具。如需创建自定义编辑环境,可修改“图标编辑器”对话框。创建自定义图标编辑器时,可使用labview\resource\plugins\IconEditor\Discover Who Invoked the Icon Editor.vi目录中的“搜索图标库调用方”VI获取当前编辑项图标的名称、路径和应用程序引用。......
2023-11-07
下面介绍如何在一个主VI中调用子VI,具体步骤如下。2)将子VI的图标放置在主VI程序框图窗口中。图4-63 “函数”选板图4-64 “选择需打开的VI”对话框3)用连线工具将子VI的各个连线端口与主VI的其他节点按照一定的逻辑关系连接起来。图4-67 “自定义窗口外观”对话框选中“调用时显示前面板”后,当程序运行到这个子VI时,其前面板就会自动弹出来。......
2023-11-07
概率与统计的理论方法在技术领域的应用十分广泛,在信号的测试与处理中,它既可控制整个过程,又可以提高信号的分辨率。概率与统计VI用于执行概率、叙述性统计、方差分析和插值函数方面。从概率的统计定义可以看到,数值p就是在该条件下刻画事件A发生可能性大小的一个数量指标。图9-35 “概率”子选板1.累积分布函数(连续)VI计算连续累积分布函数或随机方差x的值小于等于x的概率,x为选定分布的类型。......
2023-11-07
图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。......
2023-11-07
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
项目浏览器窗口用于创建和编辑LabVIEW项目。选择菜单栏中的“文件”→“创建项目”命令,打开“创建项目”对话框,如图2-11所示,选择“项目”模板,单击“完成”按钮,即可打开“项目浏览器”窗口。图2-12 “新建”对话框在默认情况下,项目浏览器窗口包括以下各项。2)依赖关系:用于查看某个终端下VI所需要的项。在项目浏览器窗口中选择需要作为子VI使用的VI,并把它拖放到其他VI的程序框图中。......
2023-11-07
选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“打开文件”。4)在“函数”选板上选择“互连接口”→“库与可执行程序”→“执行系统命令”VI,连接字符输出端到“命令行”输入端,执行打开路径下的文件命令。图7-4 程序框图图7-5 前面板设计4.运行程序在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮 ,打开路径下的文件,运行结果如图7-6所示。......
2023-11-07
相关推荐