1

大規模なネストされたバスを送信したい c++ SFunction を含む simulink モデルがありますが、約 10 分後にヒープ領域不足エラーでコンパイラがクラッシュします。

バスには、その内部に 9 つのバスと、それらの内部にさらにバスのセットがあり、合計 49 のバスと 490 の信号がツリー内にあります。完全なバス定義を生成しましたが、それらはすべてグローバル ワークスペースにあります。また、ヘッダーを使用する 49 個のバスのそれぞれで、ヘッダー ファイルに完全な構造定義も生成しました。

この SFunction の自動生成されたソースは、約 24000 行です。

この SFunction のコンパイルは、パス 2 のヒープ領域が不十分であると不平を言って、長い間失敗します。Visual C++ 2010 Express に同梱されているコンパイラを使用しています。

バスを 1 つずつ要素で満たす実験を行ったところ、コンパイル時間がほぼ指数関数的に増加し、障害が発生することがわかりました。このサイズのバスでコンパイルする方法はありますか?

4

0 に答える 0