How can I create an impulse (delta) signal in Simulink?
332 ビュー (過去 30 日間)
古いコメントを表示
How can I create an impulse (delta) signal in Simulink? I looked for it in "Sources" library but there is not.
採用された回答
Mark Lin
2019 年 3 月 27 日
Hi Alessio,
Use a step response block and linked it to a derivative block can create a delta, impulse, signal.
All you need to do is making sure the response time in your system.
Hope it help.
3 件のコメント
Fangjun Jiang
2019 年 3 月 29 日
Alessio Conte, what is your purpose of needing a pulse in Simulink?
The derivative of a step signal is the impulse signal. But that is only theoritical. Doing that in Simulink, the outcome depends on the sample time.
Jimmy Sølvsteen Nielsen
2020 年 6 月 12 日
I could see several uses for a pulse function in Simulink. For example adding a defined amount of chemical into a mixing tank volume instantaneously, and having delayed mixing in the tank. calculating output concentration is a common chemical enginering task.
I get that takting the derivative of the step function will depend on the sample time, and I wonder why the Dirac function is not available in the Simulink function library?
その他の回答 (5 件)
Chul-Goo Kang
2019 年 12 月 28 日
Use step input and multiply s in the transfer function of the next block.
2 件のコメント
Fangjun Jiang
2018 年 5 月 4 日
編集済み: Fangjun Jiang
2018 年 5 月 4 日
From the note of impulse():
Note: In discrete time, impulse computes the response to a unit-area pulse of length Ts and height 1/Ts where Ts is the sample time. This pulse approaches the continuous-time Dirac impulse delta(t) as Ts goes to zero.
So you will construct a pulse of width as Ts and height as 1/Ts.
2 件のコメント
Fangjun Jiang
2018 年 5 月 7 日
That is correct. When Ts->0, the pulse becomes the theoretical delta (the impulse).
Hiromasa
2024 年 6 月 14 日
Thank you for your question.
One way to create an impulse signal is to use Hit Crossing block. (https://www.mathworks.com/help/simulink/slref/hitcrossing.html)
As shown below, Hit Crossing outputs an impulse signal of magnitue 1. The gain block after the Hit Crossing amplifies the signal by the factor of 1/t where t is a discrete time step for the system.
Hope this information helps.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Sources についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!