Simulink Coder™ (旧名: Real-Time Workshop®) は、Simulink® モデル、Stateflow® チャート、および MATLAB® 関数から C および C++ コードを生成して実行します。生成されたコードは、シミュレーションの高速化や、ラピッド プロトタイピング、HIL (hardware-in-the-loop) テストなど、リアルタイムと非リアルタイムのアプリケーションに利用できます。生成されたコードを Simulink を使用して調整および監視したり、MATLAB や Simulink の外部でコードの実行と操作を行ったりすることができます。
詳細を見る:
コードの生成
Simulink Coder は、 Simulink モデル、MATLAB 関数、および Stateflow チャートの C および C++ を生成します。Simscape™、Vehicle Dynamics Blockset™、Computer Vision Toolbox™ など、幅広い Simulink アドオン製品をサポートしています。
オプションの構成
Simulink Coder では、アプリと API を使用して、コードとデータのオプションを構成できます。コード生成アドバイザーを使用して、速度またはデバッグを最適化します。
レガシーコードの統合
C Caller ブロックまたは Legacy Code Tool を使用して手書きの既存の C/C++ コードを 組み込み、生成されたコードでシミュレーションと統合を行うことができます。
並列ビルドのステータスの表示
ビルドステータス ユーザー インターフェイスを使用して、進行中の並列ビルドのステータスを表示できます。この情報は、参照モデルの階層を修正することによって並列ビルドを改善する方法を識別するのに役立ちます。
リアルタイム シミュレーションおよびテスト
ハードウェアインザループ シミュレーションおよびラピッド プロトタイピングを Simulink Real-Time™ が搭載された Speedgoat ターゲット コンピューター ハードウェアなどの幅広いリアルタイム マシン上で使用して、組み込みシステム設計をテストし、プロトタイプ化します。
デスクトップ システム シミュレーション
ラピッドバッチまたは モンテカルロ シミュレーションを使用して、ホスト コンピューター上にシステムのコードを生成し、テストします。
組み込みターゲットへの展開
周辺機器と通信インターフェイスの構成とアクセスのための I/O ブロックのライブラリを使用して、プロジェクトベースの学習のために、サポートされている組み込みターゲット上でモデルからコードを実行します。学習済みのさまざまなディープラーニング ネットワーク (ResNet-50、SegNet、LSTM など) を Deep Learning Toolbox から Intel CPU および ARM CPU に展開します。
XCP 通信によるエクスターナル モード シミュレーション
Simulink Coder は、Dashboard ブロックとシミュレーション データ インスペクターを介して信号のロギングとストリーミングをサポートします。モデル階層から XCP、TCP/IP、およびシリアル (RS-232) 通信で信号をストリーミングできます。
ホストベースの ASAP2 データ交換
サードパーティのデータ測定、校正、および診断システムで使用するホストベースの ASAP2 データ定義ファイルを生成します。
生成されたコードと手書きコードの間のデータ交換
ターゲットベースの C API を使用して、手書きコードから Simulink ブロック出力と MATLAB パラメーターにアクセスします。
製品リソース:
Simulink Coder と関連製品の詳細
Embedded Coder™ を使用して、組み込みシステム用の高度に最適化され、カスタマイズされたコードを生成し、Simulink Real-Time で自動化されたリアルタイム テスト システム用のコードを生成できます。