Matlab 子系统的RTW生成目录(后缀)

Matlab 子系统的RTW生成目录(后缀),matlab,code-generation,simulink,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.Co

我正在尝试将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命令返回给定子系统的正确构建目录?(因为上面的代码也不处理特殊字符和可能的其他转角情况)
注意:我已经在Stackoverflow和Google的文档中搜索过了。

您可能应该使用“pack N Go”功能,请参见示例