Simulink单元延迟万博1manbetx的问题

3次查看(最近30天)
罗伯特。
罗伯特。 2021年9月11日
回答: 保罗 2021年9月11日19:32
好吧,很明显我很蠢
我要做的就是将数字信号相移。假设我有一个方波信号,可以每1毫秒改变状态。
它可以向上或向下,向下或向上或向上。把我想成一个样本的输出和保持。
我想把这个信号右移500uS。
因此,当原始信号改变状态或正或负,我希望修改后的信号跟随套房,但500uS以后。
我认为我所需要做的只是一个简单的1/z,样本时间为500uS
然而,事实并非如此。
我希望修改后的信号有相同的1mS的周期。
由于某些原因,当我添加500uS的延迟时,有时它会延迟500uS,有时它会延迟一些其他的时间。但更重要的是,它改变了被修改信号的周期??
我完全不知道是怎么回事。我想做的是相移。我不明白我搞砸了什么。

答案(1)

保罗
保罗 2021年9月11日19:32
使用单位延迟可能不是您想要的,因为延迟的输出保持不变,直到下一次采样时间。
相反,听起来你想用的是 运输延迟 块。该块将延迟其输入一个固定的时间,但输出可能看起来很奇怪,这取决于求解器设置,模型中的其他块,如何使用Transport delay块的输入和输出,等等。

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!