我有一个包含许多 S-Function Builder 块的库。
如果我想重新生成 .mex 文件(例如,在不同的平台上),
标准方法是:
- 转到每个 S-Function 构建器块
- 打开它的 S-Function Builder 向导
- 点击构建
有没有一种方法可以使这个过程自动化,从而
重建
库中的每个 S-Function Builder 模块(包括所有子系统) ?
我有一个包含许多 S-Function Builder 块的库。
如果我想重新生成 .mex 文件(例如,在不同的平台上),
标准方法是:
有没有一种方法可以使这个过程自动化,从而
重建
库中的每个 S-Function Builder 模块(包括所有子系统) ?
这是可能的:
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
我没有任何参考或文档,只是在阅读您的问题并验证代码实际工作后不久阅读此问题。