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

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

 Risposta accettata

MathWorks Support Team
MathWorks Support Team circa 4 ore fa

0 voti

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

Più risposte (0)

Categorie

Prodotti

Release

R2016b

Community Treasure Hunt

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

Start Hunting!