modelica 中参数的固定值

MSK*_*MSK 2 modelica openmodelica

我有一个参数 z,我需要它的值始终为 1。

model test
Real parameter z = 1;
end test;
Run Code Online (Sandbox Code Playgroud)

当我拖放这个模型并双击它时,参数选项卡打开,我可以更改值。我怎样才能防止这种情况发生?

sjo*_*.se 5

使参数最终或受保护。Final 意味着您不能修改它(并且您可以在修改中设置 final 修饰符,例如M m(final z=2)在实例化组件时)。默认情况下,OpenModelica 还将评估最终参数,以产生更有效的模拟(使它们几乎与常量相同)。

受保护也意味着它不能被修改(并且在许多工具中也不会成为结果文件的一部分)。