Unexpected results with variable integer delay block

1 回表示 (過去 30 日間)
DONGHYUK JUNG
DONGHYUK JUNG 2019 年 8 月 8 日
回答済み: Athul Prakash 2019 年 8 月 14 日
When using the variable integer delay block with time variable delay value, which value and which instance is reflected into the delay operation ?
There is no specific value for the delay value, which produces unexpected results.
I attached screenshot and simulink model.
Simulink_QNA.jpg

採用された回答

Athul Prakash
Athul Prakash 2019 年 8 月 14 日
Hi Donghyuk,
Your model seems to be working as expected - the output it gives is correct.
Variable integer delay simply implements the equation y(t) = x(t - d(t)*Ts), where 'Ts' is sample time and 'd' is the integer delay signal given as input.
For your question, for the time that d=7 it would go back 7*0.1 (because sample time is 0.1) = 0.7 seconds and produce the input it received then (so to speak). Then, at t = 0.1-0.2 when d=4, it's outputting the input value from 0.4 seconds ago. Then, when d=8, it outputs the input it recieved 0.8 seconds ago. And so on....
Hope that clears it up.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeArray and Matrix Mathematics についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by