如何使用Matlab编程在SIMULINK仿真期间改变特定变量

时间:2015-01-16 18:50:35

标签: matlab simulink

我正在尝试在simulink运行模拟时每10秒更改一个变量。我在一些Gain块中定义了(Kb+Ks)/N,并且我希望仅将Kb从其最小值变为最大值,并在模拟期间返回其最小值。我尝试使用set_param(model, parameter, value),但它变化(Kb+Ks)/N而不是Kb。我也尝试了'for循环命令',但是这会一次运行一个模拟。请问我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据评论中的建议,您无法通过简单的增益块执行所需操作。将Kb替换为Repeating Sequence块,From Workspace块或您要使用的任何源信号。然后将该信号添加到常量块Ks/N,并将add块的输出乘以先前通过增益块的任何信号。