我们正在尝试将仿真模型作为一个块集成到 Simulink 中。我们有一个自定义的连续块,它加载一个 m 文件,其中包含函数 Derivatives、Outputs 等。
我的问题是:有没有办法找出当前使用的求解器以及使用哪些参数?我们的模型将无法支持可变时间求解器,我想发出警告。同样,模型需要固定的步长时间进行初始化。
提前致谢。
您可以使用以下命令获取当前解算器名称
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文件并深入研究来找到您可能希望查询的其他参数。