2017-02-03 24 views
1

我有一個SVN倉庫中提交了各種.mdl文件。有時,用戶通過模型中的許多打開的選項卡保存.mdl文件,使用各種縮放設置並將該文件提交到存儲庫中。我想知道在Simulink中是否有任何選項/腳本/參數用於保存和標準化文件,只需打開主選項卡(根級),並且在每個模型/庫級別具有正常的100%視圖。如何在Source Control項目中實現Simulink mdl文件保存方法的標準化?

+1

你需要編寫一個腳本,設置ZoomFactor PARAM,然後使用open_system(「bdroot」)去模擬根,然後調用save_system在該狀態下保存模型。我不知道有任何現有的腳本會這樣做。 – Navan

回答

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 
相關問題