1

我在 simulink 中有一个 MATLAB 功能块,对于每一步 simlulink,我是否想输入一个增量为 1 的计数器。例如:第一步 -> Acc=1 第二步 -> Acc=2

我尝试使用 Count up 块 + 脉冲发生器,但 simulink 的时间步长不是恒定的。

有任何想法吗?

4

2 回答 2

0

一种常见的方法是使用一个总和和一个初始条件为 0 的内存块。它应该计算固定和可变步长模拟中的步数。事实上,我相信这将在模拟过程中像 s-function 解决方案一样构建和执行。

于 2014-12-17T00:18:29.787 回答
0

为什么不直接使用积分器块?您可以根据您的模型类型选择离散或连续积分块。如果需要,您可以指定开始条件/值和重置条件。下图显示了离散和连续块的示例。两者都只是使用它们的默认值。做你想做的事(每一步在输出中加 1)只需将模型采样时间定义为环境变量(例如 sT=0.01)并将积分器增益设置为 1/sT。

积分器示例

于 2018-01-16T13:41:06.263 回答