你可以帮助我们扩充关于该主题的更多信息。
原因:有多个子页面尚未搬运
脉冲电路(Pulse Circuit)为一种能够生成,改变,感应以及其他对红石脉冲的操作的红石电路。
脉冲[]
脉冲(Pulse)为红石能量能够最终回到起始状态的暂时性改变。在物理电学中,脉冲指波幅在同一象限的周期性变化,因此红石信号的有无变化和红石信号强度大小的变化都能算作脉冲,而我们通常指的脉冲是信号01变化的脉冲。
正脉冲(On-pulse)指红石信号从无到有,再到无的过程。如果不刻意与负脉冲区分,正脉冲一般可以简写为“脉冲”。
负脉冲(Off-pulse)指红石信号从有到无,再到有的过程。
脉冲长度(Pulse Length)指脉冲持续的时间,短脉冲通常用红石刻衡量(1红石刻=0.1秒),长脉冲一般可以用任何较为方便的时间单位衡量。
脉冲的上升沿(Rising Edge)指信号从无到有的瞬间——即正脉冲的开始,负脉冲的结束。
脉冲的下降沿(Falling Edge)指信号从有到无的瞬间——即正脉冲的结束,负脉冲的开始。
脉冲逻辑[]
脉冲逻辑是种不同于标准红石信号二进制(信号在=1,信号不在=0)的二进制逻辑方式。在脉冲逻辑,脉冲是装置逻辑电平的切换:(第一脉冲=1,第二脉冲=0)。经典的红石二进制到脉冲逻辑的转换通过双边沿感应器进行,往回转换通过T触发器进行。这种方式允许单稳态电路操作红石信号(红石信号可能随T触发器错位)或双稳态电路操作脉冲。
脉冲响应[]
某些红石元件响应短脉冲时会有不同的现象:
- 活塞以及黏性活塞完全伸展活塞头一般需要1刻。如果激活活塞的脉冲在此期间结束,活塞头会瞬间开始缩回,且黏性活塞会将其推动的方块留在推出的位置。这样,黏性活塞无法拉回自己推出的方块。
[仅Java版] - 红石比较器无法传导半刻脉冲,只能传导长度大于或等于1刻的脉冲。
- 红石灯无法因短于2刻的负脉冲而熄灭。
- 红石中继器会将任何短于自身延迟的正脉冲的长度提升到与自身延迟相同(例如,设置为4刻延迟的中继器会将任何短于4刻的正脉冲延长到4刻长度)。
- 红石火把无法因短于1.5刻的部分脉冲而熄灭。
[仅Java版]
脉冲分析[]
建造电路时,观察脉冲可能会对确定其长度或间隔很有帮助。
→
|
示波器能够以1刻的精度测量脉冲。
示波器构造简单,仅仅是1刻红石中继器的长链。示波器长度应该至少要比待测脉冲的长度大几个方块(中继器越多,观察越方便)。对于周期性脉冲(时钟电路),示波器长度应该大于时钟周期(时钟周期=正脉冲长度+负脉冲长度)。
示波器暂停的方法有:
- 暂停游戏(默认为esc和F3+esc)(包括使用告示牌或命令方块),或
- 按F2截图,或
- 示波器侧面配置可以锁存示波器的一排中继器(或比较器),同时激活这些中继器即可锁定示波器。注意这些中继器输出上升沿的时刻应在同一游戏刻示波器内所有边沿之前或之后。
示波器无法直接显示非整数长度的脉冲,但对于超过1刻的非整数长度脉冲,在示波器里看上去的脉冲长度像是随时在变化。例如,3.5刻脉冲可能有时激活3个中继器,有时激活4个中继器。
半刻脉冲激活中继器的表现与1刻脉冲没什么差异,区分它们能靠红石比较器——1刻脉冲能够激活红石比较器,但半刻脉冲不能。
多个示波器可以平行铺设,用以直观比较不同的脉冲。例如,你可以将一个电路的输入脉冲和输出脉冲平行显示,用来判断两个脉冲之间的延时。
示波器很实用,但有时需要你站在一个不容易到达的制高点观察。活塞的动作和音符盒的音符对需要观察脉冲的同步性有用。红石灯对此不那么好用因为它们熄灭要2刻。
单稳态电路[]
电路的单稳态(Monostable)指电路输出只有一个稳定态。
电路输出可被激活或反激活。如果电路输出在下一次电路触发之前保持不变,那么称这个输出状态为“稳态”。输出在输入不变时也会改变的话,就是不稳定的(不一定要求变化是随机的——只需要在设计的延时后输出有改变就可以)
如果电路只有一个稳态输出,那么称之为“单稳态”。
当在Minecraft中使用“单稳态电路”的称呼时,通常其代表的就是脉冲发生器或脉冲限制器。然而,严格意义上讲,任何产生有限脉冲数量的电路都可以叫做“单稳态电路”(本文中所有电路都包含在内),因此如果不使用“单稳态电路”的称谓,用下面的特定术语会更加明确且不易混淆:
- 脉冲发生器能产生一个脉冲
- 脉冲限制器减短长脉冲的长度
- 脉冲稳定器延长短脉冲的长度
- 脉冲增殖器接收一个输入脉冲,产生多个输出脉冲
- 脉冲分割器接收特定数量的多个输入脉冲,产生一个输出脉冲
- 边沿感应器感应到输入脉冲的特定边沿时输出一个脉冲
- 脉冲长度感应器感应到特定长度的输出脉冲时产生一个输出脉冲
- 方块更新感应器特定方块更新时,产生一个输出脉冲
- 比较器更新感应器在特定比较器被一个容器更新触发而更新时,产生一个输出脉冲
- 时钟电路也能产生脉冲,并且是持续的脉冲,但由于输出无稳态,不能称之为单稳态电路(除非时钟电路被外部干涉强制切断)。逻辑电路与记忆电路也因为具有两个稳态(称之为“双稳态”)而不属于单稳态电路。
脉冲发生器[]
脉冲发生器(Pulse Generator)在被触发时产生一个输出脉冲,如果需要发生持续的脉冲请使用时钟电路。
大多数脉冲发生器均由一个开关与一个脉冲限制器组合而成。当然,如果想产生长脉冲,可以换用脉冲稳定器。
- 断路器脉冲发生器
断路器脉冲发生器图示 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[红石图例帮助] |
- 1×3×3 (9方块),1格宽
- 电路延迟:1刻
- 输出脉冲长度:1刻
- 由于体积小且输出可调,断路器为最常见的脉冲发生器。
- 红石粉断路脉冲发生器
→
| |||||
- 红石粉断路脉冲发生器通过移动方块切断输出线来限制输出脉冲的长度。
- 非门脉冲发生器
→
| |||||
- 1×4×3 (12方块),1格宽,静音
- 电路延迟:2刻
- 输出脉冲长度:1刻
- 非门脉冲发生器会将当前信号与2刻之前的信号对比——如果当前信号为激活状态,2刻前为非激活状态,那么输出火把会短暂点亮。
- 本方案用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到2刻,移除输出火把上的方块即可;若要把输出脉冲加长到3刻,设置中继器延时为4刻即可。
- 中继器锁存脉冲发生器
- 2×3×2 (12方块),平面,静音
- 电路延迟:2刻
- 输出脉冲长度:1刻
- 拉杆关闭时,锁存状态的中继器允许一个脉冲通过。
- 替代方案: 锁存中继器可设置为任何延时。这能够加长输出脉冲,但也会提高电路延迟。
负脉冲发生器[]
负脉冲发生器(Off-pulse Generator)具有稳态为激活态的输出信号,触发时产生负脉冲。
- 或门负脉冲发生器
→
| ||||
- 1×3×3 (9方块),1格宽,静音
- 电路延迟:1刻
- 输出脉冲长度:1刻(负)
- 触发时,底部的火把熄灭,但上部的火把1刻后才会亮起,这样能够输出一个1刻负脉冲。
基于计划刻优先级的负脉冲发生器
脉冲限制器[]
脉冲限制器(Pulse Limiter)(即“脉冲缩短器”)可以缩短长脉冲的长度。
理想的脉冲限制器能够使短脉冲无改变地通过,但实际应用中,由于一般输入脉冲的长度都是可以大概估计范围的,因此,接受长脉冲并产生短脉冲的电路就足以扮演脉冲限制器的角色了。
任何上升沿感应器都可以兼任脉冲限制器。
- 断路器脉冲限制器
→
|
→
| |||
- 1×3×3 (9方块),1格宽
- 电路延迟:1刻
- 输出脉冲长度:1刻
- 由于体积小且输出可调,断路器为最常见的脉冲限制器。
- 红石粉断路脉冲限制器
→
|
→
| |||||
- 红石粉断路脉冲限制器通过移动方块切断输出线来限制输出脉冲的长度。
- 红石粉断路脉冲限制器无法中继输入信号(即将信号加强到满强度),因此输出端可能需要额外的中继器(这样也会引入额外延迟)。
- 在基岩版中,红石粉断路脉冲限制器为理想的脉冲限制器(见上文),短于2刻的脉冲可以无改变地通过。
- 方块移动脉冲限制器
- 利用了与断路器脉冲限制器相同的原理。
- 替代方案:底部的中继器可以设置为较长延时,这样输出脉冲长度可以为2或3刻.
- 或非门脉冲限制器
- 2×4×3 (24方块),静音
- 电路延迟:2刻
- 输出脉冲长度:1刻
- 或非门脉冲限制器会将当前信号与2刻之前的信号对比——如果当前信号为激活状态,2刻前为非激活状态,那么输出火把会短暂点亮。
- 本方案用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到2刻,移除输出火把上的方块即可;若要把输出脉冲加长到3刻,设置中继器延时为4刻即可。
- 中继器锁存脉冲限制器
- 2×4×2 (16方块),平面,静音
- 电路延迟:3刻
- 输出脉冲长度:1刻
- 拉杆关闭时,锁存状态的中继器允许一个脉冲通过。
- 替代方案: 锁存中继器可设置为任何延时。这能够加长输出脉冲,但也会提高电路延迟。
- 投掷器-漏斗脉冲限制器
→
|
→
| ||||
- 1×4×2 (8方块),1格宽,平面,静音
- 电路延迟:3刻
- 输出脉冲长度:3.5刻
- 输入端激活时,投掷器向漏斗输入一个物品,比较器从而激活,直到漏斗将物品推回投掷器。
- 开头的方块的作用是在不充能投掷器的同时激活投掷器(充能投掷器的话,漏斗会因此被禁用,从而无法将物品返回)。
- 由于输出脉冲依赖比较器的容器容量判定功能,因此输出信号强度很低(物品可堆叠的话强度只有1,不可堆叠也只有3)——故输出端需要中继器提高信号强度。
- 替代方案:如果输入端和输出端没有必要在同一高度,你可以将漏斗放在投掷器顶部,投掷器投掷方向朝上(这样电路尺寸会缩减到1×3×2)
负脉冲限制器[]
负脉冲限制器(Off-pulse Limiter)具有稳态为激活态的输出,但会减小通过的负脉冲的长度。.
任何反相下降沿感应器均可兼职负脉冲限制器。
- 或门负脉冲限制器
或门负脉冲限制器图示 | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[红石图例帮助] |
- 或门负脉冲限制器将输入域延迟反相输入结合以限制负脉冲长度。
- 1格宽的版本无法中继输入信号(即将信号加强到满强度),因此输出端可能需要额外的中继器(这样也会引入额外延迟)。
- 替代方案:平面版底部的中继器可设置为任何延迟,这样会提高负脉冲的长度到与中继器延迟相等(但整体电路延迟不会提升)。
- 1格宽的版底部的红石粉可以用中继器替代,这样能提高负脉冲的长度。
- 方块移动负脉冲限制器
[仅Java版]
→
|
→
| ||||
- 1×4×2 (8方块),1格宽,瞬时
- 电路延迟:启动延迟
- 输出脉冲长度:2.5刻(负)
- 输入变0时,活塞开始缩回。1刻之后,火把点亮,间接重新激活黏性活塞,使其再次伸出。
脉冲扩展器[]
脉冲扩展器(即“脉冲稳定器(pulse sustainer)”、“脉冲延长器(pulse lengthener)”)能够加长脉冲的长度。
最紧凑的选择:
- 最长4刻:中继器
- 最长每中继器4刻:中继器链脉冲稳定器
- 1秒 ~ 4分钟:投掷器-锁存器脉冲稳定器或漏斗时钟脉冲稳定器
- 5分钟 ~ 81小时:MHDC脉冲稳定器
脉冲稳定器图示
- 红石中继器
-
- 1×1×2,1格宽,平面,静音
- 电路延迟: 1-4刻
- 输出脉冲长度: 1-4刻
- 红石中继器能够将任何短于自身延迟的脉冲加长到与自身延迟相同。例如,3刻中继器将延长1刻脉冲或2刻脉冲到3刻。
- 多个中继器只会起到延迟作用而不是加长作用。(不做成下面的中继器链脉冲稳定器)。
- 中继器链脉冲稳定器
- 2×N×2,平面,静音,瞬时
- 电路延迟: 0(瞬时版)或4刻(延迟版)
- 输出脉冲长度:最长每中继器4刻
- 对于瞬时版,输入脉冲长度必须至少为链路中延迟最长的中继器的延迟(通常为4刻)——如果无法保证,请使用延迟版。
- 投掷器-锁存器脉冲稳定器
- 2×6×2 (24方块),平面,静音
- 电路延迟: 5刻
- 输出脉冲长度: 5刻-256秒
- 中间漏斗里的每个物品都能对输出脉冲添加8刻的长度。输出脉冲可以此精确调节:提高1刻中继器到3刻,减小4刻中继器到3刻,或用方块取代4刻中继器以降低延迟4刻(这些措施会影响到总脉冲长度,调节范围为5刻到256秒之间的任意整数刻)。
- 变化:若输入脉冲可能比半个输出脉冲长,投掷器前加个方块阻止它禁用漏斗。1宽版通过用俩投掷器存在(仅能增量为8刻地调整):
→
|
→
| |||||||
- 漏斗时钟脉冲稳定器
- 漏斗时钟脉冲稳定器为用普通活塞代替黏性活塞的脉冲时钟,这样普通活塞无法拉回方块,整个装置就只能等待新的输入信号触发新一轮时钟周期。
- 漏斗时钟脉冲稳定器的漏斗中有一个物品的话能产生4刻输出脉冲。每多一个物品,脉冲长度增加8刻。输出脉冲长度只能以8刻为单位进行调整。
- 等待输入端激活时,黏性活塞事实上已经激活,但直到输入激活才会表现为激活状态。而且,你必须保证黏性活塞不会受到其他方块更新,以免引起活塞误动作。
- 已知最早发布的: 2013年5月4日 CodeCrafted: “Minecraft QASI: Compact adjustable pulse extender”
- RS锁存器脉冲稳定器
- 特性见图示
- 输出脉冲长度:最长每中继器8刻
- RS锁存器脉冲稳定器通过对锁存器R端、S端的激活时间延迟来控制输出脉冲长度。
- 两种方案都利用了将中继器延迟加倍的小技巧。这意味着对中继器延迟的调整会导致输出脉冲长度2倍的改变。
- 衰减器脉冲稳定器
- 2×N×2,平面,静音
- 电路延迟: 0刻
- 输出脉冲长度:最长每比较器14刻
- 延迟取决于输入信号强度——对于强度为S的输入,延迟则为每个比较器(S-1)刻。输出的信号会逐渐减弱,因此可能需要中继器加强。
- MHC脉冲稳定器
- “MHC”即“倍乘漏斗时钟(Multiplicative Hopper Clock)”(一个漏斗时钟使另一个时钟的时钟周期倍乘)。
- 输入端激活,火把熄灭,这样两个时钟都开始循环,下面的时钟在完成一个时钟循环周期前一直使火把保持熄灭。顶部漏斗存储的物品数量决定了上部时钟的循环周期,红石块每半个周期移动一次,使得下部时钟移动一个物品。
- 半循环周期=顶部漏斗物品数×4刻——对于满数量的320个物品能达到128秒。底部时钟能在若干半循环周期之后才改变一次输出信号。总的输出脉冲长度等于0.4秒× <顶部漏斗的物品数> × (2 × <底部漏斗的物品数> - 1).
输出脉冲长度对应的物品数量 输出脉冲长度 顶部漏斗的物品数 底部漏斗的物品数 5分钟 150 3 10分钟 300 3 15分钟 150 8 20分钟 200 8 30分钟 300 8 1小时 200 23 1.5小时 300 23 2小时 240 38 3小时 200 68 4小时 288 63 6小时 240 113 12小时 288 188
- MHDC脉冲稳定器
5×7×2 (70 方块) 平面
电路延迟: 6刻
- “MHDC”代表“倍增漏斗投掷器时钟”(投掷器计数器成倍增大漏斗时钟的周期)。
- 当输入通电,火把将灭,允许所有时钟运行进底时钟将继续保持火把灭直到完成一完整循环的状态。漏斗能装最大320的X个物品,投掷器能装最大576的Y个物品。输出脉冲的长度将是0.8X(2Y-1)s。
输出脉冲长度对应的物品数量 输出脉冲长度 漏斗的物品数 投掷器的物品数 5分钟 125 2 10分钟 250 2 15分钟 225 3 20分钟 300 3 30分钟 250 5 1小时 300 8 90分钟 270 13 2小时 200 23 3小时 300 23 4小时 144 63 6小时 216 63 12小时 240 113 24小时 288 188 48小时 320 338 72小时 288 563
- 冷却脉冲扩展器
→
|
→
| ||||
- 1×4×2 (8方块)
- 电路延迟: 3刻
- 输出脉冲: 最长27分
- 这种脉冲扩展器使用命令方块来减慢漏斗传输的进度。确切的命令将取决于脉冲扩展器面对的方向,尽管对面对+X方向的脉冲扩展器,它将看起来大概是X是保持物品在漏斗内的游戏刻数(最大32767)的这个:
/data modify block ~2 ~ ~ TransferCooldown set value X
。
- 当命令方块被充能它激活毗邻的投掷器,推物品入漏斗充能粉红色羊毛,同时改漏斗的冷却时间即延迟它将物品推回投掷器的时刻。
脉冲增殖器[]
脉冲增殖器(Pulse Multiplier)能将一个输入脉冲变成多个输出脉冲。
只需将脉冲数量翻一倍的可以用双边沿感应器。短脉冲可能需要稳定器。如果用侦测器检测边沿,红石灯和活塞也能用来延长脉冲。
现有三种主要的设计脉冲增殖器的思路::
- 将输入脉冲分割为多路,每一路加上不同的延迟,使得最终先后相继输出
- 输入脉冲激活时,使得一个内置时钟运行
- 触发一个只能运行有限次数的时钟,时钟与输入脉冲长度无关
分路脉冲增殖器[]
分路脉冲增殖器(Split-path Pulse Multiplier)将输入脉冲分割为多路,每一路加上不同的延迟,使得最终先后相继输出。通常需要用脉冲限制器缩短输入脉冲长度,这样可以减小脉冲之间的延迟需求。
- 发射器脉冲加倍器
→
|
||||||
- 1×6×3 (18方块),1格宽
- 电路延迟:1刻
- 输出脉冲长度:1刻和2刻
- 本电路还能使发射器迅速放置-吸回水、熔岩或细雪。
时钟使能脉冲增殖器[]
时钟使能脉冲增殖器(Enabled-clock Pulse Multiplier)的输入信号只要激活,时钟就会保持运行,产生与输入脉冲长度相关的若干数量脉冲。
- 减法1刻时钟脉冲增殖器
- 2×3×2 (12方块),平面,静音
- 电路延迟:1刻
- 输出脉冲长度:1刻
- 该脉冲增殖器不会中继输入信号,故可能输出端需要中继器(但会引入延迟)。
- 减法N刻时钟脉冲增殖器
- 2×3×2 (12方块),平面,静音
- 电路延迟:1刻
- 输出脉冲长度:2+刻
- 输出脉冲比中继器延迟长1刻。若想获取更长的脉冲,将中继器后面的红石粉用另一个中继器代替即可。
- 该脉冲增殖器不会中继输入信号,故可能输出端需要中继器(但会引入延迟)。
- 火把中继器N刻时钟脉冲增殖器
- 2×4×2 (16方块),平面,静音
- 电路延迟:2刻3
- 输出脉冲长度:3+刻
- 输出脉冲比中继器延迟长1刻。中继器不能设定为1刻延迟,否则会使右侧火把燃尽(不过你可以利用这个副作用以限制输出脉冲数量为最大8个)。
时钟触发脉冲增殖器[]
时钟触发脉冲增殖器(Triggered-clock Pulse Multiplier)里的时钟电路一旦被输入脉冲触发,就能产生特定数量的输出脉冲。一般的设计思路为利用锁存器限制输出数量,或是利用脉冲稳定器完成。
- 投掷器锁存2刻时钟脉冲增殖器[1]
- 4×4×2 (24方块),平面,静音
- 电路延迟:3刻
- 输出脉冲长度:1-320个2刻脉冲
- 底部的投掷器的物品数量决定输出脉冲的数量(实质上是负脉冲的数量)。
- 增殖器完成输出后,需要0.4秒×输出脉冲数量的复位时间。如果在冷却期间重新使用增殖器,那么产生的脉冲数会低于预期。
- 投掷器锁存1刻时钟脉冲增殖器
- 2×8×2 (32方块),平面,静音
- 电路延迟:5刻
- 输出脉冲长度:2-777个1刻脉冲
- 该增殖器能够输出的脉冲数量可调节范围相当宽,而且不需要复位时间。
- 中央漏斗中存放的第一个与第二个物品必须为不可堆叠物品(为了给输出端足够运行减法时钟的信号强度)。两个不可堆叠物品之间最多可放置3组可堆叠物品(这样两个不可堆叠物品分别占据第一个和最后一个物品栏,以确保两个方向运作时,首先输出的都是不可堆叠物品)。
- 中间漏斗每放置1格物品,电路就会多输出4个1刻脉冲(脉冲间隔也是1刻)。若将设置为4刻延迟的中继器设置为2刻延迟,输出脉冲数量会减1;代替为方块的话则会减2。将1刻延迟中继器设置为3刻则会加1。
脉冲分割器[]
脉冲分割器(Pulse Divider)(即“脉冲计数器)能够在接到多个输入脉冲后输出一个脉冲——或者可以说,其将多个输入脉冲变为1个输出脉冲。
脉冲分割器类似于环路计数器(具有n种状态,但只有一种为激活态)。区别在于,脉冲分割器在指定数量脉冲之后会输出一个脉冲,而环路计数器完成计数后会维持激活态(即前者为单稳态,后者为双稳态)。任何环路计数器都可以与脉冲限制器组合成为脉冲分割器。
- 漏斗环脉冲分割器
- 2×(3 + 脉冲数量/2)×3
- 输出脉冲长度:3刻
- 本装置实质为输出端组合了脉冲限制器的漏斗环环路计数器。
- 每个输入脉冲都能使红石粉产生1刻的负脉冲,使得物品被传递到下一个漏斗。物品到达投掷器时会激活输出端,直到红石信号返回,将物品从投掷器传到下一个漏斗。
- 若想测量偶数个脉冲,用投掷器代替另一个漏斗即可。如果把第二个投掷器放在第一个投掷器之前,输出脉冲会变为6刻。
- 输出脉冲信号强度只有1(活塞内为可堆叠物品)或3(不可堆叠物品),故可能需要中继器加强。
- 投掷器-漏斗脉冲分割器
- 3×4×2 (24方块),平面
- 输出脉冲长度:(0.4 × 脉冲数量)秒
- 投掷器-漏斗脉冲分割器能最高计数320个脉冲。
- 每个输入脉冲会从投掷器推动1个物品到旁边的漏斗。投掷器物品最终排空时,连接的比较器则失去信号,使得底部靠左的漏斗开始向右边输送物品,即电路复位开始。顶部漏斗将物品全数送回投掷器后,底部漏斗的物品会移回左侧,终止复位进程(复位完成)。
- 输出脉冲一旦开始,脉冲分割器会持续输出(0.4 × 脉冲数量)秒的复位周期(与输出脉冲长度相同)。任何在此期间新的输入脉冲都不会被计数,但会延长复位时间。因为此复位时间的存在,本脉冲分割器最好应用于输入脉冲间隔大于复位时间的场合。
- 输出脉冲信号强度只有1(活塞内为可堆叠物品)或3(不可堆叠物品),故可能需要中继器加强。输出脉冲长度也可能过长,故可能需要脉冲限制器缩短。
- 投掷器-投掷器脉冲分割器
- 3×6×2 (36方块),平面
- 输出脉冲长度:(0.2 × 脉冲数量)秒
- 投掷器-投掷器脉冲分割器能最高计数576个脉冲。
- 每个输入脉冲会从左边的投掷器推动1个物品到右边的投掷器。左侧投掷器物品最终排空时,连接的比较器则失去信号,使得底部靠左的漏斗开始向右边输送物品,开启减法1刻时钟,即电路复位开始(虽然减法时钟也会激活投掷器,但仅会对电路输出产生脉冲长度的改变)。右侧投掷器将物品全数送回左侧投掷器后,底部漏斗的物品会移回左侧,终止复位进程(复位完成)。
- 输出脉冲一旦开始,脉冲分割器会持续输出(0.2 × 脉冲数量)秒的复位周期(与输出脉冲长度相同)。任何在此期间新的输入脉冲都不会被计数,但会延长复位时间。因为此复位时间的存在,本脉冲分割器最好应用于输入脉冲间隔大于复位时间的场合。
- 输出脉冲信号强度只有1(活塞内为可堆叠物品)或3(不可堆叠物品),故可能需要中继器加强。输出脉冲长度也可能过长,故可能需要脉冲限制器缩短。
- 反相二进制分割器或计数器
- 3×5×2(30方块体积)
- 平面、静音、3宽可堆叠(交替)
- 输入: 2 刻负脉冲,必要的话用脉冲限制器
- 输出脉冲: 2 刻负脉冲
- 延迟: 3 刻(堆叠的每个单元)
- 反相二进制分割器或计数器用红石中继器的锁存特性创建双稳态(二进制)计数器。多个计数器能堆叠成n位计数器,给每2ⁿ个输入脉冲一个输出脉冲。它叫“反相”因为它数负脉冲而不是正脉冲的数量。注意它处理两刻负脉冲,所以保持无信号将导致它连续计数然后烧毁红石火把。你可能想为防止这种情况用脉冲限制器。
- 纯粹作脉冲分割器或计数器的这个电路有点低效,因为它必须为能跟投掷器-投掷器脉冲分割器数一样多(512个)的脉冲堆叠九次。然而,堆叠二进制的设计意味着脉冲计数值容易通过简单地从每个单元接输出线读出。结合或门或或非门的二进制计数器能用于在任意数量的脉冲后切换输出,或结合下面的复位电路创建任意数量的分割器。
- “高”二进制计数器
- 2×5×3(30方块体积)
- 静音、2宽可堆叠(交替)
- 功能同平面(3×5×2)二进制计数器,但堆一起时可能有利地铅垂方向多一格、水平方向少一格。比平面电路要额外的火把。
P̅
|
|||||||
R̅
|
R̅
|
||||||
P̅
|
||||||
- 二进制计数器复位电路
- 给二进制计数器电路加这个允许它随时复位;这能用于创建任意所需数量的计数器,甚至可编程计数器(带选数的额外电路)。计数器两个版本都能用,尽管图例显示它连到了“高”版。
- 复位电路和计数器本身一样“无信号活跃”;它执行复位至少要三刻负脉冲,尽管实际复位等到负脉冲的上升沿(结束)才发生。
- 1 刻二进制计数器/分割器
[仅Java版]
- 1×3×2n+1(1 刻输出)或1×3×2n+3 (输出超过1 刻的)
- 1宽、可并列
- 2ⁿ分割器
- 输出脉冲: 1-4 刻
- 2ⁿ(2、4、8、16、32等等)个脉冲输出一个的便宜、吵、无限地可扩展(增加的每个模块使分割脉冲的数量翻倍)的选择。依赖Java版黏性活塞被1刻脉冲激活时“吐出”载荷的特性和半连接性。如果输入脉冲超过1刻,第一个模块将作为脉冲限制器而不是“存储单元”,唯一必需的修改是加模块或1刻输入(比如从侦测器)。输出脉冲能通过增加最后一个中继器的刻数延长到最长4刻。
- 用作二进制计数器需要读活塞移动的方块的位置。
- 如果输入的有混合长度、既有1刻也有更长的的脉冲,把第一个中继器调到2刻并把第一个活塞当脉冲限制器,不当计数器模块。
- 同步二进制脉冲分割器
[仅Java版]
- 1×8×8(3位)到1×20×20(9位)
- 输出脉冲:1刻
- 延迟:5刻
- 比较器负脉冲分割器[2]
- 2×4×2
- 平面、静音
- 输入:1-3刻15级到8-14级的脉冲
- 输出脉冲:2刻负脉冲
- 延迟:1刻
- 比较器分割器收到脉冲时运行时钟电路,由时钟输出脉冲。这款分割器接收从15级减掉部分强度的脉冲,减少的强度累计到15后输出负脉冲。输入脉冲可以是或门连接的恒定模拟信号和负脉冲,一种形式是用红石导体输入脉冲,后面放一个比较器能检测的方块,例如蛋糕。
边沿感应器[]
边沿感应器(Edge Detector)能够在输入信号产生特定变化时输出一个脉冲。
反相边沿感应器(Inverted Edge Detector)即输出负脉冲的边沿感应器。
上升沿感应器[]
上升沿感应器(Rising Edge Detector)在输入变为1的瞬间(即“上升沿”)输出脉冲。
任何上升沿感应器也能用作脉冲限制器,或(若由玩家手动激活电源)脉冲发生器。
- 电路断路器
→
|
→
| |||
- 1×3×3 (9方块),1格宽
- 电路延迟:1刻, 输出脉冲长度:1刻
- 电路断路器具有体积小、输出端适应性强等优点,故为最常见的上升沿感应器。
- 红石粉断路上升沿感应器
- 红石粉断路上升沿感应器通过移动方块切断输出线来限制输出脉冲的长度为1刻。
- 由于输出脉冲很短,可能需要中继器配合黏性活塞以防其无法拉回推出的物品。
红石粉断路上升沿感应器图示
参见:脉冲电路/红石粉断路上升沿感应器 [编辑]
- 减法上升沿感应器利用红石比较器的减法功能切断输出脉冲。
- 替代方案:移除最后的方块与红石粉能将输出脉冲加长到2刻。
减法上升沿感应器图示
参见:脉冲电路/减法上升沿感应器 [编辑]
- 中继器锁存上升沿感应器'
- 利用中继器锁存功能将输出脉冲长度限制为1刻。
中继器锁存上升沿感应器图示
参见:脉冲电路/中继器锁存上升沿感应器 [编辑]
- 投掷器-漏斗上升沿感应器
→
|
→
| ||||
- 1×4×2 (8方块),1格宽,静音
- 电路延迟:3刻,输出脉冲长度:3.5刻
- 输入端激活时,投掷器向漏斗输入一个物品,比较器从而激活,直到漏斗将物品推回投掷器。
- 开头的方块的作用是在不充能投掷器的同时激活投掷器(充能投掷器的话,漏斗会因此被禁用,从而无法将物品返回)。
- 由于输出脉冲依赖比较器的容器容量判定功能,因此输出信号强度很低(物品可堆叠的话强度只有1,不可堆叠也只有3)——故输出端需要中继器提高信号强度。
- 替代方案:如果输入端和输出端没有必要在同一高度,你可以将漏斗放在投掷器顶部,投掷器投掷方向朝上。
- 与电路断路器原理相同。
方块移动上升沿感应器图示
参见:脉冲电路/方块移动上升沿感应器 [编辑]
- 或非门上升沿感应器
- 或非门上升沿感应器会将当前信号与2刻之前的信号对比——如果当前信号为激活状态,2刻前为非激活状态,那么输出火把会短暂点亮。
- 本方案用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到2刻,移除输出火把上的方块即可。
下降沿感应器[]
下降沿感应器(Falling Edge Detector)在输入变为0的瞬间(即“下降沿”)输出脉冲。
- 红石粉断路下降沿感应器
→
|
→
| ||||
- 输入变为0时,活塞马上拉回方块,使得仍然激活的中继器继续输出2刻的信号。输入重新变为1时,活塞伸出,在信号到达中继器之前切断连接。
- 方块移动下降沿感应器[7]
→
|
→
| |||
- 在某些朝向与输入情况下,中继器可能需要设置到3刻以成功激活机械元件。
- 漏斗锁定下降沿感应器[8]
→
|
A
|
→
| |||
- 1×4×2 (8方块),1格宽,静音
- 电路延迟:1刻, 输出脉冲长度:4刻
- 输入变为0时,火把需要1刻点亮,给漏斗A将物品输送到右侧并激活输出的机会。
- 本电路也需要复位时间(因为将物品送回漏斗A需要时间),因此其能承受的最快时钟信号为4刻时钟。
- 由于输出脉冲依赖比较器的容器容量判定功能,因此输出信号强度很低(物品可堆叠的话强度只有1,不可堆叠也只有3)——故输出端需要中继器提高信号强度。
- 中继器锁存下降沿感应器
-
- 2×3×2 (12方块),平面,静音
- 电路延迟:2刻, 输出脉冲长度:1刻
- 拉杆关闭时,锁存状态的中继器允许一个脉冲通过。
- 替代方案: 锁存中继器可设置为任何延时。这能够加长输出脉冲(最高4刻),但也会提高电路延迟。
中继器锁存下降沿感应器图示
参见:脉冲电路/中继器锁存下降沿感应器 [编辑]
- 减法下降沿感应器
- 2×5×2 (20方块),平面,静音
- 电路延迟:1刻, 输出脉冲长度:1刻
- 替代方案:移除最后的方块与红石粉能将输出脉冲加长到2刻,提高中继器延迟可以将输出脉冲加长到3或4刻。
- 或非门下降沿感应器
- 或非门下降沿感应器会将当前信号与2刻之前的信号对比——如果当前信号为激活状态,2刻前为非激活状态,那么输出火把会短暂点亮。
- 本方案用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到2刻,移除输出火把上的方块即可。
或非门下降沿感应器图示
参见:脉冲电路/或非门下降沿感应器 [编辑]
双边沿感应器[]
双边沿感应器(Dual Edge Detector)在输入改变的瞬间(即上升沿下降沿均可)输出1个脉冲。
- 方块移动双边沿感应器[9]
→
|
|||||
→
| |||||
- 红石块在信号变为0瞬间或变为1瞬间都会移动,移动时其无法激活下方红石线,因此火把会在红石块移动到位前保持点亮。火把上的方块与火把自己短接形成1刻时钟——如果移除这个方块,输出信号直接从火把导出,那么输出脉冲不变。
- 替代方案: 整个电路可以改为平面配置:活塞、红石块及其移动轨迹可以与红石线同高度并列,并将火把移到其上方的方块侧面。
- 红石粉断路双边沿感应器
- 简洁版集合了上升沿感应器和下降沿感应器的特点。在Java版中,瞬时版能够零延迟响应上升沿。
红石粉断路双边沿感应器图示
参见:脉冲电路/红石粉断路双边沿感应器 [编辑]
- 中继器锁存双边沿感应器利用中继器锁存的时间探测信号边沿。
- 或非门版用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到3刻,移除输出火把上的方块即可。
中继器锁存双边沿感应器图示
参见:脉冲电路/中继器锁存双边沿感应器 [编辑]
- 减法双边沿感应器[12]
- 减法双边沿感应器将比较器与ABBA电路结合,利用减法功能限制脉冲长度。
减法双边沿感应器图示
参见:脉冲电路/减法双边沿感应器 [编辑]活塞或门和双或非门双边沿感应器图示
参见:脉冲电路/活塞或门和双或非门双边沿感应器 [编辑]
- 半连接双边沿感应器
[仅Java版]
- 当输入端(拉杆)从OFF->ON或ON->OFF时,输出端(红石粉)都无延迟发出一个一定长度(2.5刻)的脉冲信号,当电路从OFF->ON时,红石块立即变为36号方块,下方活塞失去信号,红石导体立即变为36号方块,红石线连接到下方的信号源,发出信号。上方活塞完成推动后,下方被半连接激活将方块推出并完成推动后,切断信号。当电路从OFF->ON时的电路原理也类似。
反相上升沿感应器[]
反相上升沿感应器(Inverted Rising Edge Detector)在输入变为1的瞬间输出负脉冲。
- 或门反相上升沿感应器[13]
-
- 1×3×3 (9方块),1格宽,静音
- 电路延迟:1刻, 输出脉冲长度:1 to 3刻(负脉冲)
- 或门反相上升沿感应器将当前输入与之间输入比较——如果当前为1,之前为0,则输出一个负脉冲。
- 本装置实质上是利用中继器抑制下降沿输出的方块移动双边沿感应器 。
反相上升沿感应器图示
反相下降沿感应器[]
反相下降沿感应器(Inverted Falling Edge Detector)在输入变为0的瞬间输出负脉冲。
- 或门反相下降沿感应器
- 输入到输出有2条线路,两条线路的延迟巧妙配置,这样输入变为0瞬间,输出也会短时间内保持0。
- 中继器锁存反相下降沿感应器
-
- 2×3×2 (12方块),平面,静音
- 电路延迟:2刻, 输出脉冲长度:1刻(负脉冲)
- 输入变为1时,输出中继器被锁存;输入变为0时,锁存取消,中继器会被其后的方块作用从而输出一个短负脉冲。
反相下降沿感应器
反相双边沿感应器[]
反相双边沿感应器(Inverted Dual Edge Detector)在信号变化的瞬间输出一个负脉冲。
- 方块移动反相双边沿感应器
- 替代方案: 整个电路可以改为2格宽的平面配置:活塞、红石块及其移动轨迹可以与红石线同高度并列。
- 中继器锁存反相双边沿感应器
-
- 3×4×2 (24方块),平面,静音
- 电路延迟:2刻, 输出脉冲长度:3刻(负脉冲)
- 利用中继器锁存的时间探测信号边沿。
反相双边沿感应器图示
脉冲长度感应器[]
有时可能需要测得另一个电路输出脉冲的长度,特别是可能需要了解是否该脉冲长于或短于指定值。此类电路可以用作识别摩尔斯电码。
- 长脉冲感应器(F)
- 2×6×3 (36方块体积)
- 静音
- 长脉冲感应器(G)
- 2×5×2 (20方块体积)
- 平面
测量长脉冲可以用结合红石中继器的与门完成(F)。本电路只允许长度长于中继器延迟的脉冲通过。方案G原理相同,只不过用活塞构建与门。值得注意的是通过本装置的长脉冲可能会被缩短到最小1刻。
单稳态传输电路[]
脉冲逻辑电路更高级的用法见参考链接。[15]
- 侦测器链
- 侦测器能做成长链传递脉冲。红石线、红石中继器、激活铁轨、钟、发射器、门、投掷器、栅栏门、漏斗、音符盒、活塞、动力铁轨、铁轨、红石灯和活板门既能被侦测器侦测又能被侦测器激活,可以和侦测器交替设置。侦测器常通过充能红石导体、半连接性激活其他元件。
- 铁轨更新链
- 1宽可并列
脉冲信号通常走动力铁轨或激活铁轨。它们因为不互相影响可以叠得非常紧。
- 树叶更新链
[仅Java版] - 1宽
“绿石”或“叶石”依赖树叶根据到最近的原木变化的距离的更新。这种传输特别有助于上下传输信号。更新会传到相邻的树叶,使它在1游戏刻后计算距离。这使树叶对创建1游戏刻分辨率延时源非常有用。
- 脚手架更新链
通过改变放脚手架的表面,玩家能向向上任意距离、水平方向最多六格发信号。信号和“绿石”一样每游戏刻传一格。
- 墙更新链
- 无视距离1刻,1宽可并列
如果和侧面连接、断开,墙(圆石墙等)通过生成、破坏穿过自己和下面所有墙的柱子瞬间向下传递信号。光滑的墙要求能从相反的方向连接两个墙(不论有没有柱子)或其他方块。大概切换墙这些状态最实用的方式是红石控制的活板门。墙有两个稳态,但很难区分。
- 活塞线
活塞推拉一串方块。以下是Java版的方案。
下面的方案传输正脉冲,需要输入NC更新或在第一个向右的侦测器输出信号前结束的短脉冲。
侦测器激活向左的活塞,红石块激活向右的活塞,后面的方块使向右的活塞成为方块更新感应器,在上一串方块被推动时伸出。
下面的方案传输负脉冲,需要输入足够第一个活塞缩回的负脉冲。
向右的黏性活塞拉回红石块取消激活下一个活塞,然后红石火把或侦测器再激活它。正前方有多个需要推动的方块的需要向左的活塞或侦测器更新才能伸出。
下面的方案在第一个活塞受到NC更新时伸缩。
参考[]
- ↑ "RedsMiners" (4 September 2013). "Pulse multiplier 2.0" (Video). YouTube.
- ↑ https://www.bilibili.com/video/BV1SQ4y1a7fn
- ↑ "CarlitoxGamex" (7 January 2013). "Limitador de pulso Snapshot 1.5.2 / 1.5.1 con Redstone Comparator" (Video). YouTube.
- ↑ "NiceMarkMC" (3 May 2013). "Minecraft - Silent 1-clock" (Video). YouTube.
- ↑ "Goklayeh" (14 March 2013). "looking for Ver 1.5 pulse limiter designs" (Post #3). Minecraft Forum.
- ↑ "RamblinWreckGT" (29 March 2013). "Monostable Circuits and Sticky Pistons in 1.5.1" (Post #3). Minecraft Forum.
- ↑ "fennoman12" (27 May 2013). "Extremely small falling edge monostable | Redstone with Fenno" (Video). YouTube.
- ↑ "shufflepower" (22 May 2013). "A compact Falling Edge Detector I created...". Reddit.
- ↑ "Redstone Sheep" (28 January 2013). "Super simple Dual Edge Monostable" (Video). YouTube.
- ↑ ""Selulance" (16 April 2013). "Dual Edge Detector using locking repeaters" (Post #5). Minecraft Forum.
- ↑ "sfpeterm" (1 May 2013). "Silent & Flat Dual Edge Detector [extremely simple]". Reddit.
- ↑ ""leetmoaf" (3 August 2013). "I believe what I made is a Pulse Limiter. But I'm not 100% sure.". Reddit.
- ↑ "Cozzmy13" (1 June 2013). "Small 3x1x2 Pulse Shortener". Reddit.
- ↑ "ImETtheAlien" (4 June 2013). "How to Make Simple Compact Fast Redstone Pulsers In Minecraft 1.5.2! [Tutorial] Works in 1.6!" (Video). YouTube.
- ↑ Pallapalla (2 December, 2017). "Observer logic: 1 Wide tillable logic gates + most compact adder?" (Video). YouTube.
语言