Change component size in system composer
20 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I change a component size in MATLAB system composer by means of APIs (command line or MATLAB code) ?
0 commentaires
Réponse acceptée
Josh Kahn
le 6 Mar 2023
Hi Aidin,
You can use System Composer native APIs for this to interact with your architecture model in an object-oriented manner:
architectureModel = systemcomposer.loadModel('MyArchitecture');
myComponent = lookup(architectureModel, Path='MyArchitecture/MyComponent')
myComponent.Position = [100 100 100 100]
For more information on components, you can reference the following doc page:
Regards,
Josh
3 commentaires
Luca Ferro
le 9 Mar 2023
thank you for your reply. I'll nosedive into the docs you just shared. I see a lot of potential in this library, the second point sold it to me.
Plus de réponses (1)
Luca Ferro
le 6 Mar 2023
Modifié(e) : Luca Ferro
le 6 Mar 2023
via script:
scTmpArc=open_system('scTmpArc') %sxTmpArc is the name of your system composer file
set_param('scTmpArc/.../..',position',[100 400 500 500]) %the first paramter is the fullpath to your block
The numbers are the dimensions in pixel [x0 y0 x1 y1] meaning that x1-x0 is the lenght, y1-y0 is the height
if you don't know the fullpath you can search for it by doing:
cmpNames=getfullname(Simulink.findBlocks('scTmpArc')) %this will list every component path in cell arrays
you can then parse the cell array to find the name you need (also via script or by hand)
Note: keep in mind that system composer is just a simulink interface from a scripting point of view. Basically all the simulink commands work for both.
0 commentaires
Voir également
Catégories
En savoir plus sur System Composer dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!