change check box by code

조회 수: 4 (최근 30일)
Ehsan
Ehsan 2023년 12월 10일
편집: Mann Baidi 2023년 12월 11일
Is there any way to change these blocks with code?
I need to change the fault type in my simulation during the simualtion on a line.

답변 (1개)

Mann Baidi
Mann Baidi 2023년 12월 11일
편집: Mann Baidi 2023년 12월 11일
Hi Ehsan,
I understand that you would like to alter the default settings of the checkbox in the “Three-Phase Fault” Block parameter via code/script.
I would suggest you use “set_param” function in MATLAB for changing the parameter in Simulink. For your specific needs, you can change the parameter as follows:
% Open or create a Simulink model
modelName = 'myModel'; % Replace 'myModel' with your model name
open_system(modelName);
% Get the block path/name
blockName = 'myModel/Three-Phase Fault';
% Set the checkbox on/off
set_param(blockName,'FaultA','off');
get_param(blockName,'FaultA')
save_system(modelName);
For more imformation on “set_param”, you can refer to the following link.
Hope this will resolve your query!
  댓글 수: 2
Ehsan
Ehsan 2023년 12월 11일
Thank you very much for your help, it works greatly !
But one more question, I couldnt uncheck the "Ground", How can I do this?
Mann Baidi
Mann Baidi 2023년 12월 11일
편집: Mann Baidi 2023년 12월 11일
set the parameter for the "Ground" phase as follows:
set_param(blockName,'GroundFault','off');

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Modeling에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by