我有一个脚本对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
未编译到模型中。
我做错了什么?
答案 0 :(得分:1)
SimUserSources用于MATLAB功能块和Stateflow等块使用的仿真构建。对于代码生成,您需要设置参数" CustomSource"。尝试,
alert()