www.tech-doc.cn 表达式编辑器

表达式编辑器


启动表达式编辑器

通常表达式编辑器用于在更改参数对话框中以表达式形式输入值。但也可通过工具 > 表达式编辑器在任何模式下启动。

注意:

当从导出设置对话框或后处理选项卡打开时,表达式编辑器提供额外功能。在仿真模式下也有更多功能,详见表达式编辑器功能说明

表达式编辑器包含两个标签页:

  • 函数与运算符

  • 声明操作数与常量

图11-32. 函数与运算符标签页

图11-33. 声明操作数与常量标签页

使用表达式编辑器

表达式编辑器可用于:

  • 常规计算

  • 输入数学函数和表达式作为参数值

操作步骤

  1. 在输入框中输入数学函数:在函数与运算符标签页的数学函数列表中选择函数。

  2. 双击数学函数:

    函数将插入输入框。

    注意:

    也可使用自动完成功能辅助输入(详见下文)。

  3. 在括号内输入一个或多个值。

    可通过双击在基本常量声明操作数与常量标签页中选择值。

  4. 根据需要从两个列表中选择运算符和函数完善表达式。

  5. 表达式完成后点击=按钮。

    结果将显示在灰色结果框中。

自动完成

为简化数学函数、运算符、操作数或常量的输入过程,可使用自动完成功能。

当光标位于输入框时,输入所需函数的首字母,系统将提示匹配的函数列表。

例如输入e时,系统建议exp函数(唯一以e开头的函数);输入s时将显示以下列表:

列表显示后可继续输入字母进行筛选。如上例中输入si将筛选出signsinsinh

当列表中有多个选项时,可使用鼠标选择或通过方向键加Tab键确认选择。

有效表达式规则

表达式编辑器支持以下元素:

  • 全局参数

  • 实数与整数常量

  • 标签PI(代表圆周率近似值)

  • 算术运算符:+、-、*、/ 及幂运算符^或**

  • 布尔运算符:!、!=、&&、||、>、<、>=、<=、==

  • 具有数学意义的圆括号'('和')'

  • 逗号','用于分隔变量

  • 单变量函数:

    abs

    绝对值

    exp

    指数函数

    acos

    反余弦

    fabs

    浮点绝对值

    acosh

    反双曲余弦

    integ

    积分

    asin

    反正弦

    log

    自然对数

    asinsh

    反双曲正弦

    log10

    常用对数

    atan

    反正切

    sin

    正弦

    atanh

    反双曲正切

    sinh

    双曲正弦

    cos

    余弦

    sqrt

    平方根

    cosh

    双曲余弦

    tan

    正切

    differ

    微分

    tanh

    双曲正切

  • 双变量函数:

    atan2

    y/x的反正切

    sign

    符号函数

    lsqrta

    平方根

  • 多变量函数:

    min

    最小值

    max

    最大值

多数函数含义明确,以下对特殊函数进行详细说明:

atan

函数atan2(a,b)表示atan(a/b),但当b=0时:若a≠0则值为π/2,否则报错。

sign

函数sign(a,b)表示取a的绝对值并赋予b的符号。

differ

differ函数对参数进行时间微分,integ则进行积分。注意这两个函数基于结果文件数据操作,误差控制仅为一阶精度。

lsqrta

该函数用于计算输入的平方根,定义域为。负输入值将返回。函数在接近零的区间采用线性处理,线性区间半径xcrit可由用户设定。

时视为线性区域,斜率调整为以保证连续性。

图11-34. lsqrta函数特性曲线

max/min

返回参数列表的最大值/最小值,支持任意数量参数。

全局参数

若全局参数列表包含GP1GP2GP3

以下为有效计算式示例:

  • GP1+GP2

  • GP1-GP2

  • 12.3

  • (GP1+GP2)/GP3

  • sin(GP1)

  • GP1*pi

  • GP1**2

  • GP2^2

  • max(GP1,GP2/GP3,abs(GP1))

Simcenter Amesim将首先检查表达式有效性,若通过验证则可将表达式作为参数值输入(当从更改参数对话框启动时)。

注意:

导出设置对话框或后处理选项卡启动时提供额外功能,仿真模式下也有特殊功能,详见表达式编辑器功能说明

表达式最大长度为255字符。

列表筛选

当声明操作数列表过长时,可通过筛选功能快速定位。表达式编辑器与Y轴选择窗口均支持按列值筛选。

点击列标题时可进行基本排序:

  • 升序排序

  • 降序排序

同时会显示该列所有值的组合框,选择特定值可筛选整个列表:

图11-35. 表达式编辑器筛选功能

筛选激活后列标题按钮变为绿色:

图11-36. 已激活的筛选器

  • 支持多列联合筛选:

    图11-37. 多列筛选

  • 在组合框选择all可恢复完整列表:

    图11-38. 列表恢复

  • 可使用正则表达式进行自定义筛选:

    图11-39. 自定义筛选器

    自定义筛选支持以下通配符:

    • ?:问号可替代任意单个字符。

      例如??表示替代两个字符。

    • *:星号可替代零个或多个任意字符。

    • [...]:方括号内指定字符集合。