子系统的RTW构建目录(后缀)

时间:2015-12-09 14:01:12

标签: matlab code-generation simulink

我正在尝试将C和H文件复制到另一个目录,该目录是使用以下命令生成的:

rtwbuild('path/to/subsystem')

但我无法确定用于代码生成的确切输出目录。到目前为止,我正在使用以下代码段:

% Assuming 'sys' is a subsystem string like from gcb
sysName = get_param(sys, 'Name');
bldInfo = RTW.GetBuildDir(bdroot(sys));
codeDir = bldInfo.CodeGenFolder;
bldSuffix = bldInfo.BuildDirSuffix;

if strcmp(mdl, sysName)
  sysName = [sysName '0'];
end
bldDir = fullfile(codeDir, [sysName bldSuffix]);

这似乎适用于大多数情况,但我现在有一个子系统使用后缀' 1' (即[sysName '1'])而不是' 0'。

  • 如何生成此数字后缀?
  • 是否有API命令返回给定子系统的正确构建目录? (由于上面的代码也不处理特殊字符,可能还有其他角落情况)

对过于雄心勃勃的downvoters的注意:我已经在Stackoverflow和Google上的文档中进行了搜索。

0 个答案:

没有答案