该模块主要通过设计表达式,完成变量之间的算术或逻辑运算。变量可以时自定义参数,也可以从前序模块订阅输出的模块结果。
本节内容包含:
该模块本质是一个计算器,其原理就是计算器的原理。
在计算器中输入一个计算公式(例如1+3)后, 计算器会解析公式,得到数值1、3和运算符+。然后使用运算符从Math库里找到对应的运算,并传入数字做为参数,得到运算结果。
VM的变量计算模块在计算器的基础上,还可以订阅前序模块输出的模块解结果。例如“1+<1 圆查找1.圆心X>[0]+<1 圆查找1.圆心Y>[0]*3”,其中“<1 圆查找1.圆心X>[0]” 就是一个订阅数据。故解析时会增加一步,即先把订阅的字符串替换成具体的数字,再进行计算。
该模块使用时,可与任意有数据作为模块结果输出的模块配合即可。
此处仅对该模块的基本参数进行介绍,结果显示各模块大同小异,此处不再赘述,具体参见结果显示。
点击可添加变量的计算表达式,默认已添加一个,支持添加多个。
通过重置按钮,还可将所有变量重置为初始值。
每个表达式由以下参数组成:
名称:可自定义变量的名称。
表达式:点击可在表达式窗口对具体公式进行配置。具体参见表达式窗口介绍。
初始值:可自定义该变量默认的初始值。
输出类型:可选int、float和POINT。选择POINT时,表达式只支持点和点之间的加/减,以及点和常数相乘,其他均不支持,表达式窗口相关功能为置灰状态。
初始化:启用该参数后,每次流程执行时均会将变量重置为设置的初始值。否则,使用上轮运算结果输入到公式中参与运算。
:可删除该变量的计算表达式。
表达式配置窗口如下图所示,相关介绍如下:
窗口上方区域:公式显示和编辑区域,点击右侧的可订阅前序模块。
窗口中间区域:标记公式时需使用的常数、运算符号和函数等。此处仅对右侧较复杂函数做介绍,具体参见下表,其他不详细展开。
函数 |
说明 |
函数 |
说明 |
---|---|---|---|
sinh(x) |
x为角度,返回x的双曲正弦值 |
asinh(x) |
反双曲正弦,返回角度值 |
sin(x) |
x为角度,返回x的正弦值 |
asin(x) |
反正弦,-1≤x≤1,返回角度值 |
cos(x) |
x为角度,返回x的余弦值 |
acos(x) |
反余弦,-1≤x≤1,返回角度值 |
cosh(x) |
x为角度,返回x的双曲余弦值 |
acosh(x) |
反双曲余弦,返回角度值 |
tan(x) |
x为角度,返回x的正切值 |
atan(x) |
反正切,返回角度值 |
tanh(x) |
x为角度,返回x的双曲正切值 |
atanh(x) |
反双曲正切,返回角度值 |
max(x,y) |
返回x与y中的较大值 |
min(x,y) |
返回x与y中的较小值 |
round (x) |
将x的小数位四舍五入后返回整数 |
trunc(x) |
将x的小数位取0后返回整数 |
ceil(x) |
返回大于等于x的最小整数值 |
floor(x) |
返回小于等于x的最大整数 |
log(x) |
返回指定数字的自然对数(底为e) |
exp(x) |
返回e的x次幂 |
pow(x,y) |
数字 x 的 y次幂 |
log10(x) |
返回x以10为底的对数 |
sqrt(x) |
返回x的平方根 |
abs(x) |
返回x的绝对值 |
初始值和初始化:功能与基本参数窗口为同一个参数,两边均可设置。
校验公式:可校验设置的公式是否合理。若不合理,会提示失败,建议重新设置。
该模块的模块结果涉及参数请参见变量计算。