How to set Parameters of Block "custcode/System Outputs"

How can I set the Code for the block "custcode/System Outputs" programmatically? I receive an error "Size arguments must be real integers" when opening the block by double-click after running the following:
add_block('custcode/System Outputs','model/subsystem')
field = setfield(get_param('model/subsystem/systemOutput','RTWData'),'Top','test');
set_param('Copy_of_model_vergleich_atom/Subsystem1/test','RTWData',field);

2 Kommentare

Would it be possible to share a sample model and code? Implementing the above commands on a basic 'Outport' block in Simulink (R2015b) does not throw the error.
But that's what throws the error for me. I'm not using a "basic" output port, but "System Output" block from custcode-library.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Steffen Müller
Steffen Müller am 24 Feb. 2016
Bearbeitet: Steffen Müller am 24 Feb. 2016
I found myself a solution: Adding a newline after the desired function call of the field (for whatever reason):
add_block('custcode/System Outputs','model/subsystem')
field = setfield(get_param('model/subsystem/systemOutput','RTWData'),'Top', ['test' char(10)]);
set_param('Copy_of_model_vergleich_atom/Subsystem1/test','RTWData',field);

Weitere Antworten (0)

Kategorien

Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by