コード生成
規格に準拠する、最適化された C、C++、CUDA、Verilog、または VHDL を生成
MathWorks® 製品のコード生成機能により、MATLAB® コードや Simulink® モデルからコードを生成できます。数千行のコードを手書きする代わりに、生産性を向上させ、コードの品質を高めることができます。信号処理、産業用制御、組み込みビジョン、深層学習などのアプリケーションで使用するコードを生成できます。C、C++、CUDA®、Verilog®、VHDL®、および PLC のコードを生成したり、AUTOSAR や DDS などのミドルウェアのアーキテクチャおよび規格用のコードを生成したりすることができます。認証用にコードの適格性を確認するために、コードを ISO26262 や DO-178C などの規格に照らして検証できます。
コード生成 向け製品
トピック
C/C++ コード生成
- Embedded Coder を使用したコード生成 (Embedded Coder)
MathWorks コード生成技術によって、アルゴリズムに対する C または C++ コードと実行可能プログラムが生成されます。 - リアルタイム ラピッド プロトタイピングのためのアルゴリズム モデルの展開 (Simulink Coder)
リアルタイムでのテスト用にアルゴリズム モデルを展開します。 - MATLAB Coder アプリを使用した C コードの生成 (MATLAB Coder)
MATLAB Coder™ アプリを使用して、例の MATLAB 関数から C コードを生成する。
HDL コード生成
- HDL ワークフロー アドバイザーを使用したコードの生成と FPGA での合成 (HDL Coder)
HDL ワークフロー アドバイザーは、次のような Simulink サブシステムの HDL コードを生成する各段階と、FPGA 設計プロセスをサポートします。 - MATLAB からの基本の HDL コード生成と FPGA 合成 (HDL Coder)
この例では、HDL Coder™ プロジェクトの作成、MATLAB® 設計のコードの生成、および HDL コードの合成方法について説明します。 - Verify HDL Design Using SystemVerilog DPI Test Bench (HDL Coder)
This example shows how to use SystemVerilog DPI test bench for verification of HDL code where a large data set is required.
GPU コード生成
- GPU Coder アプリを使用したコード生成 (GPU Coder)
GPU Coder™ アプリを使用した MATLAB コードからの CUDA コードの生成。 - GPU Coder を使用した Simulink モデルからのコード生成 (GPU Coder)
GPU Coder を使用して、Simulink モデルから CUDA コードを生成します。 - 深層学習ネットワークのコード生成 (GPU Coder)
ResNet
などのイメージ分類ネットワーク用の CUDA コード生成を開始する。
PLC コード生成
- Generating Ladder Diagram Code from Simulink (Simulink PLC Coder)
Generate Ladder Diagram code (L5X) from Simulink. - Generate Structured Text Code for a Simple Simulink Subsystem (Simulink PLC Coder)
This example shows how to select the target IDE for a Simulink® model, generate IEC 61131-10 code, and view generated files. - Model, Simulate, and Generate Code for Ladder Logic-Based Elevator Controller (Simulink PLC Coder)
Rapidly prototype the ladder logic-based controller for a single car elevator by using Simulink® PLC Coder™ to model and simulate the ladder logic. After verifying that the controller works for your requirements, generate code for the controller.
ミドルウェア アーキテクチャ用のコード生成
- AUTOSAR C コードおよび XML 記述の生成 (AUTOSAR Blockset)
AUTOSAR 準拠の C コードを生成し、AUTOSAR XML (ARXML) 記述を AUTOSAR コンポーネント モデルからエクスポートします。 - AUTOSAR Adaptive C++ コードと XML 記述の生成 (AUTOSAR Blockset)
AUTOSAR 準拠 C++ コードを生成し、AUTOSAR XML (ARXML) 記述を AUTOSAR Adaptive コンポーネント モデルからエクスポートします。 - DDS Blockset Shapes Demo (DDS Blockset)
DDS Blockset implementation of Shapes Demo.
認証と規格
- Highway Lane Following: A Model-Based Design Example for ISO 26262:2018 (IEC Certification Kit)
Demonstrates the use of Simulink to apply a Model-Based Design workflow to an ISO 26262 ASIL D project. - Helicopter Flight Control: A Model-Based Design Example for DO-178C and DO-331 (DO Qualification Kit)
Demonstrates the use of the DO-178C project template in a helicopter flight control project.