在Simulink中更改变量值

时间:2018-09-27 20:38:57

标签: matlab simulink

我在Simulink系统中使用变量'f'。首先,“ f”通过命令提示符初始化。我可以在仿真期间在Simulink中更改此值'f'吗?

1 个答案:

答案 0 :(得分:2)

可以通过多种方式完成此操作-根据您到目前为止的发言,最好的方法尚不清楚。

以下是一种解决方案:

让我们假设您有一个Gain块,其中增益值已指定为变量f,在MATLAB Workspace中已给它赋了一个值。模拟开始后,您可以做

>> f = your_new_value_for_f;
>> set_param('the_name_of_the_gain_block','Gain','f');

当您按下 return 时,以上内容将迫使Simulink在工作区中寻找新的f值。

对于其他块,您需要确定适当的块参数的名称。有关更多信息,请参见set_param的文档。