主要内容

编码器

开放MATLAB编码器应用程序

描述

编码器打开MATLAB®编码器™要创建一个项目,在选择源文件页,提供入口点文件名。该应用程序创建一个项目,其默认名称是第一个入口点文件的名称。要打开现有项目,请在应用程序工具栏上单击,然后点击打开现有项目

如果是嵌入式编码器®产品安装后,当应用程序创建一个项目时,它启用嵌入式编码器功能。当启用嵌入式编码器功能时,代码生成需要嵌入式编码器许可。要在项目生成设置中禁用嵌入式编码器功能,请在所有设置选项卡,在先进的,设置使用嵌入式编码器功能没有

编码器projectname打开MATLAB编码器应用程序使用现有项目命名projectname.prj

例子

编码器——开放projectname打开MATLAB编码器应用程序使用现有项目命名projectname.prj

例子

程序员构建projectname生成现有的项目projectname.prj

例子

编码器之事projectname打开MATLAB编码器应用程序创建一个名为projectname.prj。如果安装了嵌入式编码器产品,则应用程序将创建启用嵌入式编码器功能的项目。要禁用这些功能,请在项目生成设置中,在所有设置选项卡,在先进的,设置使用嵌入式编码器功能没有

Coder - Coder false -newprojectname打开MATLAB编码器应用程序创建一个名为projectname.prj。即使安装了嵌入式编码器产品,应用程序也会禁用嵌入式编码器功能创建项目。

例子

编码器-tocodeprojectname- scriptscriptname将现有项目名称转换为projectname.prj到MATLAB命令的等效脚本。脚本命名为scriptname

  • 如果scriptname存在,编码器覆盖它。

  • 该脚本在配置对象中再现项目生成配置并生成项目。脚本:

    • 创建一个名为cfg

    • 定义变量arg游戏用于函数输入类型。

    • 定义变量全局变量对于全局数据初始值。

    • 运行codegen命令。运行脚本时,作为参数的入口点函数codegen一定在搜索路径上。

  • cfgarg游戏,全局变量仅在运行脚本后才出现在基本工作区中。

如果项目包括自动定点转换,编码器生成两个脚本:

  • 一个脚本scriptname包含MATLAB命令,用于:

    • 创建具有与项目相同设置的代码配置对象。

    • 运行codegen命令将定点MATLAB函数转换为定点C函数。

  • 参数指定的名称的连接scriptname以及生成的由项目文件指定的定点文件名后缀。如果scriptname指定文件扩展名,脚本文件名包含文件扩展名。例如,如果scriptnamemyscript.m后缀是默认值_fixpt,脚本名称为myscript_fixpt.m

    该脚本包含以下MATLAB命令:

    • 创建具有与项目相同的定点转换设置的浮点到定点转换配置对象。

    • 运行codegen命令,将浮点MATLAB函数转换为定点MATLAB函数。

对于包含定点转换的项目,在将项目转换为脚本之前,请完成测试数字步骤的定点转换过程。

编码器-tocodeprojectname将现有项目名称转换为projectname.prj到MATLAB命令的等效脚本。它将脚本写入命令窗口。

编码器-toconfigprojectname中存储的代码配置设置MATLAB编码器项目文件到代码配置对象。执行此命令返回对应于的代码配置对象projectname。有关为不同的项目文件设置返回哪个代码配置对象的详细信息,请参见共享生成配置设置

例子

cfg=编码器(“-toconfig”、“projectname')对象中存储的代码配置设置返回一个配置对象MATLAB编码器项目文件。执行此命令将返回一个代码配置对象cfg对应于projectname。有关为不同的项目文件设置返回哪个代码配置对象的详细信息,请参见共享生成配置设置

编码器-typeEditor打开一个空的编码器类型编辑器对话框。如果一个对话框已经打开,这个命令将把它带到屏幕的前面。

看到使用编码器类型编辑器创建和编辑输入类型

例子

全部折叠

打开MATLAB编码器应用程序使用现有的MATLAB编码器项目命名my_coder_project

编码器——开放my_coder_project

构建MATLAB编码器项目命名my_coder_project

编码器构建my_coder_project

打开MATLAB编码器App并创建一个名为my_coder_project

编码器不管是新my_coder_project

转换MATLAB编码器项目命名my_coder_project.prj以MATLAB脚本命名myscript.m

编码器-tocodemy_coder_project- scriptmy_script.m

定义一个MATLAB函数,myadd,返回两个值的和。

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

创建一个MATLAB编码器项目myadd.prj

  • 打开MATLAB编码器应用。指定myadd作为入口点函数。

  • 定义输入类型页面上,指定uv作为二重标量。

  • 生成代码页面,设置构建类型墨西哥人。将其他项目文件设置保留其默认值。

在MATLAB命令行中运行如下命令:

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

代码生成器创建一个编码器。MexCodeConfig对象cfg中存储的代码配置设置myadd.prj

检查的属性cfg

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

输入参数

全部折叠

的名字MATLAB编码器要创建、打开或生成的项目。项目名称不能包含空格。

属性时要创建的脚本的名称-tocode选项。- script选择。脚本名称中不能包含空格。

输出参数

全部折叠

类中存储的配置设置的代码配置对象MATLAB编码器项目文件。

限制

  • 编码器中不支持金宝appMATLAB在线™

提示

  • 如果您正在共享嵌入式编码器许可证,请使用Coder - Coder false -new projectname创建不需要此许可证的项目。如果安装了嵌入式编码器产品,该应用程序创建的项目将禁用嵌入式编码器功能。当这些功能被禁用时,代码生成不需要嵌入式编码器许可证。要在项目生成设置中启用嵌入式编码器功能,请在所有设置选项卡,在先进的,设置使用嵌入式编码器功能是的

  • 创建项目或打开现有项目会导致其他问题MATLAB编码器或要关闭的定点转换器项目。

  • 如果您的安装不包括嵌入式编码器产品,则不会显示嵌入式编码器设置。但是,这些设置的值保存在项目文件中。如果在包含Embedded Coder产品的安装中打开该项目,将看到这些设置。

  • 在定点转换器应用程序中打开一个定点转换器项目MATLAB编码器项目,在定点转换器应用程序:

    1. 点击并选择重新打开项目

    2. 选择MATLAB编码器

选择

  • 应用程序选项卡,在代码生成部分中,点击MATLAB编码器

  • 使用codegen函数在命令行生成代码。

在R2011a中引入