MATLAB编码器

MATLABコードからのCコードとc++コードの生成

MATLAB编码器™は,デスクトップシステムから組み込みハードウェアまで,さまざまなハードウェアプラットフォームに対応したCコードとc++コードをMATLAB®コードから生成します。また,MATLAB言語の大部分とさまざまなツールボックスをサポートしています。生成されたコードをソースコード,スタティックライブラリまたはダイナミックライブラリとしてプロジェクトに統合できます。生成コードは可読性および移植性が良好です。既存のCコードやライブラリと統合して,アルゴリズムの重要な部分で非常に高い効率を実現したり,信頼性の高いコードを再利用したりすることができます。また,検証または高速化のためMATLAB環境で使用できるように,生成したコードを墨西哥人関数としてパッケージ化することも可能です。

嵌入式编码器®は,量産向けコード生成のため,MATLAB编码器にコードカスタマイズ,ターゲット固有の最適化,コードトレーサビリティ,ソフトウェアインザループ(SIL)とプロセッサインザループ(公益诉讼)の検証サポートを追加して拡張します。

ユーザーインターフェイスを含む完全なアプリケーションの配布には,MATLAB编译器SDK™を使用します。

详细を见る:

多種多様な実行環境

可読性と移植性に優れたANSI Cソースコードを生成します。コード配布は無償です。

アルゴリズムの配布が无偿

任意のcコンパイラコンパイラ使使し,生成しコードをコンパイル,デスクトップシステムからデバイス,组み込み组み込みハードウェアまであらゆるハードウェアででできますますますたコードはロイヤリティフリーなのでのでのでのでのでのでのでので配し配配しするするます。

行列乗算用に生成されたコード

サポートされているいるツールと关联

MATLAB言語の幅広い機能を使用してMATLAB编码器で生成されるコードにより,設計エンジニアは大規模システムのコンポーネントとして使用するアルゴリズムを開発することができます。MATLABおよび関連ツールボックスから1900以上の演算子と関数を利用できます。

コード生成のためのMATLAB言語とツールボックスのサポート

ハードウェアでのプロトタイピング

アルゴリズムをCに自動変換することでハードウェア開発期間を短縮します。

デスクトップおよびクラウドプラットフォームでのプロトタイピング

MATLAB编码器アプリまたは同等同等コマンドライン关键を使する生成し,使するするを生成し,使するハードウェア,ディー,制御制御システム,幅広い幅広いに対応しししし。

デスクトップおよびクラウドプラットフォームでアルゴリズムを簡単にプロトタイピング

组み込み组み込みおよびモバイルプラットフォームプラットフォームでプロトプロト

生成したコードとアプリケーションを手動で統合すれば,すべてのデバイスをターゲットにできます。覆盆子π用のMATLABサポートパッケージを使用すれば,覆盆子π™のプロセスを自動化できます。

組み込みおよびモバイルプラットフォームでアルゴリズムを簡単にプロトタイピング

プロトタイピングから量産への移行

MATLAB编码器と嵌入式编码器®を併用すると,標準的なANSI / ISO C / c++コードよりも実行速度に優れた,プロセッサ固有の機能を利用したコードも生成できます。

生成したスタンドアロンの実行时间のプロファイリング

ソフトウェアとの統合

ソフトウェア环境内でmatlabアルゴリズムアルゴリズムcコードコード再利用します。

简易に统合成できるなインターフェイスでコードを生成

生成されるコードは自動的にC型を使用するため,外部コードとの統合が容易です。生成したコードをソースコードやライブラリとして統合することができます。信頼できるCライブラリやコンポーネントをMATLABに統合すれば,より忠実度の高いテストを実施できるようになるだけでなく,生成したコードから自動的に呼び出すことも可能です。

MATLAB编码器と嵌入式编码器を併用する対話型のトレーサビリティレポート

生成されたコードコードパフォーマンスの最适

最適化を適用することで,実行速度,メモリ使用的量,可読性,移植性のトレードオフを調整できます。ボトルネックの特定にはプロファイリングツールを使用します。パフォーマンスをさらに高めるには,マルチコア対応のOpenMPコードを生成し,LAPACK, bla, FFTWなどの最適化済みライブラリを呼び出します。

OpenMPを呼び出す生成コードの例

综合のの前に生成したでmatlabテストテスト再利用

対話型のMATLAB環境で,既存のMATLABテストを再利用して生成コードの動作を検証します。MATLABユニットテストフレームワークを使用すると、生成した C コードの検証に使用できる多種多様な回帰テストを簡単に開発できます。

アプリケーションに統合する前に生成したコードの動作を検証

アルゴリズムの高速化

Cコードを生成し,MATLAB内で使用できるようにコンパイルします。

CPUでのアルゴリズムの高速化

生成したコードを墨西哥人関数としてMATLABコードから呼び出すと実行速度が向上しますが,実際のパフォーマンスはMATLABコードの性質によって異なります。生成した墨西哥人関数をプロファイリングし,ボトルネックを特定して最適化の対象を絞り込むことができます。

パフォーマンスのボトルネックを特定するための墨西哥人関数のプロファイリング

GPUを使用したアルゴリズムの高速化

并行计算Toolbox™をを使する,Matlabででのアルゴリズムの実を高度のます。最新のnvidia®GPUでの高速化配布に対応したたコードを生成するはgpu编码器™を使使。

新机械

ディープラーニング

手臂および英特尔プロセッサ用のYOLO v2意思とMobileNet-v2ネットワーク向けコードの生成

より多くのc++言語およびオブジェクト指向の機能を持つc++コードの生成

より多元のmatlabデータ型に対応したコード生成

分类,持续时间,および表

コード生成レポートオブジェクト

プログラムを利用ししてコードの洞察ににアクセスログを

墨西哥人プロファイリング

MATLABプロファイラーでの生成された墨西哥人関数の実行時間の確認(19の機能)

优化工具箱コードの生成

fminconを使用して非線形制約最適化のためのコードを生成

统计和机器学习工具箱のコード生成

確率分布関数のためのコードを生成

MATLAB在线でMATLAB编码器の機能を使用

これらの机械および対応する关键有关部の详细详细は,リリースノートを参照してください。

MATLABからCコードを簡単に生成するには

MATLAB编码器の使用に関するヒントとベストプラクティスをご紹介します。德尔福,贝克休斯、iSonea dorsaViなど,各社の生成コードの事例もご覧いただけます。