フィルターのクリア

Start Simulink sim with persistent variables, using stored state

3 ビュー (過去 30 日間)
Leena Singh
Leena Singh 2023 年 2 月 15 日
コメント済み: Paul 2023 年 2 月 16 日
I have a simulink simulation with matlab function blocks that contain persistent variables.
Since switching to Matlab R2022, (from R2021a) I have been unable to start my Simulink sim from a saved state and have have the persistent variables populated. Is there something particular that needs to be done to save the persistent variables? These revert to the null vector when starting from a saved state.
  5 件のコメント
Leena Singh
Leena Singh 2023 年 2 月 16 日
Yes, i think i am going to have to try that route. thanks anyhow!
Paul
Paul 2023 年 2 月 16 日
I should have suggested to also check the Bug reports as well.
If you do contact Tech Support, would you mind posting back here summarizing the response? Probably of interest to others using the Model Operating Point feature.

サインインしてコメントする。

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 2 月 15 日
Suppose that you have followed these guides with the persistent variable initialization in your model: DOC
  1 件のコメント
Leena Singh
Leena Singh 2023 年 2 月 15 日
Yes, the initialisation does conform to the guidelines. However, to be clear, the problem doesn't occur when the Simulink sim is first run to save the states from T= T9 to T0+1, for instance. It occurs in a subsequent run when the sim rungs from T0+1 to T0+2.
I can see (in debug mode) that the persistent variables are initialised, populated etc during the initial run. In the next run when starting using:
that the persistent variable array that had been populated is now empty.
FYI, this same code base worked as written in Matlabs R2020b and R2021a. In upgrading to R2022b, the code doesn't perform as desired as what should be a populated array of variables with history has now reverted to zero.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgrammatic Model Editing についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by