How to programmatically comment/uncomment a Simulink block?
190 ビュー (過去 30 日間)
古いコメントを表示
Simulink blocks can be commented/uncommented using Ctrl+Shift+X.
Is there a way to do this programmatically in a Matlab script?
3 件のコメント
Akhilesh
2024 年 3 月 30 日
how to pogrammatically comment and uncomment all the blocks in the simulink model ?
madhan ravi
2024 年 3 月 30 日
@Akhilesh I am not sure if the following works:
ModelName = 'my_model.slx'; % here you put the name of your Simulink model
set_param(ModelName,'Commented','on')
set_param(ModelName,'Commented','off')
Because in documentation it only mentions about commenting out a block. But even so be the case, you can simply engulf your whole model into a Subsystem and simply comment out that Subsystem block.
採用された回答
Sebastian Castro
2015 年 12 月 9 日
Yes, you can do
set_param(blockName,'Commented','on')
set_param(blockName,'Commented','off')
... or if the block has 1 input and 1 output port, you can also comment through
set_param(blockName,'Commented','through')
Here, blockName is the name of the block, which you can obtain by selecting the block and typing gcs.
- Sebastian
3 件のコメント
Mike Crawford
2019 年 5 月 20 日
To add to this, it can save an additional step by selecting the block and typing "gcb" instead of "gcs".
Dick Benson
2020 年 6 月 27 日
Excellent. I was lost in the myriad parameters each block / component has.
set_param([gcs,'/L(',num2str(k),')'],'Commented','on')
selects L(k) from the current system and comments it out.
その他の回答 (1 件)
RAGHUVEER RAJESH
2023 年 9 月 21 日
編集済み: RAGHUVEER RAJESH
2023 年 9 月 21 日
The path value has to be passed as a string. So put the path in ' ' single inverted commas.
For e.g.
set_param('subsystempath','Commented','on')
set_param('subsystempath','Commented','off')
the 'subsystempath' is full path to that subsystem. For e.g. 'modelName/subsystemName...'
If it helps, please let me know...
参考
カテゴリ
Help Center および File Exchange で Subsystems についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!