How to give initial value to the subsystem to use for the first time step and then use values from the loop?

3 ビュー (過去 30 日間)
I have multiple subsystem in a simulink interconnected with each other. The output of first subsystem is input to second while to obtain ouput from the first subsystem ouput from second subsystem is necessary as input. This is causing problem.
I want to assign some initial value to the first subsystem as input to calculate output for the first time, then it can take input from ouput of second subsytem. Initial value will be used only one time.
I know about unit delay block, is there other way of actually giving initial values? Plus, how does unit delay work, matlab documentation doesn't give full picture about it, what input is taken by first subsystem to calculate initial ouput for the first time if output of second subsystem is delayed by one time step?

採用された回答

Mark McBroom
Mark McBroom 2022 年 12 月 29 日
The unit delay block is probably the best approach. This block lets you specify initial output. You might also want to examine execution order to make sure the subsystems are executing in the order you think they are: https://www.mathworks.com/help/simulink/ug/controlling-and-displaying-the-sorted-order.html
Thanks.
Mark.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSubsystems についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by