使用构建代码的工具链或模板生成文件方法,您可以为S-functions定制生成的生成文件。通过定制,您可以为S-function构建过程指定附加项:
源文件和文件夹
包括文件和文件夹
库名称
预处理器宏定义
编译器标志
链接对象
自定义生成的makefile:
在包含S-function组件的S-function MEX文件文件夹中,创建一个makecfg.m
或specificSFunction
_makecfg.m
文件。如果你创建一个makecfg.m
文件,对于模型使用的S-function MEX文件文件夹中的任何S-function都是活动的。一个specificSFunction
_makecfg.m
文件只有在模型使用相应的s函数时才活动。
在您创建的文件中,使用环球套票。BuildInfo
函数来为s -功能构建过程指定附加项。例如,你可以使用:
addCompileFlags
指定编译器选项。
addDefines
指定预处理器宏定义。
保存创建的文件。
代码生成后,在S-function MEX文件文件夹中,代码生成器搜索makecfg.m
和specificSFunction
_makecfg.m
文件。如果文件存在,代码生成器使用这些文件来定制生成的makefile,模型
楼上
.
例如,考虑一个包含signalConvert.mexa64
(s -函数二进制文件)和signalConvert.tlc
(内联s函数实现)后TLC阶段构建过程。s函数需要一个额外的源代码文件,filterV1.c
,位于anotherFolder
.你可以创建一个文件,signalConvert_makecfg.m
,它使用环球套票。BuildInfo
函数来指定filterV1.c
用于构建过程。
函数signalConvert_makecfg(objBuildInfo) absolute = fullfile('$(START_DIR)', '另一个文件夹');addIncludePaths (objBuildInfo,绝对);addSourcePaths (objBuildInfo,绝对);addSourceFiles (objBuildInfo filterV1.c);