Adding a subsystem using an m file
Afficher commentaires plus anciens
I am using the following code to create a simulink model via text:
%%Test model for learning how to build simulink models in script
%Clean up
clear;
clc;
%%open the model
sys = 'testModel';
delete('testModel.mdl')
new_system(sys) % Create the model
open_system(sys) % Open the model
%%Place blocks
pos1 = [0 0 30 30];
pos2 = [80 0 120 30];
offset = [0 60 0 60];
for i = 1:10;
add_block('built-in/Constant',[sys strcat('/Constant',num2str(i))],'Value','7','Position',pos1);
add_block('built-in/gain',[sys strcat('/gain',num2str(i))], 'Gain','3','Position',pos2);
%Connect blocks
add_line(sys,strcat('Constant',num2str(i),'/1'),strcat('gain',num2str(i),'/1'),'autorouting','on')
pos1=pos1+offset;
pos2=pos2+offset;
end
add_block('built-in/Subsystem','/Subsystem1')
% blocks = find_system(sys, 'SearchDepth', 1);
% bh = cell(length(blocks),1);
% for i = 2:length(blocks)
% bh = [bh get_param(blocks{i}, 'handle')];
% end
% Simulink.BlockDiagram.createSubSystem(bh);
%%Save and close system
pause %hit enter to continue
save_system(sys)
close_system(sys)
I want to place all of the blocks I just created into a subsystem, is it possible to do this with add_block command?
Réponse acceptée
Plus de réponses (1)
Paulo Silva
le 1 Août 2011
Simulink.BlockDiagram.createSubSystem(blocks)
1 commentaire
Michael Joslin
le 1 Août 2011
Catégories
En savoir plus sur Modeling dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!