我在simulink中有一个MATLAB函数块,对于每个步骤,simulink是否希望输入一个增量为1的计数器。例如: for -> Acc=1 step -> Acc=2
我尝试使用向上计数块+脉冲发生器,但simulink的时间步长不是恒定的。
有什么想法吗?
发布于 2014-12-17 08:18:30
一种常见的方法是使用sum和初始条件为0的内存块。它应该计算固定步长和可变步长模拟中的步数。事实上,我相信这将在模拟过程中构建和执行非常类似于s函数的解决方案。

发布于 2018-01-16 21:41:06
为什么不直接使用积分器模块呢?根据您的型号类型,您可以选择独立或连续的积分器模块。如果需要,您可以指定启动条件/值和重置条件。下图显示了离散块和连续块的示例。两者都只是使用它们的默认值。要做你想做的(每一步向输出加1),只需将模型采样时间定义为环境变量(例如sT=0.01),并将积分器增益设置为1/sT。

https://stackoverflow.com/questions/26770144
复制相似问题