如何在源控制项目中标准化Simulink mdl文件保存方法?

时间:2017-02-03 21:45:51

标签: matlab svn tortoisesvn simulink

我有一个SVN存储库,其中提交了各种.mdl文件。有时,用户使用模型中的许多打开选项卡保存.mdl文件,使用各种缩放设置并在存储库中提交此文件。我想知道Simulink中是否有任何选项/脚本/参数用于保存和标准化文件,只需打开主选项卡(根级别),并在每个模型/库级别中使用正常的100%视图。 / p>

1 个答案:

答案 0 :(得分:2)

根据@Navan的评论,我提出了一个解决方案,主要包括循环遍历模型的所有子系统块,并为每个系统执行set_param参数ZoomFactor参数水平。我还发现了一个删除所有打开的子系统选项卡的命令,以便只打开主根系统选项卡。在这里,我的代码似乎完全符合我的要求:

% Making sure that the root level is open
open_system(bdroot, 'tab')
% Get all the tabs that are open, excluding the root level
tabOpened = find_system(bdroot,'LookUnderMasks','all',...
    'FollowLinks','on',...
    'Variants','AllVariants',...
    'IncludeCommented', 'on', ...
    'blocktype','SubSystem',...
    'open','on');
% Close all the unnecessary tabs tabs
cellfun(@close_system, tabOpened)

% Get a list of all the subsystem levels
blocksList = find_system(bdroot,'LookUnderMasks','all',...
    'FollowLinks','on',...
    'Variants','AllVariants',...
    'IncludeCommented', 'on', ...
    'blocktype','SubSystem');
% Set the zoom factor of each subsystem level to Normal (i.e. 100%)
for ii = 1:length(blocksList)
    set_param(blocksList{ii},'Zoomfactor','100')     
end