Problems modeling a battery behaviour to generate C Code.

I have a functional Simscape model of a battery which response I wanna replicate using Simulink blocks in order to generate C Code. The main problem is that I have a "Infinite Loop" problem so I can't generate C Code. The infinite loop can easily be solved using a unit delay, but when you incorporate it to the model, the current (and the battery voltage) signal starts to oscillate in the moment the change between charge/discharge state occurs. To achieve that change from discharge to charge states I use a switch block (I've already tried to change the switch block using logic and that solution does not work).

回答 (1 件)

Sabin
Sabin 2023 年 10 月 11 日
編集済み: Sabin 2023 年 10 月 12 日

0 投票

It is possible to generate C code from the Simscape model directly:

1 件のコメント

Iker Fernandez Requejo
Iker Fernandez Requejo 2023 年 10 月 20 日
For the especific purpouse of the application it is mandatory to use only Simulink blocks.
Thank you!

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

カテゴリ

ヘルプ センター および File Exchange で Simscape Battery についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by