Embedded Coder が "memset" を使用してハードコー​ド定数の代わりにする​にはどうしますか?

Embedded Coder が "memset" を使用してハードコード定数の代わりにするにはどうしますか?
定数ブロックに 100e3 要素の配列があります。"Use memset to initialize floats and doubles to 0.0" を有効にしていますが、この定数は生成された "*.c" コード内で 100e3 個のゼロがハードコードされています。この定数だけで 6000 行以上のコードを占めており、すべてゼロです。

 採用された回答

MathWorks Support Team
MathWorks Support Team 2026 年 4 月 6 日 0:00

0 投票

"インライン不変信号" 最適化が有効になっていることを確認します。
この設定は "memset" の使用と相互作用し、"インライン不変信号" が有効になっていない限り "memset" が使用されない場合があります。

その他の回答 (0 件)

カテゴリ

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

製品

リリース

R2016b

Community Treasure Hunt

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

Start Hunting!