How to build multiple S-Functions from S-Function Builder at once

7 vues (au cours des 30 derniers jours)
Pengfei
Pengfei le 29 Mar 2012
My simulink model contains many S-Functions build by S-Function Builders. But every time I change something, I have to click each S-Function Builder block to re-build. Is there a way I can re-build all the S-Functions of my model at once? (maybe from command window)
Thanks,
  2 commentaires
Jarrod Rivituso
Jarrod Rivituso le 29 Mar 2012
Are they all exactly the same S-function?
Pengfei
Pengfei le 29 Mar 2012
No, they are not the same.

Connectez-vous pour commenter.

Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 29 Mar 2012
You could write MATLAB code that loops over all the S-Function Builder blocks in your model and builds them using the commands listed on this solution: <http://www.mathworks.com/support/solutions/en/data/1-AWIVV1/index.html?product=ML&solution=1-AWIVV1>
You can find S-Function Builder blocks in your model using:
builderBlocks = find_system(bdroot, 'LookUnderMasks', 'all', ...
'BlockType','S-Function', 'MaskType', 'S-Function Builder');
  4 commentaires
Pengfei
Pengfei le 30 Mar 2012
Just did. Thanks again. Another question maybe you can answer: How do I change the content at the S-function builder's command window (i.e., "Outputs") from Matlab command window?
Kaustubha Govind
Kaustubha Govind le 2 Avr 2012
Sorry, I'm not familiar with the S-Function Builder command-line API (I did a web search to find that solution I pointed to). You could try contacting MathWorks Tech Support if you have a license that's under maintenance.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by