Model Composer では、AI エンジン ブロックセット ライブラリからのブロックを含むサブシステムから AI エンジン コード (データフロー グラフ) が自動的に生成されます。Model Composer の AI エンジン モデルには、Model Composer Hub ブロックを追加して、AI エンジン出力のコンパイルおよび生成を設定する必要があります。ライブラリからのブロックを使用してデザインを下位表現にコンパイルすることをサポートする Model Composer Hub ブロックで使用可能なターゲットに加え、AI エンジン コンパイル ターゲットもサポートされます。
このセクションでは、Model Composer からのグラフ コード生成についてのみ説明します。生成された AI エンジン コードの実行および検証については、AI エンジン コアの検証 を参照してください。
次の図に、Model Composer Hub ブロックと AI エンジン コンパイル ターゲットを選択した場合の [Block Parameters] ダイアログ ボックスを示します。
ライブラリから Model Composer Hub ブロックを追加すると、[Target] がデフォルトで AI Engines に設定されます。デザインへの Model Composer Hub ブロックの追加および関連機能の詳細は、Model Composer Hub ブロックの追加 を参照してください。Subsystem name には最上位サブシステム モジュール名を指定します。
- デバッグ オプションのログ レベルを制御するには、Compiler Options に
{'--log-level=5'}
と入力します。 - ダウンストリーム AI エンジン フローのスタック サイズまたはヒープ サイズに関連する問題がある場合は、Compiler
options フィールドに
--stacksize=<int>
および--heapsize=<int>
を追加してサイズを増加できます。
Apply をクリックして変更を確定し、Generate をクリックすると、コード生成が開始します。
コード生成プロセスが開始すると、インポートされたカーネル/グラフ コードがコンパイル済みであるかどうかによって、[Compilation Status] ウィンドウが表示されます。Simulink シミュレーション中にデザインがコンパイルされている場合は、このウィンドウが表示されないことがあります。Model Composer では、コード生成の進行状況は [Progress] ウィンドウに表示されます。
Model Composer でコード生成が完了すると、次の図に示すように、[Progress] ウィンドウに Done code generation というメッセージが表示されます。