Constant Blocks Value Change under mask
조회 수: 16 (최근 30일)
이전 댓글 표시
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
답변 (1개)
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_param’ function 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.
This solution is tested on MATLAB R2023b. For more information about 'set_param' function please refer to this documentation : https://www.mathworks.com/help/simulink/slref/common-block-parameters.html#:~:text=Simulink.VariantConfigurationData%20object.-,Examples%20of%20Setting%20Block%20Properties,%27mymodel/Gain%27%2C%27Position%27%2C%5B50%20250%20125%20275%5D),-See%20Also .
Hope this helps!
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!