====== SCALE ボックス関数 ====== **スケール (Scale, 線形補間)** カテゴリ: [[ja-jp_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 | {{ :ja-jp_products:mpino_studio2:arithmetic-examples.svg?1000 |算術ボックス関数の入力値と実行結果例 }} ===== 注意事項 ===== * 計算結果が対象メモリの値範囲を超えないことを確認してください。 * IN_MINとIN_MAXが同じ場合はOUT_MINを格納します。入力範囲の最小値と最大値を確認してください。 ===== 同じカテゴリのボックス関数 ===== * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:add|ADD 詳細説明を見る]] — 加算 (Add) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:sub|SUB 詳細説明を見る]] — 減算 (Subtract) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:mul|MUL 詳細説明を見る]] — 乗算 (Multiply) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:div|DIV 詳細説明を見る]] — 除算 (Divide) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:mod|MOD 詳細説明を見る]] — 剰余 (Modulo) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:inc|INC 詳細説明を見る]] — 1 増加 (Increment) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:dec|DEC 詳細説明を見る]] — 1 減少 (Decrement) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:floor|FLOOR 詳細説明を見る]] — 切り捨て (Floor) * [[ja-jp_products:mpino_studio2:box_functions:arithmetic:sqrt|SQRT 詳細説明を見る]] — 平方根 (Square Root)