====== SCALE 박스함수 ====== **스케일 (Scale, 선형 보간)** 카테고리: [[products:mpino_studio2:box_functions:arithmetic|산술 박스함수]] ===== 동작 설명 ===== 입력 범위의 정숫값을 출력 범위의 정숫값으로 선형 변환하여 대상에 저장합니다. 입력 범위를 벗어난 값은 가까운 경계값으로 제한되며, IN_MIN과 IN_MAX가 같으면 OUT_MIN을 저장합니다. ===== 입력 형식과 인수 ===== **입력 형식:** ''SCALE D0 0 1023 R0 0 100'' * 1번째 = 입력값: 변환할 주소 또는 상수 * 2번째 = 입력 최솟값 * 3번째 = 입력 최댓값 * 4번째 = 대상: 출력값을 저장할 주소 * 5번째 = 출력 최솟값 * 6번째 = 출력 최댓값 ===== 동작 예제 ===== ^ 실행 조건 ^ 실행 전 ^ 입력한 명령어 ^ 예상 결과 ^ | 왼쪽 조건 ON | D0=1023 | ''SCALE D0 0 1023 R0 0 100'' | R0=100.0 | {{ :products:mpino_studio2:arithmetic-examples.svg?1000 |산술 박스함수 입력값과 실행 결과 예시 }} ===== 주의사항 ===== * 계산 결과가 대상 메모리의 값 범위를 벗어나지 않는지 확인하십시오. * IN_MIN과 IN_MAX가 같으면 OUT_MIN이 저장됩니다. 입력 범위의 최솟값과 최댓값을 확인하십시오. ===== 같은 카테고리의 박스함수 ===== * [[products:mpino_studio2:box_functions:arithmetic:add|ADD 상세 설명 보기]] — 덧셈 (Add) * [[products:mpino_studio2:box_functions:arithmetic:sub|SUB 상세 설명 보기]] — 뺄셈 (Subtract) * [[products:mpino_studio2:box_functions:arithmetic:mul|MUL 상세 설명 보기]] — 곱셈 (Multiply) * [[products:mpino_studio2:box_functions:arithmetic:div|DIV 상세 설명 보기]] — 나눗셈 (Divide) * [[products:mpino_studio2:box_functions:arithmetic:mod|MOD 상세 설명 보기]] — 나머지 (Modulo) * [[products:mpino_studio2:box_functions:arithmetic:inc|INC 상세 설명 보기]] — 1 증가 (Increment) * [[products:mpino_studio2:box_functions:arithmetic:dec|DEC 상세 설명 보기]] — 1 감소 (Decrement) * [[products:mpino_studio2:box_functions:arithmetic:floor|FLOOR 상세 설명 보기]] — 내림 (Floor) * [[products:mpino_studio2:box_functions:arithmetic:sqrt|SQRT 상세 설명 보기]] — 제곱근 (Square Root)