このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
コード生成
MATLAB® Coder™ および Simulink® Coder を使用して、DSP System Toolbox™ 信号処理アルゴリズムから C ソース コード、C++ ソース コードまたは MEX 関数を生成します。C コードの生成方法の詳細については、Understanding C Code Generation in DSP System Toolboxを参照してください。さらに、Embedded Coder® を使用して ARM Cortex-M プロセッサおよび ARM Cortex-A プロセッサ用に最適化されたコードを生成できます。詳細については、ARM Cortex-M プロセッサおよび ARM Cortex-A プロセッサ用のコード生成を参照してください。生成された C コードをデスクトップで実行する間に、UI を使用して MATLAB または Simulink から直接アルゴリズム パラメーターをリアルタイムで調整することもできます。
また DSP System Toolbox は、Intel AVX2 テクノロジーを使用して特定の MATLAB System object および Simulink ブロックに対する SIMD コード生成もサポートします。詳細は、SIMD コード生成を参照してください。
関数 dspunfold
を使用すると、ホスト コンピューターのマルチコア CPU アーキテクチャを利用するマルチスレッド MEX ファイルを生成できます。この関数を使用するには、MATLAB Coder のライセンスが必要です。
MATLAB および Simulink は、ハードウェア設計のラピッド プロトタイピングに使用できます。DSP System Toolbox と DSP HDL Toolbox™ のアルゴリズムのいくつかは、HDL Coder™ とともに使用されることで HDL コード生成をサポートします。サポートされるアルゴリズムについては、HDL コード生成をサポートするブロックの検索を参照してください。MATLAB のデジタル フィルター設計では、Filter Design HDL Coder™ を使用して、HDL コードを生成したり、フィルターの実装をハードウェアの速度や領域に合わせて最適化したりできます。詳細は、Generate HDL Code for Filter System Objects (Filter Design HDL Coder)を参照してください。HDL Coder と Filter Design HDL Coder はどちらも、FPGA プログラミングまたは ASIC のプロトタイピングと設計向けの、ターゲットに依存せずかつ合成可能な Verilog™ および VHDL™ のコードを生成します。
カテゴリ
- C コード生成
MATLAB および Simulink からの C および C++ コードの生成
- HDL コード生成
MATLAB および Simulink からの HDL コードの生成
- DSP アルゴリズムの高速化
データフロー マルチスレッドまたは生成された MEX 関数を使用した高速化
- SIMD コード生成
Intel AVX2 テクノロジーを使用して DSP System Toolbox で特定のアルゴリズムから SIMD コードを生成する
- ARM Cortex-M プロセッサおよび ARM Cortex-A プロセッサ用のコード生成
ARM Cortex-M プロセッサおよび ARM Cortex-A プロセッサ用に最適化された C コードの生成