数学模块对其输入进行数学计算,然后输出结果。可以对一个或两个输入进行 简单数学运算,或输入具有多达四个输入的公式。
通过使用模式选择器选择模式,来选择要使用的数学运算。选择模式之后,可以为输入选择值。可用 输入会因模式而异。
简单数学运算模式使用一个或两个输入,通过简单数学运算计算结果。下表中显示了这些模式。
模式 |
使用的输入 |
输出结果 |
|
|
加 |
A,B |
A + B |
|
减 |
A,B |
A - B |
|
乘 |
A,B |
A × B |
|
除 |
A,B |
A ÷ B |
|
绝对值 |
A |
如果 A ≥ 0,则为 A,如果 A < 0,则为 -A 结果始终 ≥ 0。 |
|
平方根 |
A |
√A |
|
指数 |
A(底数),N(指数) |
AN |
|
高级 |
A,B,C,D |
A + B - C * D |
【提示和技巧】
如果数学运算的输入值形成非法运算(如除以零或是负数的平方根),则输出结果会是错误值。当用 作另一个编程模块的输入时,错误值可能解释为零。
示例
此程序从颜色传感器模块的“反射光线强度”输出中减去 50,并使用结果作为电机的“功率”输入。这 会使电机在颜色传感器看到深色内容时向后转动,在传感器看到浅色内容时向前转动。
“高级”模式
在“高级”模式中,数学模块可以通过在一个步骤中使用高达四个输入和几个数学运算,来计算数学表 达式。
使用数据线将多达四个数字值连接到A、B、C 和 D 输入。不需要的输入可以保留为空白或 0。
单击模块顶部的模块文本字段可以文本方式输入要计算的数学表达式。表达式可以包括名为“A”、“B”、 “C”和“D”的输入、数字常量(如“50”)和数学符号(如“+”)。还可以使用所显示列表中的函数和 附加括号更改运算的顺序。
表达式计算的结果在结果中输出。
示例
在此程序中,数学模块使用来自颜色传感器的输入和两个变量计算电机功率。来自颜色传感器的反射
光线强度连线到 A 输入,而名为“Gain”和“Power”的变量用于 B 和 C。数学模块中的表达式 “(A-50)*B+C”将光线强度减去 50,将结果乘以“Gain”的值,然后加上“Power”的值。
数学模块的输入提供用于数学计算的值。可以将输入值直接输入到模块中。或者, 可以通过数据线从
其他编程模块的输出提供输入值。
输入 |
类型 |
备注 |
A |
数字 |
简单数学运算的第一个操作数 |
B |
数字 |
简单数学运算的第二个操作数 |
A |
数字 |
“指数”模式中的底数值 |
N |
数字 |
“指数”模式中的指数值 |
C |
数字 |
“高级”模式的输入 |
D |
数字 |
“高级”模式的输入 |
数学模块的输出提供计算的结果。要使用该输出,请使用数据线将其连接到另一个编程模块。
输出 |
类型 |
备注 |
结果 |
数字 |
数学计算的结果 |