机械动力:工厂控制台

算术管

算术管是此模组所添加的物品。它可以被放置于工厂控制器中用于数字运算,例如加法、乘法、除法、四舍五入和三角运算。

算术管通常主要数字连接来连接至与其他组件。它们可用于从工厂仪表和无线红石信号终端之类的组件获取信息或控制它们。

arithmetic tube samples
图 1. 具有各种运算符的算术管
arithmetic tube example
图 2. 正在计算由工厂仪表检测的铁锭和金锭数量的比例的算术管

获取

arithmetic tube recipe tree
图 3. 算术管的配方树(出自 EMI)
  1. 使用切石机或动力锯,将一块紫水晶碎片切割成两块切制紫水晶。
  2. 每块切制紫水晶都可以与铁板合成,制成一个算术管。

工作原理

根据其选择的运算符,算术管可以进行各种计算。运算符可以按照其接受的输入的数量(称为元数)来分类。

表 1. 按元数分类的运算符
N 元
(接受任意数量的输入)
+
和
×
积
max
最大值
min
最小值
二元
(接受 2 个输入)
-
减
÷
除
xy
冪
y√x̅
根
log
对数
一元
(接受 1 个输入)
| |
绝对值
⌈ ⌉
上取整
⌊ ⌋
下取整
sgn
符号
sin
正弦
cos
余弦
tan
正切

每个输入对应一个传入的数字连接,或者一个常量。结果在 1 游戏刻后输出。

数字为 64 位浮点数。它们可以表示小数,但精度有限,计算过程中可能会出现轻微的舍入误差。超出 ±253 范围的整数可能不精确;非零数除以 0 的结果为 ∞ 或 -∞ 。

基础配置

arithmetic tube settings
图 4. 算术管设置
❶ 运算符选择菜单
点击以打开菜单,选择运算符。
❷❸❹ 输入项
显示此算术管的每个输入。
❷ 输入源图标
显示此输入的来源,例如数字连接另一端的组件。
❸ 输入值
显示此输入的值。
❹ 移除输入按钮
点击移除此输入。
❺ 结果
显示计算结果。
❻ 移动组件按钮
点击以在虚拟面板上移动该算术管。
❼ 添加连接按钮
点击以连接至其它组件做为输入,或连接至红石信号。
❽ 添加常量按钮
点击以添加常量。
❼ 确认按钮
点击以保存设置并关闭界面。

对于二元运算符,其两个输入被区分为主输入(蓝色)和副输入(红色),它们与运算符的关系通常会在 ❶ 中显示。点击 ❿ 可以交换它们。

arithmetic tube settings binary
图 5. 使用二元运算符的算术管的设置

不同元数的运算符之间有时无法切换,此时请移除一些输入,使输入个数符合新的运算符。

常量

点击图 4 ❽ 会创建一个可编辑的常量作为输入。在常量输入中,点击 ❸ 后可键入任意值。你可以使用十进制数字,也可使用计算机化科学计数法(例如用 1e2 表示 100)。

arithmetic tube constant input
图 6. 带有常量的设置
arithmetic tube constant input edit
图 7. 编辑常量

此外,通过 ⏷ 下拉菜单可以输入特殊常数 π、τ、e、∞ 和 -∞ ,它们也可以作为字符或以英文形式键入。

红石

算术管也可以通过红石连接连接至其他组件,例如逻辑管和无线红石信号终端。

红石输入

做为红石连接的目标时,此算术管被红石充能时的行为可以被修改。

arithmetic tube settings redstone input
图 8. 具有红石输入连接的设置

在 ❶ 上滚动可以选择 2 个选项之一:

覆写
当被红石输入充能时,覆写输出为 ❷ 中设定的值。
锁定值
当被红石输入充能时,维持最后的输出值不变。

红石输出

做为红石连接的源头时,算术管可以被配置将算术结果与一个常数进行比较,并在比较条件满足时输出红石信号。

arithmetic tube settings redstone output
图 9. 具有红石输出连接的设置

在 ❶ 上滚动以选择比较条件(>、<、=、≥、≤、≠),点击 ❷ 输入与结果比较的数字。