Simulink Coder:如何在生成C代码时从脚本中指定自定义C文件?

时间:2016-03-17 11:44:08

标签: matlab simulink matlab-coder

我有一个脚本对Simulink编码器生成的初始代码进行一些后期处理。它创建了一个additional.c文件,我希望将其添加到构建过程中。我想从脚本中将文件添加到构建过程中,因此我关注the docs here

所以我的脚本看起来像:

slbuild(gcs);
% generate additional.c file using files created by slbuild()
% ...
% now attempt to add additional.c to the build process as custom code
configs = getActiveConfigSet(gcs);
configs.set_param('SimUserSources', 'additional.c');
% now rebuild
slbuild(gcs)

我可以通过以下方式验证配置集是否已更新:

checkConfigIsSet = configs.get_param('SimUserSources'); 
disp(checkConfigIsSet); % prints: additional.c

然而,编码器似乎没有拿起这个新的配置。当我单击代码生成报告的Configuration settings at the time of code generation: click to open部分时,我看到配置值未更新,additional.c未编译到模型中。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

SimUserSources用于MATLAB功能块和Stateflow等块使用的仿真构建。对于代码生成,您需要设置参数" CustomSource"。尝试,

alert()