首页 文章

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

提问于
浏览
0

我正在尝试每隔10秒更改一个变量,同时simulink上的模拟正在运行 . 我在一些Gain块中定义了 (Kb+Ks)/N ,我想在最小值到最大值之间仅改变Kb并在模拟期间回到最小值 . 我尝试过使用 set_param(model, parameter, value) 但它的变化 (Kb+Ks)/N 而不是 Kb . 我也试过'for loop command,'然而,这一次运行模拟 . 请问我该如何解决这个问题?

1 回答

  • 0

    正如评论中所建议的那样,使用简单的增益块无法做到你想要的 . 将 Kb 替换为Repeating Sequence块,From Workspace块或您要使用的任何源信号 . 然后将该信号添加到常量块 Ks/N ,并将add块的输出乘以先前通过增益块的任何信号 .

相关问题