Azzera filtri
Azzera filtri

Constant Blocks Value Change under mask

5 visualizzazioni (ultimi 30 giorni)
Ege Can Koçak
Ege Can Koçak il 3 Giu 2021
Risposto: Tejas il 16 Feb 2024
Hello,
I developed a Simulink model with lots of inputs. The model is working perfectly, however I want to make it more useful. I masked my constant blocks (12 constant blocks) and I made sliding buttons, radio buttons etc. Now I cannot change the values of constant blocks. I can move sliders and dials but they are not effect the value. I promoted their constant values but still I cannot change it. Is there anyone can help me ?
Kind regards,
Ege
  2 Commenti
Sanman
Sanman il 7 Giu 2021
Hi Ege,
Would you mind sharing your model?
Regards,
Sanman
Ege Can Koçak
Ege Can Koçak il 8 Giu 2021
Hello Sanman,
Unfortunately I cannot share the model but I can briefly explain it to you. Actually it is a simple change in the model;
I have lots of constant blocks to give the model input values. I masked them together in order to make it more user friendly. I add some sliders, dials etc. to give input values before start the model. Now the sliders and dials does not change the value of the constant blocks.
Should I use any alternative for constant blocks or what can I do to change constant block's values with mask ?
Best regards,
Ege

Accedi per commentare.

Risposte (1)

Tejas
Tejas il 16 Feb 2024
Hello Ege,
To modify the values of Constant blocks through a mask, you should begin by defining parameters that correspond to each block within the Mask Editor.
After setting up these parameters, you'll need to create a mask initialization callback. Within this callback, you can employ the 'set_paramfunction to update the values of the Constant blocks to your desired figures.
Here is a screenshot for your reference, showcasing the corresponding parameters for the constant block.
In the code section of Mask editor, create a Mask Initialization callback , and enter the following code :
function MaskInitialization(maskInitContext)
set_param( [gcb '/Constant_1'], 'Value', 'Val_const1');
set_param( [gcb '/Constant_2'], 'Value', 'Val_const2');
set_param( [gcb '/Constant_3'], 'Value', 'Val_const3');
end
Here “Constant_1”, “Constant_2”, “Constant_3” are the labels assigned to constant blocks in Simulink model.
Hope this helps!

Categorie

Scopri di più su Programmatic Model Editing in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by