How to change Horizontal size of a Constant block based on the "Value" of the block in order to make the value visible
조회 수: 8 (최근 30일)
이전 댓글 표시
If block size is small, constant value is not visible, it shows the value as -C-. To avoid this -c-, i need to control the size based on the value programmatically.
댓글 수: 0
답변 (3개)
Anthony Poulin
2015년 7월 3일
I understand what you want to do. And the command line that Abdelmalek and I provide you allows to resize a block. So you just have to create an algorithm which allow to detect if "-C-" is displayed on the block and if it is true, you resize this block with the command line.
Anthony Poulin
2015년 7월 3일
You have to use the command: set_param(Block,'Position',[50 100 80 130])
But I don't know how to dectect if the value is played on the block or if it is "-C-" which is displayed...
Azzi Abdelmalek
2015년 7월 3일
If you don't want to change the position of your block. Get it's actual position
pos=get_param('ModelName/Constant','Position');
Then just change the coordinate pos(3) and pos(4)
set_param('ModelName/Constant','Position' ,[pos(1:2) pos(3)+30,pos(4)+60])
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!