获取求解器类型和步长(对于固定步长求解器)

tks*_*tks 5 matlab simulink

我们正在尝试将仿真模型作为一个块集成到 Simulink 中。我们有一个自定义的连续块,它加载一个 m 文件,其中包含函数 Derivatives、Outputs 等。

我的问题是:有没有办法找出当前使用的求解器以及使用哪些参数?我们的模型将无法支持可变时间求解器,我想发出警告。同样,模型需要固定的步长时间进行初始化。

提前致谢。

Pra*_*ian 4

您可以使用以下命令获取当前解算器名称

get_param('modelName', 'SolverName');
Run Code Online (Sandbox Code Playgroud)

其他一些常见的求解器参数是

AbsTol
FixedStep
InitialStep
ZcThreshold
ExtrapolationOrder
MaxStep
MinStep
RelTol
SolverMode
Run Code Online (Sandbox Code Playgroud)

您可以通过在您喜欢的文本编辑器中打开.mdl文件并深入研究来找到您可能希望查询的其他参数。