外部代码集成

呼叫从MATLAB外部代码®

当你有外部代码,自定义代码或遗留代码在C / C ++开发,可以直接集成到您的MATLAB代码。调用C / C ++函数,使用coder.ceval功能。传递的数据类型或从不在MATLAB代码可定义外部代码,如指针类型,文件类型外部文件I / O,或其他类型,使用coder.opaque。通过配置您的构建,包括并链接到外部源文件,头文件,目标文件和库coder.updateBuildInfo。本发明提供一种面向对象的接口到外部C库,打包函数调用成从派生的类coder.ExternalDependency

coder.ExternalDependency 接口外部代码
coder.BuildConfig 代码生成过程中生成的上下文

功能

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

主题

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

整合C / C ++与MATLAB代码代码用于代码生成。

配置建立外部C / C ++代码

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

开发接口外部的C / C ++代码

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

MATLAB映射类型类型生成的代码

理解代码发生器如何MATLAB数据类型映射到在所产生的C / C ++代码的数据类型。

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

整合来自两个项目所生成C ++代码到一个单一的较大的项目。

故障排除

对于coder.ceval未知输出类型

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

精选示例