- Create a string containing all the code for the callback.
- Find all the subsytem blocks.
- Use set_param to set the callback function.
Set callback Function to Multiple Blocks
3 ビュー (過去 30 日間)
古いコメントを表示
Hello !
I want to set the same callback OpenFcn function to multiple Subsytem blocks, but I can figure it out how. Can you help me please ?
Thank you so much!
0 件のコメント
回答 (1 件)
Suman
2025 年 6 月 19 日
You can programmatically assign the same "OpenFcn" callback to multiple Subsystem blocks in Simulink using a MATLAB script.
For example:
callbackLines = {
'disp(''You opened this subsystem'');'
'x = 42;'
'y = x * 2;'
'fprintf(''Computed value: %d\n'', y);'
};
callbackStr = strjoin(callbackLines, '\n');
subsystems = find_system(gcs, 'BlockType', 'SubSystem');
for i = 1:length(subsystems)
set_param(subsystems{i}, 'OpenFcn', callbackStr);
end
Hope this helps!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Subsystems についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!