Simulink中的集成-输出不符合要求

Simulink中的集成-输出不符合要求,simulink,integrator,Simulink,Integrator,我知道这相当简单,我正试图在Simulink中实现以下目标: 我希望: out(i)=out(i-1)+abs(信号(i-1)-信号(i))*(时间(i)-时间(i-1)) 这就是我尝试过的,我不知道哪里出了问题 我在Matlab中使用了积分器块。但是,我得到的结果是: 输出(i)=信号(i)*(时间(i)-时间(i-1)) 我知道我的信号和时间是离散的,而不是模拟的 感谢您的建议,如果您的信号是离散时间的,您应该使用单位延迟块而不是积分器。亲爱的先生,我尝试过使用单位延迟块,但仍然没有得到预期

我知道这相当简单,我正试图在Simulink中实现以下目标:

我希望:

out(i)=out(i-1)+abs(信号(i-1)-信号(i))*(时间(i)-时间(i-1))

这就是我尝试过的,我不知道哪里出了问题

我在Matlab中使用了积分器块。但是,我得到的结果是:

输出(i)=信号(i)*(时间(i)-时间(i-1))

我知道我的信号和时间是离散的,而不是模拟的


感谢您的建议,如果您的信号是离散时间的,您应该使用单位延迟块而不是积分器。亲爱的先生,我尝试过使用单位延迟块,但仍然没有得到预期的结果。如果单位延迟块的输入为[0 1 2 3]表示时间,而[5 5.1 5.2 5.2]表示信号时间信号(括号中的期望输出)为0.0 20(20)1.0 5(20.1)2.0 5.1000(20.2)3.0 5.2000(20.2),请参见图像以获得更好的视图:假设采样时间为1s,则如果输入信号为[5.1 5.2 5.2],则预期输出为[x0 5.1 5.1],其中x0是机组延迟的初始状态。因此,您得到的是正确的,而您的预期是错误的。