# 组件命名不可使用的关键字


在 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 指定命名空间

# 内置变量

关键字 说明
time 当前仿真时间