필터 지우기
필터 지우기

How to programmatically comment/uncomment a Simulink block?

조회 수: 219 (최근 30일)
Joe
Joe 2015년 12월 9일
댓글: madhan ravi 2024년 3월 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
Akhilesh 2024년 3월 30일
how to pogrammatically comment and uncomment all the blocks in the simulink model ?
madhan ravi
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
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
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
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
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 CenterFile Exchange에서 Interactive Model Editing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by