change check box by code

2 visualizaciones (últimos 30 días)
Ehsan
Ehsan el 10 de Dic. de 2023
Editada: Mann Baidi el 11 de Dic. de 2023
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.

Respuestas (1)

Mann Baidi
Mann Baidi el 11 de Dic. de 2023
Editada: Mann Baidi el 11 de Dic. de 2023
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 comentarios
Ehsan
Ehsan el 11 de Dic. de 2023
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 el 11 de Dic. de 2023
Editada: Mann Baidi el 11 de Dic. de 2023
set the parameter for the "Ground" phase as follows:
set_param(blockName,'GroundFault','off');

Iniciar sesión para comentar.

Categorías

Más información sobre Modeling en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by