主要内容

编码器

打开MATLAB编码器应用程序

描述

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

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

编码器projectname打开MATLAB编码器应用程序使用已存在的项目命名projectname.prj

实例

编码器-开放projectname打开MATLAB编码器应用程序使用已存在的项目命名projectname.prj

实例

程序员构建projectname生成名为projectname.prj

实例

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

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

实例

编码到编码projectname- script脚本名转换名为projectname.prj到MATLAB命令的等效脚本。脚本被命名为脚本名

  • 如果脚本名存在,编码器覆盖它。

  • 该脚本在配置对象中复制项目生成配置,并生成项目。脚本:

    • 创建一个名为cfg

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

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

    • 运行编码基因命令。当你运行脚本时,作为参数的入口点函数编码基因一定在搜索路径上。

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

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

  • 一个脚本脚本名包含MATLAB命令:

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

    • 运行编码基因命令将定点MATLAB函数转换为定点C函数。

  • 由指定的名称串联而成的脚本脚本名以及由项目文件指定的定点文件名后缀。如果脚本名指定文件扩展名,脚本文件名包括文件扩展名。例如,如果脚本名myscript.m后缀是默认值_修正,脚本名称为myscript_fixpt.m

    这个脚本包含MATLAB命令:

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

    • 运行编码基因命令将浮点MATLAB函数转换为定点MATLAB函数。

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

编码到编码projectname转换名为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编码器应用并创建一个名为my_coder_project

编码器-新的my_coder_project

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

编码器-tocodemy_coder_project- script我的剧本

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

函数y = myadd (u, v)%#编码基因y=u+v;结束

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

  • 打开MATLAB编码器应用程序。具体说明myadd作为入口点函数。

  • 定义输入类型页面上,指定Uv双标量。

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

在MATLAB命令行中,运行以下命令:

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

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

检查cfg

cfg=Description:'class-MexCodeConfig:MEX配置对象,代码为C。'Name:'MexCodeConfig'-------------------------------------报告----------------------生成器报告:true启动报告:false报告infovarname:'ReportPotentialDifferences:false----------------------------调试------------------EchoExpressions:true EnableDebugging:false EnableExprofiling:false------------------代码生成----------------------------ConstantInputs:“CheckValues”EnableJIT:false FilePartitionMethod:“MapmFileToFile”gencCodeOnly:false HighlightPotentialRowMajorities:true PostCodeGenCommand:“PreserveArrayDimensions:false”RowMajor:false TargetLang:'C'-------------------------------语言和语义-----------------CompileTimeRecursionLimit:50 ConstantFoldingTimeout:40000 DynamicMemoryAllocation:'Threshold'DynamicMemoryAllocationThreshold:65536 EnableAutoExternalsCalls:true EnableRuntimeRecursion:true EnableVariableSizing:true ExternalsCalls:trueGualLaDeC++方法:“SycCalthEnter”InFLTStDrBtoStReNo:真正的--------------------------------------------------------------CP-NAMESPACE:'----------------安全性(禁用更快执行)------------完整性检查:真实响应检查:真实------------------函数内联和堆栈分配------------------内联堆栈限制:4000内联阈值:10内联阈值最大值:200堆栈使用最大值:200000------------------优化------------------启用EMCPY:真实启用OpenMP:真实MemcpyThreshold:64------------------------------------------注释-----------------生成注释:true MATLABSourceComments:false---------------------------自定义代码--------------------CustomHeaderCode:''CustomInclude:''CustomInitializer:''CustomLibrary:''CustomSource:''CustomSourceCode:''CustomTerminator:“”ReservedNameArray:“”

输入参数

全部折叠

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

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

输出参数

全部折叠

代码配置对象,该对象包含存储在MATLAB编码器项目文件。

限制

  • 这个编码器中不支持函数金宝appMATLAB在线™

提示

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

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

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

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

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

    2. 选择MATLAB编码器

选择

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

  • 使用编码基因函数在命令行生成代码。

介绍了R2011a