1
我有一個SVN倉庫中提交了各種.mdl文件。有時,用戶通過模型中的許多打開的選項卡保存.mdl文件,使用各種縮放設置並將該文件提交到存儲庫中。我想知道在Simulink中是否有任何選項/腳本/參數用於保存和標準化文件,只需打開主選項卡(根級),並且在每個模型/庫級別具有正常的100%視圖。如何在Source Control項目中實現Simulink mdl文件保存方法的標準化?
我有一個SVN倉庫中提交了各種.mdl文件。有時,用戶通過模型中的許多打開的選項卡保存.mdl文件,使用各種縮放設置並將該文件提交到存儲庫中。我想知道在Simulink中是否有任何選項/腳本/參數用於保存和標準化文件,只需打開主選項卡(根級),並且在每個模型/庫級別具有正常的100%視圖。如何在Source Control項目中實現Simulink mdl文件保存方法的標準化?
繼@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
你需要編寫一個腳本,設置ZoomFactor PARAM,然後使用open_system(「bdroot」)去模擬根,然後調用save_system在該狀態下保存模型。我不知道有任何現有的腳本會這樣做。 – Navan