在 LabVIEW 中创建虚拟通道的数学方程式

Mathematical equations to create a virtual channel in LabVIEW

我需要一些帮助来创建一个 VI,该 VI 可以根据我测量的多个通道生成虚拟通道或计算通道。

例如 我在几个 AI 上测量电压,比方说,ch 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

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


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

回答

您要查找的元素不是 Formula/Math 节点,而是:

公式解析 VI

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

例子

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