2.7.3 内置函数
2025年09月20日
2.7.3 内置函数
Modelica中除了支持用户自定义函数来调用外,还提供了丰富的内置函数,无须定义就可以直接调用。内置函数有4类:数学函数和转换函数、求导和特殊用途函数、事件相关函数、数组函数。
这里只对一些常用的函数进行简要介绍,相关的函数详细说明请参阅Modelica语言规范Modelica Language Specification。
(1)数学函数和转换函数见表2-13。
表2-13 数学函数和转换函数
续表
数学函数div、mod、rem、ceil、floor、integer在模型的方程和算法中使用会触发事件(除非在when结构中使用,或使用了noEvent),在Modelica 2.2版及以下版本中,abs、sign也会触发事件。
(2)求导和特殊用途函数见表2-14。
表2-14 求导和特殊用途函数
函数der的参数要求是Real型连续表达式,delay的参数delayTime和delay-Max要求是参数或常量。
(3)事件相关函数见表2-15。
表2-15 事件相关函数
函数sample的参数要求是参数或常量。函数pre、edge、change的参数要求是离散变量。
(4)数组函数见表2-16。
表2-16 数组函数