文档

MATLAB编码器功能 - 按类别

字母列表 按类别

用于代码生成的MATLAB编程

数据定义

阵列布局

codegen 生成C/ c++代码的MATLAB代码
coder.ceval 调用外部C/ c++函数
coder.columnMajor 为函数或类指定以列为主的数组布局
coder.isColumnMajor 确定当前函数或变量是否使用列主布局
coder.isRowMajor 确定当前函数或变量是否使用行主布局
coder.rowMajor 为函数或类指定行主数组布局
coder.CodeConfig 配置参数为C/ c++代码生成的MATLAB代码
coder.MexCodeConfig 配置参数为MEX函数生成的MATLAB代码
coder.EmbeddedCodeConfig 配置参数的C/ c++代码生成从MATLAB代码与嵌入式编码器

适应数据

coder.varsize 声明适应可变数组

结构

coder.cstructname 在生成的代码中命名结构类型

细胞数组

coder.varsize 声明适应可变数组
coder.cstructname 在生成的代码中命名结构类型
coder.CellType 代表设置MATLAB单元阵列的

MATLAB类

coder.ClassType 表示MATLAB类的集合

功能定义

coder.extrinsic 声明外部功能或功能
coder.ignoreConst 防止在函数专门化时使用表达式的常数值
coder.unroll 通过为每个循环迭代生成循环体的副本来展开for-loop

代码生成

MATLAB代码分析

codegen 生成C/ c++代码的MATLAB代码
coder.runTest 运行测试,用对MEX函数的调用替换对MATLAB函数的调用
coder.screener 确定功能适用于代码生成

输入规格

coder.getArgTypes 通过运行测试文件确定函数输入参数的类型
coder.newtype 创建一个编码器。类型的对象
coder.resize 调整一个编码器。类型的对象
coder.typeof 创建编码器。类型的对象to represent the type of an entry-point function input
coder.varsize 声明适应可变数组
coder.ArrayType 表示一组MATLAB数组
coder.CellType 代表设置MATLAB单元阵列的
coder.ClassType 表示MATLAB类的集合
coder.Constant 表示包含一个MATLAB值的集合
coder.EnumType 表示MATLAB枚举集
coder.FiType 代表设置MATLAB定点阵列
coder.PrimitiveType 表示一组逻辑、数字或字符数组
coder.StructType 表示一组MATLAB结构数组
coder.Type 代表设置MATLAB值

构建配置

coder.config 创建MATLAB编码器的代码生成配置对象
coder.updateBuildInfo 更新构建信息对象RTW.BuildInfo
coder.MexCodeConfig 配置参数为MEX函数生成的MATLAB代码
coder.CodeConfig 配置参数为C/ c++代码生成的MATLAB代码
coder.EmbeddedCodeConfig 配置参数的C/ c++代码生成从MATLAB代码与嵌入式编码器
coder.HardwareImplementation 从MATLAB代码C / C ++代码生成特定于硬件的配置参数

自定义工具链登记

coder.make.BuildConfiguration 代表构建配置
coder.make.BuildItem 代表项目建设
coder.make.BuildTool 代表构建工具
coder.make.ToolchainInfo 代表定制工具链

生成代码

编码器 打开MATLAB编码器app
codegen 生成C/ c++代码的MATLAB代码
coder.allowpcode 从受保护的MATLAB文件控制代码生成
coder.ceval 调用外部C/ c++函数
coder.cinclude 在生成的代码中包括头文件
coder.config 创建MATLAB编码器的代码生成配置对象
coder.cstructname 在生成的代码中命名结构类型
coder.extrinsic 声明外部功能或功能
coder.load 将编译时常量从mat文件或ASCII文件加载到调用者工作区中
coder.newtype 创建一个编码器。类型的对象
coder.nullcopy 声明未初始化的变量
coder.opaque 在生成的代码中声明变量
coder.ref 指示要通过引用传递的数据
coder.resize 调整一个编码器。类型的对象
coder.rref 表示只读数据通过引用传递
coder.target 如果确定代码生成目标被指定的目标
coder.typeof 创建编码器。类型的对象to represent the type of an entry-point function input
coder.varsize 声明适应可变数组
coder.wref 指示仅写数据通过引用传递

外部代码集成

coder.ExternalDependency 外部代码接口
coder.BuildConfig 在代码生成期间构建上下文
coder.ceval 调用外部C/ c++函数
coder.ref 指示要通过引用传递的数据
coder.rref 表示只读数据通过引用传递
coder.wref 指示仅写数据通过引用传递
coder.cinclude 在生成的代码中包括头文件
coder.opaque 在生成的代码中声明变量
coder.updateBuildInfo 更新构建信息对象RTW.BuildInfo

验证码

codegen 生成C/ c++代码的MATLAB代码
coder.config 创建MATLAB编码器的代码生成配置对象
coder.HardwareImplementation 从MATLAB代码C / C ++代码生成特定于硬件的配置参数
coder.MexCodeConfig 配置参数为MEX函数生成的MATLAB代码
coder.CodeConfig 配置参数为C/ c++代码生成的MATLAB代码
coder.EmbeddedCodeConfig 配置参数的C/ c++代码生成从MATLAB代码与嵌入式编码器

部署

coder.ceval 调用外部C/ c++函数
coder.cinclude 在生成的代码中包括头文件

性能

代码生成时间

coder.ceval 调用外部C/ c++函数

执行速度

parfor 并行for循环
coder.varsize 声明适应可变数组
coder.const 在生成的代码中将表达式折叠成常量
coder.inline 生成的代码中的控件内联
coder.unroll 通过为每个循环迭代生成循环体的副本来展开for-loop
coder.ceval 调用外部C/ c++函数
coder.LAPACKCallback 抽象类,用于为生成的代码中LAPACK调用指定LAPACK库和LAPACKE头文件
coder.fftw.StandaloneFFTW3Interface 抽象类,用于为生成的代码中的FFTW调用指定FFTW库

内存使用情况

coder.inline 生成的代码中的控件内联
coder.const 在生成的代码中将表达式折叠成常量
coder.ceval 调用外部C/ c++函数
coder.Constant 表示包含一个MATLAB值的集合
coder.ExternalDependency 外部代码接口

MATLAB算法加速

codegen 生成C/ c++代码的MATLAB代码

数字转换

定点转换

coder.FixptConfig 浮点到定点的转换配置对象
编码器 打开MATLAB编码器app
codegen 生成C/ c++代码的MATLAB代码
coder.config 创建MATLAB编码器的代码生成配置对象
coder.approximation 创建功能替换配置对象

单精度转换

coder.SingleConfig 双精度到单精度转换配置对象
编码器 打开MATLAB编码器app
codegen 生成C/ c++代码的MATLAB代码
coder.config 创建MATLAB编码器的代码生成配置对象
是这个主题有帮助吗?