数学 VI中的解析器支持公式节点所支持的所有元素,但有以下例外:

  • 变量-只有 a, a0, ..., a9, ... z, z0, ..., z9, 是有效的。
  • 逻辑的、条件的、不等式的、平等的-?:, |, ||, &, &&, !=, ==,<, >,<=, and >= 是无效的。
  • 函数—atan2、max、min、mod、pow、rem和sizeOfDim函数无效。你可以在公式节点中使用这些函数,或者使用它们的 对应的LabVIEW函数。

下表列出了数学VI解析器支持但是公式节点不支持的函数。

函数 相应的LabVIEW VI 说明
ci(x) 余弦积分 计算任意非负实数x的余弦积分。
gamma(x) Gamma 计算x的gamma函数或不完全gamma函数。
rand( ) 随机数(0-1) 在0-1之间产生不重复的浮点随机数。
si(x) 正弦积分 计算实数x的正弦积分。
spike(x) 钉子 生成实数x的峰值积分。
square(x) 平方根 生成实数x的方波函数。
step(x) 步骤 生成实数x的阶跃函数。

要在公式节点中使用这些函数,将相应的VI放在程序框图上,然后将输出连接至公式节点。例如,在余弦积分的位置使用余弦积分VI。

下表列出了公式节点和数学VI解析器使用不同语法的情况。

元素 公式节点 解析器VI程序
π pi pi(1) =π, pi(2) = 2π, 2pi 或 2(pi) 返回一个错误
指数 ** ^
int 向最近的整数取整。 向更小的整数取整。

在数学VI中, 运算符的优先级 与公式节点相同。关于具体公式解析VI的更多信息见公式解析VI

数学VI中的解析器使用下列语法:

函数(参数)