主要内容

このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。

马铃薯编码器アプリを使用したMEX关数の生成

马铃薯编码器アプリを使用したMEX关数の生成のワークフロー

手顺 作业 详细
1

马铃薯®编码器™プロジェクトをセットアップします。

MATLAB编码器プロジェクトの設定
2

ビルド构成パラメーターを指定します。[ビルドタイプ][MEX]に设定します。

プロジェクト设定の构成
3.

プロジェクトをビルドします。

MATLAB编码器プロジェクトのビルド

Matlab编码器アプリは,MATLAB在线™でサポートされていません。MATLAB在线でMEX关数を生成するには,代码生成コマンドを使用します。

马铃薯编码器アプリを使用したMEX关数の生成

この例ではMatlab编码器アプリを使用してMATLABコードからMEX关数を生成する方法について说明します。

エントリポイント关数の作成

ローカルの书き込み可能なフォルダーで,以下のコードを含むMATLABファイルmcadd.mを作成します。

功能y = mcadd (u, v)%#代码生成Y = U + V;

テストファイルの作成

同じローカルの书き込み可能なフォルダーで,サンプル入力と共にMCADDを呼び出すMATLABファイル,mcadd_test.mを作成します。サンプル入力はINT16型のスカラーです。

功能Y = mcadd_test Y = MCADD(INT16(2),INT16(3));

马铃薯编码器アプリを开く

MATLABツールストリップの[アプリ]タブの[コード生成]の下で,Matlab编码器アプリアイコンをクリックします。

[ソースファイルの选択]ページが开きます。

ソースファイルの指定

  1. [ソースファイルの选択]ページで,エントリポイント关数の名前MCADDを入力または选択します。

    既定の名前mcadd.prjでプロジェクトが作成されます。

  2. [次へ]をクリックして[入力の型を定义]ステップに进みます。アプリによって关数のコーディングの问题とコード生成の准备状态が解析されます。问题が検出された场合は,[コード生成の准备状态の确认]ページが開くので,ここで問題を確認して修正できます。この例では問題は検出されないので,[入力の型を定义]ページが表示されます。

入力の型の定义

Çでは静的なデータ型が使用されるため,Matlab编码器はMATLABファイル内のすべての変数のプロパティをコンパイル时に判别しなければなりません。すべてのエントリポイント关数の入力のプロパティを指定しなければなりません。Matlab编码器は,エントリポイント关数の入力のプロパティからMATLABファイル内のすべての変数のプロパティを推定できます。

Matlab编码器およびV.の型を自动的に定义するために使用するテストファイルmcadd_test.mを指定します。

  1. テストファイルmcadd_test.mを入力または选択します。

  2. [入力の型の自动定义]をクリックします。

    テストファイルmcadd_test.mはサンプル入力と共にエントリポイント关数MCADDを呼び出します。Matlab编码器は入力およびV.INT16(1×1)であると推定します。

  3. [次へ]をクリックして[実行时の问题の确认]ステップに进みます。

実行時の問題の確認

[実行时の问题の确认]ステップでは,エントリポイント关数からのMEXファイルの生成,MEX关数の実行および问题の报告が行われます。このステップはオプションです。ただし,このステップを実行することをお勧めします。生成されたÇコードでの诊断が难しいランタイムエラーを検出して修正することができます。

  1. [実行时の问题の确认]ダイアログボックスを开くために[问题の确认]矢印をクリックします。

    入力の型の定义に使用したテストファイルmcadd_testが,アプリによって[テストファイル]フィールドに入力されます。

  2. [问题の确认]をクリックします。

    アプリによりMEX关数が生成されます。MCADDの呼び出しをMEX关数の呼び出しに置き换えてテストファイルが実行されます.MEX关数の生成または実行中に问题が検出された场合は,警告およびエラーメッセージが表示されます。これらのメッセージをクリックして问题のあるコードに移动し,问题を修正します。この例ではアプリは问题を検出しません。

  3. [次へ]をクリックして[コード生成]ステップに进みます。

墨西哥人関数の生成

  1. [生成]ダイアログボックスを开くために[生成]矢印をクリックします。

  2. [生成]ダイアログボックスで[ビルドタイプ][MEX]に,[言语]を[C]に设定します。プロジェクトの他のビルド构成设定には既定値を使用します。

  3. [生成]をクリックします。

    コード生成に成功したことが示されます。ページの左侧にMATLABのソースファイルと生成された出力ファイルが表示されます。[変数]タブにMATLABソースの変数についての情报が表示されます。[ターゲットのビルドログ]タブにコンパイラの警告とエラーを含むビルドログが表示されます。

    Matlab编码器はプロジェクトをビルドし,既定の设定では,现在のフォルダーにMEX关数mcadd_mexを作成しますま。た,Matlab编码器は,代码生成/ MEX / MCADDというサブフォルダーに他のサポートファイルを生成します。Matlab编码器は,MATLAB关数の名前を生成ファイルのルート名として使用します.MEXファイル用にプラットフォーム固有の拡张子が作成されます。命名规则を参照してください。

  4. コード生成レポートを表示するには,[レポートの表示]をクリックします。

  5. [次へ]をクリックして[ワークフローの完了]ページを开きます。

[ワークフローの完了]ページの确认

[ワークフローの完了]ページには,コード生成に成功したことが示されます。このページには,プロジェクトのサマリーと生成された出力へのリンクが表示されます。

プロジェクト设定の构成

[プロジェクトの设定]ダイアログボックスを开くには,次の手顺に従います。

  1. [生成]ダイアログボックスを开くために[生成]矢印をクリックします。

  2. [详细设定]をクリックします。

プロジェクトの设定を変更するには,変更する设定を含むタブをクリックします。たとえば,[整数オーバーフローで饱和]设定を変更するには,[速度]タブをクリックします。

MEX关数は,ライブラリおよび実行可能ファイルとは异なる一连の构成パラメーターを使用します。出力タイプを(墨西哥人関数)から[ソースコード][スタティックライブラリ][ダイナミックライブラリ]または[実行可能ファイル]に変更する场合は,これらの设定を确认してください。

特定の构成パラメーターは,MEXコードとスタンドアロンコードの両方の生成に关连します。出力タイプが(墨西哥人関数)のときに,このようなパラメーターのいずれかを有效にし,その同じ设定をC / C ++コードの生成に使用する场合,[C / C ++スタティックライブラリ][C / C ++ダイナミックライブラリ]および[C / C ++実行ファイル]に対して再度有効にしなければなりません。

参考

马铃薯编码器プロジェクトのビルド

指定した设定でプロジェクトをビルドするには,[コード生成]ページで[生成]をクリックします。Matlab编码器アプリがプロジェクトをビルドするときに,ビルドの进行状况が表示されます。ビルドが完了すると,ビルドの详细情报が[ターゲットのビルドログ]タブに表示されます。

コード生成レポートが有效になっている场合またはビルドエラーが発生した场合には,レポートが生成されます。レポートには最新のビルドについての详细情报と,レポートへのリンクが含まれています。

レポートを表示するには,[レポートの表示]リンクをクリックします。このレポートにはMATLABコードと生成されたC / C ++ファイルへのリンクのほか,MATLABコード内の変数についてコンパイル时の型情报が提示されます。ビルドエラーが発生した场合,レポートにはエラーと警告が表示されます。

参考

关连するトピック