legacy_code
通过使用代码继承工具集成现有 C/C++ 代码
语法
说明
legacy_code('help')
显示代码继承工具的使用说明。
初始化代码继承工具数据结构体 specs
= legacy_code('initialize')specs
,它用于注册现有 C 或 C++ 代码的特征以及代码继承工具生成的 S-Function 的属性。
legacy_code('sfcn_cmex_generate',
生成由代码继承工具数据结构体 specs
)specs
指定的 S-Function 源文件。
legacy_code('compile',
编译并链接由代码继承工具根据数据结构体 specs
, compilerOptions
)specs
以及您可能指定的编译器选项生成的 S-Function。这些编译器选项必须受 mex 函数支持。
legacy_code('sfcn_tlc_generate',
为代码继承工具根据数据结构体 specs
)specs
生成的 S-Function 生成 TLC 文件。此选项在您想执行以下操作时才有意义:
强制 Simulink 软件中的加速模式使用生成的 S-Function 的 TLC 内联代码。有关详细信息,请参阅
ssSetOptions
SimStruct 函数和SS_OPTION_USE_TLC_WITH_ACCELERATOR
S-Function 选项的描述。使用 Simulink Coder™ 软件从您的 Simulink 模型中生成代码。有关详细信息,请参阅使用代码继承工具在生成的代码中导入对外部代码的调用 (Simulink Coder)。
legacy_code('sfcn_makecfg_generate',
为代码继承工具根据数据结构体 specs
)specs
生成的 S-Function 生成 sFunction
_makecfg.m
文件。如果使用 Simulink Coder 从 Simulink 模型生成代码,则可以使用此选项为 S-Function 编译过程指定其他项,如源文件夹、预处理器宏和链接对象。例如,您可以指定 S-Function 依赖的源文件,这些源文件位于包含生成的 S-Function 可执行文件的文件夹之外的文件夹中。有关详细信息,请参阅Use makecfg to Customize Generated Makefiles for S-Functions (Simulink Coder)和使用代码继承工具在生成的代码中导入对外部代码的调用 (Simulink Coder)。
legacy_code('rtwmakecfg_generate',
为代码继承工具根据数据结构体 specs
)specs
生成的 S-Function 生成 rtwmakecfg.m
文件。如果使用 Simulink Coder 从 Simulink 模型生成代码,则可以使用此选项为 S-Function 编译过程指定其他项,如源文件夹、预处理器宏和链接对象。例如,您可以指定 S-Function 依赖的源文件,这些源文件位于包含生成的 S-Function 可执行文件的文件夹之外的文件夹中。有关详细信息,请参阅Use rtwmakecfg.m API to Customize Generated Makefiles (Simulink Coder)和使用代码继承工具在生成的代码中导入对外部代码的调用 (Simulink Coder)。
legacy_code('backward_compatibility')
自动将使用代码继承工具的语法更新为此参考页以及Integrate C Functions Using Legacy Code Tool中介绍的支持的语法。
示例
输入参数
版本历史记录
在 R2006b 中推出
另请参阅
主题
- Integrate C Functions Using Legacy Code Tool
- 使用代码继承工具在生成的代码中导入对外部代码的调用 (Simulink Coder)
- 已有函数的按值或按地址传递的输入
- Legacy Code Tool Examples (Simulink Coder)