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