首页 > 解决方案 > 如何更新simulink中的变量?

问题描述

我基本上需要在模拟中的每个时间步执行“x = x + a*b”操作。b 的值在整个模拟过程中不断变化。

请建议我应该使用哪些块;如果可能的话,还有一个图表。我想我需要一个可以作为来源但也可以选择更新的块。或者执行上述任务的任何其他方式就足够了。

我已经在 Matlab 脚本中完成了这项工作,在那里非常容易,但我需要一个 Simulink 模型解决方案。

标签: matlabsimulationsimulink

解决方案


您可以为此使用“离散积分器块”。初始条件应设置为等于 x0。输入应等于 a*b'。如果 b 是一个信号,您可以使用“product”块与 a 相乘。a 可以设置在“常量”块上,然后输入到前面提到的产品块中。


推荐阅读