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 件のコメント

Anish Mitra
Anish Mitra 2016 年 2 月 22 日
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.
Steffen Müller
Steffen Müller 2016 年 2 月 24 日
But that's what throws the error for me. I'm not using a "basic" output port, but "System Output" block from custcode-library.

サインインしてコメントする。

 採用された回答

Steffen Müller
Steffen Müller 2016 年 2 月 24 日
編集済み: Steffen Müller 2016 年 2 月 24 日

0 投票

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);

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by