MATLAB SIMULINK实现离散递增/递减计数器?

MATLAB SIMULINK实现离散递增/递减计数器?,matlab,signals,signal-processing,simulink,Matlab,Signals,Signal Processing,Simulink,我有一个信号,在一个离散的时间间隔内(比如说10秒),它是1,0或者-1,然后根据其他参数变化。我想要一个计数器来保持由输入信号修改的初始值的运行计数 例如: t0->t1,输入=1,输出=initialvalue+1 t1->t2,输入=0,输出=初始值+1 t2->t3,输入=1,输出=(初始值+1)+1 t3->t4,输入=-1,输出=((初始值+1)+1)-1 等理想情况下,我希望这是任何整数的输入工作,但我会采取我能得到的 有一个计数器块,但它只向上或向下计数,而不是同时向上或向下计数

我有一个信号,在一个离散的时间间隔内(比如说10秒),它是1,0或者-1,然后根据其他参数变化。我想要一个计数器来保持由输入信号修改的初始值的运行计数

例如:

t0->t1,输入=1,输出=initialvalue+1

t1->t2,输入=0,输出=初始值+1

t2->t3,输入=1,输出=(初始值+1)+1

t3->t4,输入=-1,输出=((初始值+1)+1)-1

等理想情况下,我希望这是任何整数的输入工作,但我会采取我能得到的


有一个计数器块,但它只向上或向下计数,而不是同时向上或向下计数。我尝试使用边缘检测,但我不确定如何实现它所操作的离散计数器。非常感谢您的帮助。

t0 t1 etc是您的块相等速率,还是您希望它仅在输入信号改变时计数?对于输入1的三个循环,您希望在结束时得到什么信号?t0 t1等是您的块相等的速率,还是您希望它仅在输入信号改变时计数?对于输入1的三个循环,您希望在最后得到什么信号?