1

我有一个包含许多 S-Function Builder 块的库。

如果我想重新生成 .mex 文件(例如,在不同的平台上),
标准方法是:

  • 转到每个 S-Function 构建器块
  • 打开它的 S-Function Builder 向导
  • 点击构建

有没有一种方法可以使这个过程自动化,从而 重建
库中的每个 S-Function Builder 模块(包括所有子系统) ?

4

1 回答 1

2

这是可能的:

blkNames = find_system(bdroot,'lookundermasks','all','BlockType','S-Function');
for blkIdx = 1:numel(blkNames)
  blkHandle = get_param(blkNames{blkIdx}, 'Handle');
  appdata = sfunctionwizard(blkHandle,'GetApplicationData');
  appdata = sfunctionwizard(blkHandle,'Build',appdata);
end

我没有任何参考或文档,只是在阅读您的问题并验证代码实际工作后不久阅读此问题。

于 2016-03-08T22:17:07.517 回答