How to programmatically comment/uncomment a Simulink block?
조회 수: 223 (최근 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!