Simulink Coder

コードの生成

Simulink Coder は、 Simulink モデル、MATLAB 関数、および Stateflow チャートの C および C++ を生成します。Simscape™Vehicle Dynamics Blockset™Computer Vision Toolbox™ など、幅広い Simulink アドオン製品をサポートしています。

オプションの構成

Simulink Coder では、アプリと API を使用して、コードとデータのオプションを構成できます。コード生成アドバイザーを使用して、速度またはデバッグを最適化します。 

ギャラリーを見る (2 画像)

レガシーコードの統合

C Caller ブロックまたは Legacy Code Tool を使用して手書きの既存の C/C++ コードを 組み込み、生成されたコードでシミュレーションと統合を行うことができます。

Legacy Code Tool によるレガシーコードの統合。

Legacy Code Tool によるレガシーコードの統合。

並列ビルドのステータスの表示

ビルドステータス ユーザー インターフェイスを使用して、進行中の並列ビルドのステータスを表示できます。この情報は、参照モデルの階層を修正することによって並列ビルドを改善する方法を識別するのに役立ちます。

ビルドステータス ユーザー インターフェイス。

ビルドステータス ユーザー インターフェイス。

コードの実行

Simulink Coder は、サードパーティのコンパイラを使用して、Simulink でアドオン製品によってモデル化された組み込みコントローラー、自律システム、および物理システムのリアルタイムおよび非リアルタイム シミュレーションのための実行可能ファイルを生成します。

リアルタイム シミュレーションおよびテスト

ハードウェアインザループ シミュレーションおよびラピッド プロトタイピングを Simulink Real-Time™ が搭載された Speedgoat ターゲット コンピューター ハードウェアなどの幅広いリアルタイム マシン上で使用して、組み込みシステム設計をテストし、プロトタイプ化します。

ラピッド プロトタイピングとハードウェアインザループ シミュレーション用の Speedgoat ハードウェア。

ラピッド プロトタイピングとハードウェアインザループ シミュレーション用の Speedgoat ハードウェア。 

デスクトップ システム シミュレーション

ラピッドバッチまたは モンテカルロ シミュレーションを使用して、ホスト コンピューター上にシステムのコードを生成し、テストします。

組み込みターゲットへの展開

周辺機器と通信インターフェイスの構成とアクセスのための I/O ブロックのライブラリを使用して、プロジェクトベースの学習のために、サポートされている組み込みターゲット上でモデルからコードを実行します。学習済みのさまざまなディープラーニング ネットワーク (ResNet-50、SegNet、LSTM など) を Deep Learning Toolbox から Intel CPU および ARM CPU に展開します。

ギャラリーを見る (2 画像)

パラメーターのチューニングとデータのロギング

Simulink Coder では、外部デバイスでコードを実行しているときに、スコープ、ダッシュボード、およびライブストリーム データ プロットを使用してデータを表示し、パラメーターを調整することによって、Simulink 内で設計を評価し、最適化することができます。

XCP 通信によるエクスターナル モード シミュレーション

Simulink Coder は、Dashboard ブロックとシミュレーション データ インスペクターを介して信号のロギングとストリーミングをサポートします。モデル階層から XCP、TCP/IP、およびシリアル (RS-232) 通信で信号をストリーミングできます。

ギャラリーを見る (2 画像)

ホストベースの ASAP2 データ交換

サードパーティのデータ測定、校正、および診断システムで使用するホストベースの ASAP2 データ定義ファイルを生成します。

生成されたコードと手書きコードの間のデータ交換

ターゲットベースの C API を使用して、手書きコードから Simulink ブロック出力と MATLAB パラメーターにアクセスします。

C API を使用して、生成されたコードと外部コードの間でデータを交換する。

C API を使用して、生成されたコードと外部コードの間でデータを交換する。