组件命名不可使用的关键字
在 Sysblock 组件命名时,以下关键字不可使用,以避免与系统保留字或特殊符号冲突。
内置函数
| 函数名 | 描述 | 函数名 | 描述 |
| abs | 计算绝对值 | log | 计算自然对数 |
| acos | 计算反余弦 | log10 | 计算以 10 为底的对数 |
| actualStream | 计算流变量的实际值 | matrix | 处理矩阵数据 |
| arccos | 计算反余弦(同 acos) | max | 计算最大值 |
| arcsin | 计算反正弦(同 asin) | min | 计算最小值 |
| arctan | 计算反正切(同 atan) | mod | 计算取模 |
| array | 处理数组数据 | ndims | 获取数组的维数 |
| asin | 计算反正弦 | noEvent | 禁止触发事件 |
| assert | 运行时检查条件是否满足 | ones | 生成全 1 数组 |
| atan | 计算反正切 | outerProduct | 计算两个向量的外积 |
| atan2 | 计算 y/x 的反正切,考虑象限 | PackMaterial | 物料包装(仿真相关) |
| cardinality | 获取连接变量的连接数 | PackShape | 形状包装(几何建模相关) |
| cat | 连接数组 | pre | 获取变量的前一时刻值 |
| ceil | 向上取整 | product | 计算数组元素的乘积 |
| change | 检测变量是否发生变化 | realString | 将实数转换为字符串 |
| classDirectory | 获取当前类的目录路径 | reinit | 重新初始化变量 |
| cos | 计算余弦 | rem | 计算取余数 |
| cosh | 计算双曲余弦 | sample | 进行周期性采样 |
| cross | 计算两个向量的叉积 | scalar | 处理标量数据 |
| delay | 计算延迟信号 | semiLinear | 计算半线性函数 |
| der | 计算变量的导数 | sign | 返回 -1、0 或 1 |
| diagonal | 生成或获取矩阵的对角线元素 | sin | 计算正弦 |
| div | 计算整数除法 | sinh | 计算双曲正弦 |
| edge | 检测变量的上升沿 | size | 获取数组的大小 |
| exp | 计算指数函数 | skew | 生成斜对称矩阵 |
| fill | 生成指定大小的数组并填充值 | smooth | 生成平滑过渡 |
| floor | 向下取整 | spatialDistribution | 计算空间分布 |
| getInstanceName | 获取当前实例的名称 | sqrt | 计算平方根 |
| homotopy | 进行同伦变换(用于数值求解) | String | 字符串 |
| identity | 生成单位矩阵 | sum | 计算数组元素的总和 |
| inStream | 计算流变量的入口值 | symmetric | 判断矩阵是否对称 |
| initial | 判断当前是否处于初始阶段 | tan | 计算正切 |
| integer | 将值转换为整数 | tanh | 计算双曲正切 |
| Integer | 将值转换为整数 | terminal | 计算流变量的终端值 |
| integerString | 将整数转换为字符串 | terminate | 终止仿真 |
| linspace | 生成等间距数组 | transpose | 计算矩阵转置 |
| ln | 计算对数 | vector | 处理向量数据 |
| loadResource | 加载外部资源文件 | zeros | 生成全 0 数组 |
Modelica 关键字
| 关键字 | 说明 | 关键字 | 说明 |
| algorithm | 算法块 | import | 导入外部模块 |
| and | 逻辑与 | impure | 非纯函数(带副作用) |
| annotation | 注释 / 元数据 | in | 输入变量 |
| assert | 断言,用于错误检查 | initial | 初始状态 |
| block | 定义块结构 | inner | 内部变量 |
| break | 终止循环 | input | 输入参数 |
| class | 定义类 | loop | loop 循环(少用) |
| connect | 连接组件 | model | 定义模型 |
| connector | 连接器类型 | not | 逻辑非 |
| constant | 定义常量 | operator | 运算符重载 |
| constrainedby | 约束类型参数 | or | 逻辑或 |
| der | 计算导数 | outer | 外部变量 |
| discrete | 定义离散变量 | output | 输出参数 |
| each | 作用于数组的修饰符 | package | 定义包 |
| else | if 语句的分支 | parameter | 参数变量 |
| elseif | 额外的 if 语句条件 | partial | 部分实现(抽象类) |
| elsewhen | 额外的 when 语句条件 | protected | 保护变量 |
| encapsulated | 限制类的访问范围 | public | 公开变量 |
| end | 结束代码块 | pure | 纯函数(无副作用) |
| enumeration | 定义枚举类型 | record | 记录(结构体) |
| equation | 公式定义 | redeclare | 重新声明变量 |
| expandable | 可扩展连接器 | replaceable | 可替换组件 |
| extends | 继承 | return | 退出函数 |
| external | 调用外部 C 代码 | stream | 定义流变量 |
| false | 布尔值 false | then | if 语句的后续代码块 |
| final | 变量不可修改 | true | 布尔值 true |
| flow | 定义流变量 | type | 定义类型 |
| for | for 循环 | when | 事件触发 |
| function | 定义函数 | while | while 循环 |
| if | 条件判断 | within | 指定命名空间 |
内置变量