变量计算

该模块主要通过设计表达式,完成变量之间的算术或逻辑运算。变量可以时自定义参数,也可以从前序模块订阅输出的模块结果。

本节内容包含:

模块原理

该模块本质是一个计算器,其原理就是计算器的原理。

在计算器中输入一个计算公式(例如1+3)后, 计算器会解析公式,得到数值1、3和运算符+。然后使用运算符从Math库里找到对应的运算,并传入数字做为参数,得到运算结果。

VM的变量计算模块在计算器的基础上,还可以订阅前序模块输出的模块解结果。例如“1+<1 圆查找1.圆心X>[0]+<1 圆查找1.圆心Y>[0]*3”,其中“<1 圆查找1.圆心X>[0]” 就是一个订阅数据。故解析时会增加一步,即先把订阅的字符串替换成具体的数字,再进行计算。

使用方法

该模块使用时,可与任意有数据作为模块结果输出的模块配合即可。

参数配置

此处仅对该模块的基本参数进行介绍,结果显示各模块大同小异,此处不再赘述,具体参见结果显示

点击可添加变量的计算表达式,默认已添加一个,支持添加多个。

通过重置按钮,还可将所有变量重置为初始值。

每个表达式由以下参数组成:

  • 名称:可自定义变量的名称。

  • 表达式:点击可在表达式窗口对具体公式进行配置。具体参见表达式窗口介绍

  • 初始值:可自定义该变量默认的初始值。

  • 输出类型:可选int、float和POINT。选择POINT时,表达式只支持点和点之间的加/减,以及点和常数相乘,其他均不支持,表达式窗口相关功能为置灰状态。

  • 初始化:启用该参数后,每次流程执行时均会将变量重置为设置的初始值。否则,使用上轮运算结果输入到公式中参与运算。

  • :可删除该变量的计算表达式。

表达式窗口介绍

表达式配置窗口如下图所示,相关介绍如下:

  • 窗口上方区域:公式显示和编辑区域,点击右侧的可订阅前序模块。

  • 窗口中间区域:标记公式时需使用的常数、运算符号和函数等。此处仅对右侧较复杂函数做介绍,具体参见下表,其他不详细展开。

    表 1 部分函数使用说明

    函数

    说明

    函数

    说明

    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的绝对值

  • 初始值初始化:功能与基本参数窗口为同一个参数,两边均可设置。

  • 校验公式:可校验设置的公式是否合理。若不合理,会提示失败,建议重新设置。

图 1 表达式窗口

模块结果

该模块的模块结果涉及参数请参见变量计算