Simulink Initialize Function: Use In-Port for init and normal running
4 ビュー (過去 30 日間)
古いコメントを表示
Currently the documentation for initialize functions clearly states
If a model containing an Initialize Function, Reset Function, or Terminate Function block is an export-function model, the signal from the root Inport must not be branched to a Simulink Function block. If the model is not an export-function model, the signal from the root Inport must not be branched to any other block.
Indeed, trying to connect my model inport to the initialize function and to normal blocks in the model will trigger errors.
I have, however, the need to use the same input for initialization as well as, later, during the normal run-time of my model.
I can also not just add an additional port with the same datatype because my model will be used for code generation, and I have to adhere to some standard interface.
Is there any way around this?
0 件のコメント
回答 (1 件)
Suman
2024 年 5 月 2 日
編集済み: Suman
2024 年 5 月 2 日
Hi Lionel,
One of the ways you can get around this issue could be to use a data store memory block. The same input that you are using for the root inport can be written to a data memory block and then it can be used during the normal runtime by reading it using a data store read block. This way you can avoid branching the root inport.
I hope that helps!
参考
カテゴリ
Help Center および File Exchange で Event Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!