0

我有一个带有 Stateflow 图的 Simulink 模型,该模型带有一个流出范围,可以将数组/向量变量输出到其中。我正在使用最新版本的 Matlab 2013a。当我运行模拟时,这可能与此警告有关:

Warning: The model 'xxx' does not have continuous states, hence
Simulink is using the solver 'FixedStepDiscrete' instead of solver
'ode3'. You can disable this diagnostic by explicitly specifying a
discrete solver in the solver tab of the Configuration Parameters
dialog, or by setting the 'Automatic solver parameter selection'
diagnostic to 'none' in the Diagnostics tab of the Configuration
Parameters dialog 

我在 Simulink 中查找了这些选项,以将“自动求解器参数选择”诊断设置为“无”。有人可以帮我找到 Simulink 详细菜单导航来解决这个问题吗?谢谢

4

1 回答 1

3

您需要选择合适的求解器。为此,请右键单击模型中的空白区域,然后选择Configuration Parameters求解器设置列在左窗格的求解器条目中

从警告中可以看出,您当前选择了可变步长 ode3求解器。但是,您的模型中的任何模块都不支持连续状态,因此 Simulink 改为默认使用固定步长离散求解器。

类型设置为Fixed-step,并将求解器设置为Discrete; 警告应该消失。如果您确实希望最终拥有一个可变步长求解器,那么也许您现在应该忽略警告,直到您向模型添加支持连续状态的模块,这将阻止 Simulink 自动切换求解器。

另一个选项是禁用发出警告的诊断。这可以通过在配置参数窗口的左窗格中选择诊断来完成。

于 2013-05-07T23:03:53.750 回答