主要内容

编码器

开放MATLAB编码器应用程序

描述

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

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

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

例子

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

例子

程序员构建projectname构建已命名的现有项目projectname.prj

例子

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

Coder - Coder false -newprojectname打开MATLAB编码器App创建一个名为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作为入口点函数。

  • 定义输入类型页面上,指定u而且v双标量。

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

在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' ------------------------ Language And Semantics ----------------------- 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编码器项目文件。

限制

  • 编码器中不支持函数MATLAB在线™

提示

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

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

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

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

    1. 点击并选择开放项目

    2. 选择MATLAB编码器

选择

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

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

版本历史

介绍了R2011a

Baidu
map