Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab/Simulink模拟状态误差_Matlab_Simulink - Fatal编程技术网

Matlab/Simulink模拟状态误差

Matlab/Simulink模拟状态误差,matlab,simulink,Matlab,Simulink,我正在使用Simulink(Matlab),我有一个问题: 我启动一个模拟,每次我需要停止它,将系统状态保存为Simstate,然后通过更改一些变量来恢复系统状态。例如,我正在使用基础模型“带动画的倒立摆”(penddemo.mdl),当我恢复状态时,我必须更改摆的质量,以下是一些代码: set_param('penddemo','LoadInitialState','on','InitialState','init_state'); % load the initial state set_p

我正在使用Simulink(Matlab),我有一个问题: 我启动一个模拟,每次我需要停止它,将系统状态保存为Simstate,然后通过更改一些变量来恢复系统状态。例如,我正在使用基础模型“带动画的倒立摆”(penddemo.mdl),当我恢复状态时,我必须更改摆的质量,以下是一些代码:

set_param('penddemo','LoadInitialState','on','InitialState','init_state'); % load the initial state
set_param('penddemo','SaveFinalState','on','FinalStateName', 'xFinal','SaveCompleteFinalSimState', 'on'); % save the complete simstate
set_param('penddemo/Pendulum','Mcart','0.600'); % change the mass
sim('penddemo',time); %starting the simulation
问题是我遇到了以下错误:

无法加载Simulink SimState,因为保存SimState后更改了初始模型“penddemo”。再次运行模拟并重新保存模拟状态

我知道Simstate的使用存在一些限制:

在保存模拟状态和使用模拟状态恢复模拟之间,不能对模型进行任何结构更改。例如,保存模拟状态后,如果不重复模拟并保存新的模拟状态,则无法添加或删除块

但我不认为改变一个变量就是结构性的改变。 也许有人知道在Simstate恢复之前改变某些变量的另一种方法


谢谢大家

我相信您只能更改“可调”参数。请尝试关闭“内联参数”,有关更多详细信息,请参见

谢谢您的回答,但摆锤的质量是一个可调参数,“内联参数”已经关闭。