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!