change check box by code

3 vues (au cours des 30 derniers jours)
Ehsan
Ehsan le 10 Déc 2023
Modifié(e) : Mann Baidi le 11 Déc 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.

Réponses (1)

Mann Baidi
Mann Baidi le 11 Déc 2023
Modifié(e) : Mann Baidi le 11 Déc 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 commentaires
Ehsan
Ehsan le 11 Déc 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 le 11 Déc 2023
Modifié(e) : Mann Baidi le 11 Déc 2023
set the parameter for the "Ground" phase as follows:
set_param(blockName,'GroundFault','off');

Connectez-vous pour commenter.

Catégories

En savoir plus sur Modeling dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by