Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 simulink 中有一个 MATLAB 功能块,对于每一步 simlulink,我是否想输入一个增量为 1 的计数器。例如:第一步 -> Acc=1 第二步 -> Acc=2
我尝试使用 Count up 块 + 脉冲发生器,但 simulink 的时间步长不是恒定的。
有任何想法吗?
一种常见的方法是使用一个总和和一个初始条件为 0 的内存块。它应该计算固定和可变步长模拟中的步数。事实上,我相信这将在模拟过程中像 s-function 解决方案一样构建和执行。
为什么不直接使用积分器块?您可以根据您的模型类型选择离散或连续积分块。如果需要,您可以指定开始条件/值和重置条件。下图显示了离散和连续块的示例。两者都只是使用它们的默认值。做你想做的事(每一步在输出中加 1)只需将模型采样时间定义为环境变量(例如 sT=0.01)并将积分器增益设置为 1/sT。