标签: matlab counter simulink accumulator
我在simulink中有一个MATLAB功能块,对于每一步simlulink,我想输入一个增量为1的计数器。 例如: 第一步 - > ACC = 1 第二步 - > ACC = 2
我尝试使用Count up block + Pulse generator,但simulink的时间步长不是恒定的。
有什么想法吗?
答案 0 :(得分:0)
执行此操作的常用方法是使用初始条件为0的和和内存块。它应计算固定和可变步骤模拟中的步数。事实上,我相信这将是在模拟过程中构建和执行非常类似于s函数的解决方案。
答案 1 :(得分:0)
为什么不使用积分器块?您可以根据型号类型选择谨慎或连续的积分器块。您可以根据需要指定启动条件/值和重置条件。下图显示了谨慎和连续块的示例。两者都只使用默认值。要做你想做的事情(每步加1输出),只需将模型采样时间定义为环境变量(例如sT = 0.01),并将积分器增益设置为1 / sT。