Can Simscape models be build programmatically?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Claudius Rosendahl
el 27 de Sept. de 2022
Comentada: Claudius Rosendahl
el 28 de Sept. de 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 comentarios
Respuesta aceptada
Fangjun Jiang
el 27 de Sept. de 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 comentarios
Fangjun Jiang
el 28 de Sept. de 2022
At the library browser, select any library, right click, select "Open ..."
Más respuestas (0)
Ver también
Categorías
Más información sobre Foundation and Custom Domains en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!