コード生成
MathWorks® 製品のコード生成機能により、MATLAB® コードや Simulink® モデルからコードを生成できます。数千行のコードを手書きする代わりに、生産性を向上させ、コードの品質を高めることができます。信号処理、産業用制御、組み込みビジョン、深層学習などのアプリケーションで使用するコードを生成できます。C、C++、CUDA®、Verilog®、VHDL®、および PLC のコードを生成したり、AUTOSAR や DDS などのミドルウェアのアーキテクチャおよび規格用のコードを生成したりすることができます。認証用にコードの適格性を確認するために、コードを ISO26262 や DO-178C などの規格に照らして検証できます。
コード生成 向け製品
MATLAB Coder
MATLAB コードから C および C++ コードを生成
Embedded Coder
組み込みシステム用に最適化された C コードと C++ コードを生成
HDL Coder
FPGA および ASIC の設計のための Verilog コード、SystemVerilog コード、および VHDL コードの生成
HDL Verifier
RTL バグを検出し、ASIC または FPGA のテストベンチを生成します
Fixed-Point Designer
固定小数点アルゴリズムと浮動小数点型アルゴリズムのモデル化と最適化
GPU Coder
NVIDIA GPU の CUDA コードの生成
Simulink Coder
Simulink モデルおよび Stateflow モデルからの C および C++ コードの生成
DDS Blockset
Design and simulate DDS applications
AUTOSAR Blockset
AUTOSAR ソフトウェアの設計とシミュレーション
C2000 Microcontroller Blockset
Texas Instruments C2000 マイクロコントローラー向けのアプリケーションの設計、シミュレーション、および実装
STM32 Microcontroller Blockset
Design, simulate, and implement applications for STMicroelectronics STM32 microcontrollers
Raspberry Pi Blockset
Design, simulate, and deploy applications for Raspberry Pi.
Simulink PLC Coder
Generate IEC 61131-3 Structured Text and Ladder Diagrams for PLCs and PACs
Simulink Code Inspector
Automate and manage source code reviews for safety standards
DO Qualification Kit
Qualify Simulink and Polyspace verification tools for DO-178, DO-278, and DO-254
IEC Certification Kit
Qualify software tools for ISO 26262 and IEC 61508 certification
トピック
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 a target IDE for a Simulink® model, generate IEC 61131-10 code, and view the 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.
ミドルウェア アーキテクチャ用のコード生成
- 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 the 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.





