Constant Blocks Value Change under mask

조회 수: 16 (최근 30일)
Ege Can Koçak
Ege Can Koçak 2021년 6월 3일
답변: Tejas 2024년 2월 16일
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
Sanman
Sanman 2021년 6월 7일
Hi Ege,
Would you mind sharing your model?
Regards,
Sanman
Ege Can Koçak
Ege Can Koçak 2021년 6월 8일
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

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

답변 (1개)

Tejas
Tejas 2024년 2월 16일
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!

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by