Matlab 子系统的RTW生成目录(后缀)
我正在尝试将C和H文件复制到另一个目录,该目录由以下命令生成: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
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命令返回给定子系统的正确构建目录?(因为上面的代码也不处理特殊字符和可能的其他转角情况)