0

内部に DocBlock を含む Simulink モデルがあり、この DocBlock 内に書き込むスクリプトを作成したいと考えています。私はすでにこのコードを持っています:

A = find_system('MyModel', 'BlockType', 'SubSystem', 'Mask', 'on', 'MaskType', 'DocBlock');
B = get_param(A, 'UserData');
B = cell2mat(B);
B.content = 'Test';
disp(B.content);
set_param(string(A), 'UserData', B.content);

問題は、DocBlock をダブルクリックしてスクリプトを実行した後、データが変更されない理由がわかりません。誰かが DocBlock の内容を変更する方法を知っていますか?

編集: set_param 行を少し変更し、get_param 行を追加して、変更が行われていることを確認します。

set_param(Hndle, 'UserData', B);
C = get_param(Hndle, 'UserData');

そして、Cを表示すると実際に変更が表示されますが、DocBlockをダブルクリックしてもデータは変更されません本当に理解できません

ありがとう !

4

1 に答える 1