主要内容

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

编码器

MATLAB编码器アプリを開く

説明

编码器MATLAB®编码器™アプリを開きます。プロジェクトを作成するには、[ソースファイルの選択]ページで,エントリポイントファイル名を指定します。最初のエントリポイントファイルの名前である既定の名前をもつプロジェクトが作成されます。既存のプロジェクトを開くには,アプリのツールバーでをクリックして(既存のプロジェクトを開く]を選択します。

嵌入式编码器®製品がインストールされている場合,アプリによってプロジェクトが作成されると嵌入式编码器機能が有効になります。嵌入式编码器機能が有効になると,コードの生成では嵌入式编码器ライセンスが必要です。嵌入式编码器機能を無効にするには,プロジェクトのビルド設定の[すべての設定)タブの[詳細設定]で,(嵌入式编码器機能の使用)[いいえ]に設定します。

编码器projectnameは,projectname.prjという名前の既存のプロジェクトを使用してMATLAB编码器アプリを開きます。

编码器——开放projectnameは,projectname.prjという名前の既存のプロジェクトを使用してMATLAB编码器アプリを開きます。

程序员构建projectnameは,projectname.prjという名前の既存のプロジェクトをビルドします。

编码器之事projectnameは,MATLAB编码器アプリを開いてprojectname.prjという名前のプロジェクトを作成します。嵌入式编码器製品がインストールされている場合、Embedded Coder 機能が有効になっているプロジェクトがアプリによって作成されます。これらの機能を無効にするには、プロジェクトのビルド設定の[すべての設定)タブの[詳細設定]で,(嵌入式编码器機能の使用)[いいえ]に設定します。

Coder - Coder false -newprojectnameは,MATLAB编码器アプリを開いてprojectname.prjという名前のプロジェクトを作成します。嵌入式编码器製品がインストールされていても、Embedded Coder 機能が無効になっているプロジェクトがアプリによって作成されます。

编码器-tocodeprojectname- scriptscriptnameprojectname.prjという名前の既存のプロジェクトを,等価なMATLABコマンドのスクリプトに変換します。このスクリプトの名前はscriptnameになります。

  • scriptnameが存在する場合,编码器はそれを上書きします。

  • このスクリプトは,構成オブジェクト内のプロジェクトのビルド構成を再現してプロジェクトをビルドします。スクリプトは以下を実行します。

    • cfgという名前の構成オブジェクトを作成する。

    • 関数の入力の型用に変数arg游戏を定義する。

    • グローバルデータの初期値用に変数全局变量を定義する。

    • codegenコマンドを実行します。スクリプトを実行する場合,codegenの引数であるエントリポイント関数が検索パス上になければなりません。

  • cfgarg游戏および全局变量はスクリプトの実行後にのみベースワークスペースに表示されます。

プロジェクトに固定小数点の自動変換が含まれている場合,编码器は次の2つのスクリプトを生成します。

  • scriptnameスクリプトには次を行うMATLABコマンドが含まれます。

    • プロジェクトと同じ設定をもつコード構成オブジェクトを作成します。

    • codegenコマンドを実行して固定小数点のMATLAB関数を固定小数点のCの関数に変換します。

  • ファイル名がscriptnameで指定された名前と,プロジェクトファイルで指定された生成される固定小数点のファイル名の接尾辞を連結した名前であるスクリプト。scriptnameでファイルの拡張子が指定されている場合,スクリプトのファイル名にファイルの拡張子が含まれます。たとえば,scriptnamemyscript.mで,接尾辞が既定値の_fixptである場合,スクリプト名はmyscript_fixpt.mになります。

    このスクリプトには次を行うMATLABコマンドが含まれています。

    • プロジェクトと同じ固定小数点変換の設定をもつ,浮動小数点から固定小数点への変換の構成オブジェクトを作成します。

    • codegenコマンドを実行して浮動小数点のMATLAB関数を固定小数点のMATLAB関数に変換します。

固定小数点変換を含むプロジェクトについては,プロジェクトをスクリプトに変換する前に,固定小数点変換プロセスの(数値のテスト]のステップを完了します。

编码器-tocodeprojectnameprojectname.prjという名前の既存のプロジェクトを,等価なMATLABコマンドのスクリプトに変換します。スクリプトをコマンドウィンドウに書き出します。

编码器-toconfigprojectnameは,MATLAB编码器プロジェクトファイルに格納されているコード構成設定をコード構成オブジェクトにエクスポートします。このコマンドを実行すると,projectnameに対応するコード構成オブジェクトが返されます。さまざまなプロジェクトファイル設定に対してどのコード構成オブジェクトが返されるかの詳細については,ビルド構成設定の共有を参照してください。

cfg=编码器(“-toconfig”、“projectname”)は,MATLAB编码器プロジェクトファイルに格納されているコード構成設定を含む構成オブジェクトを返します。このコマンドを実行すると,projectnameに対応するコード構成オブジェクトcfgが返されます。さまざまなプロジェクトファイル設定に対してどのコード構成オブジェクトが返されるかの詳細については,ビルド構成設定の共有を参照してください。

编码器-typeEditorは空の[コード生成の型エディター]ダイアログを開きます。ダイアログが既に開いている場合,このコマンドはそれを画面の手前に表示します。

コード生成の型エディターを使用した入力の型の作成と編集を参照してください。

すべて折りたたむ

my_coder_projectという名前の既存のMATLAB编码器プロジェクトを使用してMATLAB编码器アプリを開きます。

编码器——开放my_coder_project

my_coder_projectという名前のMATLAB编码器プロジェクトをビルドします。

编码器构建my_coder_project

MATLAB编码器アプリを開き,my_coder_projectという名前のプロジェクトを作成します。

编码器不管是新my_coder_project

my_coder_project.prjという名前のMATLAB编码器プロジェクトをmyscript.mという名前のMATLABスクリプトに変換します。

编码器-tocodemy_coder_project- scriptmy_script.m

2つの値の合計を返すMATLAB関数myaddを定義します。

函数y = myadd (u, v)% # codegenY = u + v;结束

MATLAB编码器プロジェクトmyadd.prjを作成します。

  • MATLAB编码器アプリを開きます。myaddをエントリポイント関数として指定します。

  • (入力の型を定義]ページで,uおよびvを双スカラーとして指定します。

  • [コード生成)ページで,[ビルドタイプ](墨西哥人)に設定します。その他のプロジェクトファイル設定は既定値のままにします。

MATLABコマンドラインで,次のコマンドを実行します。

cfg =编码器(“-toconfig”“myadd.prj”);

コードジェネレーターによって,myadd.prjに格納されているコード構成設定が含まれる编码器。MexCodeConfigオブジェクトcfgが作成されます。

cfgのプロパティを検査します。

使用C代码的MEX配置对象。名称:“MexCodeConfig ' -------------------------------- 报告  ------------------------------- GenerateReport:真LaunchReport:假ReportInfoVarName:“ReportPotentialDifferences:假的  ------------------------------- 调试  ----------------------------- EchoExpressions:真EnableDebugging:假EnableMexProfiling:false ----------------------------代码生成-------------------------- ConstantInputs: 'CheckValues' EnableJIT: false FilePartitionMethod: 'MapMFileToCFile' GenCodeOnly: false HighlightPotentialRowMajorIssues: true PostCodeGenCommand: " PreserveArrayDimensions: false RowMajor: false TargetLang:“C ' ------------------------ 语言和语义  ----------------------- CompileTimeRecursionLimit: 50 ConstantFoldingTimeout: 40000 DynamicMemoryAllocation:“阈值”DynamicMemoryAllocationThreshold: 65536 EnableAutoExtrinsicCalls:真正的EnableRuntimeRecursion:真正的EnableVariableSizing:真正的ExtrinsicCalls:真正的GlobalDataSyncMethod:“SyncAlways”InitFltsAndDblsToZero:真正的PreserveVariableNames:“没有一个”SaturateOnIntegerOverflow:真的  ------------------------- c++语言特性  ----------------------- CppNamespace : '' ----------------- 安全(禁用更快地执行 ) --------------- IntegrityChecks:真ResponsivenessChecks:真正的  ---------------- 内联函数和堆栈分配  --------------- InlineStackLimit: 4000 InlineThreshold: 10 InlineThresholdMax: 200 StackUsageMax: 200000  ----------------------------- 优化  --------------------------- EnableMemcpy:真EnableOpenMP:真MemcpyThreshold:64年  ------------------------------- 评论  ------------------------------ GenerateComments:真MATLABSourceComments:假  ------------------------------ 自定义代码  ---------------------------- CustomHeaderCode:“CustomInclude:“CustomInitializer:“CustomLibrary:“CustomSource:“CustomSourceCode:”CustomTerminator:”ReservedNameArray:“

入力引数

すべて折りたたむ

作成する,開く,またはビルドする対象のMATLAB编码器プロジェクトの名前。プロジェクト名にスペースを使用しないでください。

- scriptオプションと共に-tocodeオプションを使用するときに作成するスクリプトの名前。スクリプト名にスペースを使用しないでください。

出力引数

すべて折りたたむ

MATLAB编码器プロジェクトファイルに格納されている構成設定を含むコード構成オブジェクト。

制限

  • 関数编码器MATLAB在线™でサポートされていません。

ヒント

  • 嵌入式编码器ライセンスを共有している場合は,Coder - Coder false -new projectnameを使用して,このライセンスを必要としないプロジェクトを作成します。嵌入式编码器製品がインストールされている場合、Embedded Coder 機能が無効になっているプロジェクトがアプリによって作成されます。この機能が無効になっている場合、コードの生成では Embedded Coder ライセンスが必要ありません。Embedded Coder 機能を有効にする場合、プロジェクトのビルド設定の[すべての設定)タブの[詳細設定]で,(嵌入式编码器機能の使用)[はい]に設定します。

  • プロジェクトの作成または既存のプロジェクトを開くことによって,他のMATLAB编码器プロジェクトや固定小数点コンバータープロジェクトは閉じられます。

  • インストールに嵌入式编码器製品が含まれていない場合,嵌入式编码器設定は表示されません。ただし,これらの設定の値はプロジェクトファイルに保存されます。嵌入式编码器製品を含むインストール内のプロジェクトを開くと、これらの設定が表示されます。

  • 固定小数点コンバータープロジェクトは固定小数点コンバーターアプリで開きます。プロジェクトをMATLAB编码器プロジェクトに変換するには,固定小数点コンバーターアプリで次の手順を実行します。

    1. をクリックして(次を使ってプロジェクトを再度開く]を選択します。

    2. (MATLAB编码器)を選択します。

代替方法

  • [アプリ]タブの[コード生成)セクションで,(MATLAB编码器)をクリックします。

  • 関数codegenを使用して,コマンドラインでコードを生成します。

R2011aで導入