可以使用“浮点数向上取整”指令,将输入 IN 的值向上取整为相邻整数。该指令将输入 IN 的值解释为浮点数并将其转换为较大的相邻整数。指令结果存储到输出 OUT。输出值可以大于或等于输入值。指令忽略四舍五入原则
指令格式:
指令参数表:
实例展示:
4. FLOOR:浮点数向下取整
使用“浮点数向下取整”指令,将输入 IN 的值向下取整为相邻整数。指令将输入 IN 的值默认为浮点数,并将其向下转换为相邻的较小整数。指令忽略四舍五入原则
直接看实例执行情况:
5.TRUNC:去除小数
使用“截尾取整”指令由输入 IN 的值得出整数。输入 IN 的值被视为浮点数。该指令仅选择浮点数的整数部分,并将其发送到输出 OUT 中,不带小数位。
指令参数表:
直接看指令执行:
6. SCALE_X:缩放
使用“缩放”指令,通过将输入 VALUE 的值映射到指定的值范围内以缩放该值。当执行“缩放”指令时,输入 VALUE 的浮点值会缩放到由参数 MIN 和 MAX 定义的值范围。缩放结果为整数,存储在 OUT 输出中。
“缩放”指令将按以下公式进行计算:
OUT = [VALUE ∗ (MAX – MIN)] + MIN
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
·使能输入 EN 的信号状态为“0”。
·输入 MIN 的值大于或等于输入 MAX 的值。
·根据 IEEE-754 标准,指定的浮点数的值超出了标准的数范围。
·发生溢出。
·输入 VALUE 的值为 NaN(非数字 = 无效算术运算的结果)。
指令参数表:
下面看一下指令实际运算:
7.NORM_X:标准化
使用“标准化”指令,通过将输入 VALUE 中变量的值映射到线性标尺对其进行标准化。可以使用参数 MIN 和 MAX 定义(应用于该标尺的)值范围的限值。输出 OUT 中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。如果要标准化的值等于输入 MIN 中的值,则输出 OUT 将返回值“0.0”。如果要标准化的值等于输入 MAX 的值,则输出 OUT 需返回值“1.0”。