主要内容

外部代码集成

从matlab致电外部代码®代码

当您有C / C ++中开发的外部代码,自定义代码或遗留代码时,您可以将其直接集成到MATLAB代码中。要调用C / C ++函数,请使用Coder.CEVAL.功能。将数据类型传递给Matlab代码中不可知的外部代码,例如指针类型,文件外部文件I / O的类型,或其他类型,使用编码器。配置您的构建以包含和链接到外部源文件,头文件,对象文件和库coder.updatebuildinfo.。要为外部C库提供面向对象的接口,将函数调用包装为派生的类编码器.ExternalDependency.

课堂

编码器.ExternalDependency. 接口到外部代码
编码器.BuildConfig 在代码生成期间构建上下文

职能

Coder.CEVAL. 呼叫外部C / C ++函数
Coder.ref. 指示数据通过引用传递
Coder.Rref. 指示通过引用通过的只读数据
编码器.Wref. 指示仅通过引用传递的仅限数据
编码器.Cinclude. 在生成的代码中包含标题文件
编码器 在生成的代码中声明变量
Coder.ReservedName. 生成不使用指定标识符名称的代码
coder.updatebuildinfo. 更新构建信息对象RTW.BuildInfo.

话题

从MATLAB代码调用C / C ++代码

将C / C ++代码与用于代码生成的MATLAB代码集成。

配置外部C / C ++代码的构建

为外部C / C ++代码指定源文件和构建参数。

开发外部C / C ++代码的界面

使用类接口访问外部代码。

将MATLAB类型映射到生成的代码中的类型

了解代码生成器如何将MATLAB数据类型映射到生成的C / C ++代码中的数据类型。

集成多个生成的C ++代码项目

将生成的C ++代码从两个项目集成到一个更大的项目中。

故障排除

用于编码器的未知输出类型.CEVAL

定义外部C / C ++函数调用的输出类型。

特色例子