【问题标题】:How to vary a specific variable during a SIMULINK simulation using Matlab programming如何使用 Matlab 编程在 SIMULINK 仿真期间改变特定变量
【发布时间】:2015-01-16 18:50:35
【问题描述】:

我正在尝试在 simulink 上运行模拟时每 10 秒更改一次变量。我在一些增益块中定义了(Kb+Ks)/N,我只想在模拟过程中将 Kb 从最小值变为最大值,然后再回到最小值。我尝试过使用set_param(model, parameter, value),但它变化了(Kb+Ks)/N 而不仅仅是Kb。我还尝试了一个“for循环命令”,但是它一次运行一个模拟。请问这个问题怎么解决?

【问题讨论】:

  • 您可以尝试使用信号发生器模块,而不是使用 K_b 作为参数。

标签: matlab simulink


【解决方案1】:

正如 cmets 中所建议的,你不能用一个简单的增益块做你想做的事。将Kb 替换为Repeating Sequence 块、From Workspace 块或您要使用的任何源信号。然后将该信号添加到常量块Ks/N,并将添加块的输出乘以之前通过增益块的任何信号。

【讨论】:

  • 感谢 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
相关资源
最近更新 更多