Can Simscape models be build programmatically?
    8 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Claudius Rosendahl
 il 27 Set 2022
  
    
    
    
    
    Commentato: Claudius Rosendahl
 il 28 Set 2022
            I want to build a Simscape model for thermal liquids programmatically.
I took some code from https://www.goddardconsulting.ca/simulink-creating-using-matlab-code.html#BuildingAModel and adapted it. 
sim_name='pipes';
if exist(sim_name,'file') == 4
    % If it does then check whether it's open
    if bdIsLoaded(sim_name)
        % If it is then close it (without saving!)
        close_system(sim_name,0)
    end
    % delete the file
    delete([sim_name,'.mdl']);
end
new_system(sim_name)
y=50;
add_block(['Simscape/Foundation Library/Thermal Liquid/Elements/Pipe (TL)'], [sim_name,'/pipes'],'Position', [140+x 95 170+x 125]);
this throws the error There is no block named 'Simscape/Foundation Library/Thermal Liquid/Elements/Pipe (TL)'
Caused by:
    Error using untitled8
    Unable to load block diagram 'Simscape'
For blocks ordered under Simulink in the Library Browser, this problem does not occur. 
Is there any way to build simscape models programmatically?
0 Commenti
Risposta accettata
  Fangjun Jiang
      
      
 il 27 Set 2022
        I tried this and the block was added. To figure out for other blocks, open the library file, select the block and run "gcb" in MATLAB Command Window
add_block('fl_lib/Thermal Liquid/Elements/Pipe (TL)', ...)
3 Commenti
  Fangjun Jiang
      
      
 il 28 Set 2022
				At the library browser, select any library, right click, select "Open ..."
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Foundation and Custom Domains in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

