首页 > 解决方案 > 在LabVIEW中创建虚拟通道的数学方程

问题描述

在创建基于我测量的多个通道生成虚拟或计算通道的 VI 时,我需要一些帮助。

例如,我在几个 AI 上测量电压,假设通道 A、B、C、D、E 分别是 B、C 和 E 代表分流器上的电流,并且想计算系统的功率

Q[A] = B+C
R[W] = A*Q
S[W] = D*E
T[W] = R+S

我想从配置文件外部加载方程,该文件可能因一个项目而异,另一个方程将以字符串的格式出现 Q=A+B , R= A*Q ....。*(在运行方程和通道数不会改变 - 仅在加载配置时)。

我面临的主要问题是每个方程的输入可能依赖于还没有数据的虚拟通道

试图使用:公式节点/数学脚本:https ://zone.ni.com/reference/en-XX/help/371361R-01/lvconcepts/formula_nodes/ https://knowledge.ni.com/KnowledgeArticleDetails?id =kA03q000000x30HCAQ&l=en-IL

所有应该分块成数据流(继续采样)的数据,可以在图表/图表上显示并保存到 CSV/TDMS


我根据给出的示例尝试了以下操作 - 得到奇怪的结果

在此处输入图像描述

在此处输入图像描述

标签: labview

解决方案


回答

您正在寻找的元素不是公式/数学节点,而是:

公式解析VI

在菜单中解析节点

使用这些 VI,您可以以字符串和变量名数组的形式传递计算,然后计算公式。这允许运行时变量脚本,其中大多数其他节点需要编译时公式评估(python 节点除外)。

例子

使用非常简单的程序来评估使用相同值和变量的两个不同计算的示例。 评估前面板 评估框图


推荐阅读