脉冲电路(Pulse Circuit)为一种能够生成,改变,感应以及其他对红石脉冲的操作的红石电路。
脉冲
脉冲(Pulse)为红石能量能够最终回到起始状态的暂时性改变。在物理电学中,脉冲指波幅在同一象限的周期性变化,因此红石信号的有无变化和红石信号强度大小的变化都能算作脉冲,而我们通常指的脉冲是信号01变化的脉冲。
正脉冲(On-pulse)指红石信号从无到有,再到无的过程。如果不刻意与负脉冲区分,正脉冲一般可以简写为“脉冲”。
负脉冲(Off-pulse)指红石信号从有到无,再到有的过程。
脉冲长度(Pulse Length)指脉冲持续的时间,短脉冲通常用红石刻衡量(1红石刻=0.1秒),长脉冲一般可以用任何较为方便的时间单位衡量。
脉冲的上升沿(Rising Edge)指信号从无到有的瞬间——即正脉冲的开始,负脉冲的结束。
脉冲的下降沿(Falling Edge)指信号从有到无的瞬间——即正脉冲的结束,负脉冲的开始。
脉冲响应
某些红石元件响应短脉冲时会有不同的现象:
- 活塞以及粘性活塞完全伸展活塞臂一般需要1.5刻。如果激活活塞的脉冲短于1.5刻,活塞或粘性活塞会将其推动的方块留在推出的位置,且活塞臂会瞬间缩回。这样,粘性活塞无法拉回自己推出的方块。
- 红石比较器无法传导半刻脉冲,只能传导长度大于或等于1刻的脉冲。
- 红石灯无法因短于2刻的负脉冲而熄灭。
- 红石中继器会将任何短于自身延迟的脉冲的长度提升到与自身延迟相同(例如,设置为4刻延迟的中继器会将任何短于4刻的脉冲延长到4刻长度)。
- 红石火把无法因短于1.5刻的脉冲而熄灭。
脉冲分析
建造电路时,观察脉冲可能会对确定其长度或间隔很有帮助。
→
|
示波器能够以1刻的精度测量脉冲。
示波器构造简单,仅仅是1刻红石中继器的长链。示波器长度应该至少要比待测脉冲的长度大几个方块(中继器越多,观察越方便)。对于周期性脉冲(时钟电路),示波器长度应该大于时钟周期(时钟周期=正脉冲长度+负脉冲长度)。
示波器暂停的方法有:
- 调出游戏菜单(默认为esc),或
- 按F2截图,或
- 示波器侧面配置可以锁存示波器的一排中继器,同时激活这些中继器即可锁定示波器。
示波器无法直接显示非整数长度的脉冲,但对于超过1刻的非整数长度脉冲,在示波器里看上去的脉冲长度像是随时在变化。例如,3.5刻脉冲可能有时激活3个中继器,有时激活4个中继器。
半刻脉冲激活中继器的表现与1刻脉冲没什么差异,区分它们只能靠红石比较器——1刻脉冲能够激活红石比较器,但半刻脉冲不能。
多个示波器可以平行铺设,用以直观比较不同的脉冲。例如,你可以将一个电路的输入脉冲和输出脉冲平行显示,用来判断两个脉冲之间的延时。
示波器很实用,但有时需要你站在一个不容易到达的制高点观察。
单稳态电路
电路的单稳态(Monostable)指电路输出只有一个稳定态。
电路输出可被激活或反激活。如果电路输出在下一次电路触发之前保持不变,那么称这个输出状态为“稳态”。输出在输入不变时也会改变的话,就是不稳定的(不一定要求变化是随机的——只需要在设计的延时后输出有改变就可以)
如果电路只有一个稳态输出,那么称之为“单稳态”。
当在Minecraft中使用“单稳态电路”的称呼时,通常其代表的就是脉冲发生器或脉冲限制器。然而,严格意义上讲,任何产生有限脉冲数量的电路都可以叫做“单稳态电路”(本文中所有电路都包含在内),因此如果不使用“单稳态电路”的称谓,用下面的特定术语会更加明确且不易混淆:
- 脉冲发生器能产生一个脉冲
- 脉冲限制器减短长脉冲的长度
- 脉冲稳定器延长短脉冲的长度
- 脉冲增殖器接收一个输出脉冲,产生多个输出脉冲
- 脉冲除法器接收特定数量的多个输入脉冲,产生一个输出脉冲
- 边沿感应器感应到输入脉冲的特定边沿时输出一个脉冲
- 脉冲长度感应器感应到特定长度的输出脉冲时产生一个输出脉冲
- 方块更新感应器特定方块更新时,产生一个输出脉冲
- 比较器更新感应器在特定比较器被一个容器更新触发而更新时,产生一个输出脉冲
- 时钟电路也能产生脉冲,并且是持续的脉冲,但由于输出无稳态,不能称之为单稳态电路(除非时钟电路被外部干涉强制切断)。逻辑电路与记忆电路也因为具有两个稳态(称之为“双稳态”)而不属于单稳态电路。
脉冲发生器
脉冲发生器(Pulse Generator)在被触发时产生一个输出脉冲,如果需要发生持续的脉冲请使用时钟电路。
大多数脉冲发生器均由一个开关与一个脉冲限制器组合而成。当然,如果想产生长脉冲,可以换用脉冲稳定器。
- 断路器脉冲发生器
断路器脉冲发生器图示 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[红石图例帮助] |
- 1×3×3 (9方块),1格宽
- 电路延迟:1刻
- 输出脉冲长度:1刻
- 由于体积小且输出可调,断路器为最常见的脉冲发生器。
- 替代方案:输出端的中继器可以设为任意延迟,延迟量与输出脉冲长度相等。当整个模块为南北走向时,输出端的中继器也可以用任何机械元件代替,这样机械元件能接收到0.5刻的激活脉冲。
- 红石粉断路脉冲发生器
→
| |||||
- 1×4×3 (12方块),1格宽
- 电路延迟:0刻
- 输出脉冲长度:1.5刻
- 红石粉断路脉冲发生器通过移动方块切断输出线来限制输出脉冲的长度。
- 非门脉冲发生器
→
| |||||
- 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刻
- 输出脉冲长度:0.5刻
- 由于体积小且输出可调,断路器为最常见的脉冲限制器。
- 替代方案:输出端的中继器可以设为任意延迟,延迟量与输出脉冲长度相等。当整个模块为南北走向时,输出端的中继器也可以用任何机械元件代替,这样机械元件能接收到0.5刻的激活脉冲。
- 红石粉断路脉冲限制器
→
|
→
| |||||
- 1×5×3 (15方块),1格宽,瞬时
- 电路延迟:0刻
- 输出脉冲长度:1.5刻
- 红石粉断路脉冲限制器通过移动方块切断输出线来限制输出脉冲的长度。
- 红石粉断路脉冲限制器无法中继输入信号(即将信号加强到满强度),因此输出端可能需要额外的中继器(这样也会引入额外延迟)。
- 红石粉断路脉冲限制器为理想的脉冲限制器(见上文)。短于1.5刻的脉冲可以无改变地通过。
- 方块移动脉冲限制器
- 3×3×2 (18方块),平面
- 电路延迟:1刻
- 输出脉冲长度:1刻
- 利用了与断路器脉冲限制器相同的原理。
- 替代方案:底部的中继器可以设置为较长延时,这样输出脉冲长度可以为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格宽的版底部的红石粉可以用中继器替代,这样能提高负脉冲的长度。
- 方块移动负脉冲限制器
→
|
→
| ||||
- 1×4×2 (8方块),1格宽,瞬时
- 电路延迟:0刻
- 输出脉冲长度:2.5刻(负)
- 输入变0时,活塞开始缩回。1刻之后,火把点亮,间接重新激活粘性活塞,使其再次伸出。
脉冲稳定器
脉冲稳定器(Pulse Sustainer)(即“脉冲延长器(Pulse Lengthener)”)能够加长脉冲的长度。
对于短于1-2秒的脉冲,使用中继器(最高4刻)、中继器链脉冲稳定器(最高1秒)或RS锁存器脉冲稳定器(最高若干秒)均可。
对于较长脉冲,通常投掷器-锁存器脉冲稳定器是最佳选择,其体积不会因脉冲加长而增加。
对于长达数分钟或数小时的脉冲,可以使用MHC脉冲稳定器。
脉冲稳定器图示
- 红石中继器
-
- 1×1×2,1格宽,平面,静音
- 电路延迟: 1-4刻
- 输出脉冲长度: 1-4刻
- 红石中继器能够将任何短于自身延迟的脉冲加长到与自身延迟相同。
- 多个中继器只会起到延迟作用而不是加长作用。
- 中继器链脉冲稳定器
-
- 2×N×2,平面,静音,瞬时
- 电路延迟: 0(瞬时版)或4刻(延迟版)
- 输出脉冲长度:最长每中继器4刻
- 对于瞬时版,输入脉冲长度必须至少为链路中延迟最长的中继器的延迟(通常为4刻)——如果无法保证,请使用延迟版)。
- RS锁存器脉冲稳定器
-
- 特性见图示
- 输出脉冲长度:最长每中继器8刻
- RS锁存器脉冲稳定器通过对锁存器R端、S端的激活时间延迟来控制输出脉冲长度。
- 两种方案都利用了将中继器延迟加倍的小技巧。这意味着对中继器延迟的调整会导致输出脉冲长度2倍的改变。
- 衰减器脉冲稳定器
-
- 2×N×2,平面,静音
- 电路延迟: 0刻
- 输出脉冲长度:最长每比较器14刻
- 延迟取决于输入信号强度——对于强度为S的输入,延迟则为每个比较器(S-1)刻。输出的信号会逐渐减弱,因此可能需要中继器加强。
- 投掷器-锁存器脉冲稳定器
-
- 2×6×2 (24方块),平面,静音
- 电路延迟: 5刻
- 输出脉冲长度: 5刻-256秒
- 中间漏斗里的每个物品都能对输出脉冲添加8刻的长度。输出脉冲可以此精确调节:提高1刻中继器到3刻,减小4刻中继器到3刻,或用方块取代4刻中继器以降低延迟4刻(这些措施会影响到总脉冲长度,调节范围为5刻到256秒之间的任意整数刻)。
- 漏斗时钟脉冲稳定器[1]
-
- 电路延迟: 1刻
- 输出脉冲长度: 4刻-256秒
- 漏斗时钟脉冲稳定器为用普通活塞代替粘性活塞的脉冲时钟,这样普通活塞无法拉回方块,整个装置就只能等待新的输入信号触发新一轮时钟周期。
- 漏斗时钟脉冲稳定器的漏斗中有一个物品的话能产生4刻输出脉冲。每多一个物品,脉冲长度增加8刻。输出脉冲长度只能以8刻为单位进行调整。
- 等待输入端激活时,粘性活塞事实上已经充能,但直到输入激活才会表现为激活状态。而且,你必须保证粘性活塞周围不会出现其他红石更新,以免引起活塞误动作。
- MHC脉冲稳定器
-
- 6×6×2 (72方块)
- 电路延迟: 3刻
- 输出脉冲长度:最高22小时
- “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
脉冲增殖器
脉冲增殖器(Pulse Multiplier)能将一个输入脉冲变成多个输出脉冲。
现有三种主要的设计脉冲增殖器的思路::
- 将输入脉冲分割为多路,每一路加上不同的延迟,使得最终先后相继输出
- 输入脉冲激活时,使得一个内置时钟运行
- 触发一个只能运行有限次数的时钟,时钟与输入脉冲长度无关
分路脉冲增殖器
分路脉冲增殖器(Split-path Pulse Multiplier)将输入脉冲分割为多路,每一路加上不同的延迟,使得最终先后相继输出。通常需要用脉冲限制器缩短输入脉冲长度,这样可以减小脉冲之间的延迟需求。
- 发射器脉冲加倍器
→
|
||||||
- 1×6×3 (18方块),1格宽
- 电路延迟:1刻
- 输出脉冲长度:0.5刻
- 本电路还能使发射器迅速放置-吸回水或熔岩。
时钟使能脉冲增殖器
时钟使能脉冲增殖器(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刻时钟脉冲增殖器[2]
- 3×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(不可堆叠物品),故可能需要中继器加强。输出脉冲长度也可能过长,故可能需要脉冲限制器缩短。
边沿感应器
边沿感应器(Edge Detector)能够在输入信号产生特定变化时输出一个脉冲。
反相边沿感应器(Inverted Edge Detector)即输出负脉冲的边沿感应器。
上升沿感应器
上升沿感应器(Rising Edge Detector)在输入变为1的瞬间(即“上升沿”)输出脉冲。
任何上升沿感应器也能用作脉冲限制器,或(若由玩家手动激活电源)脉冲发生器。
- 电路断路器
→
|
→
| |||
- 1×3×3 (9方块),1格宽
- 电路延迟:1刻, 输出脉冲长度:0.5刻
- 电路断路器具有体积小、输出端适应性强等优点,故为最常见的上升沿感应器。
- 替代方案: 输出端的中继器可以设为任意延迟,延迟量与输出脉冲长度相等。当整个模块为南北走向时,输出端的中继器也可以用任何机械元件代替,这样机械元件能接收到0.5刻的激活脉冲。
- 红石粉断路上升沿感应器
- 红石粉断路上升沿感应器通过移动方块切断输出线来限制输出脉冲的长度为1刻。
- 由于输出脉冲很短,可能需要中继器配合粘性活塞以防其无法拉回推出的物品。
红石粉断路上升沿感应器图示
参见:脉冲电路/红石粉断路上升沿感应器 [编辑]
- 减法上升沿感应器利用红石比较器的减法功能切断输出脉冲。
- 替代方案:移除最后的方块与红石粉能将输出脉冲加长到2刻。
减法上升沿感应器图示
参见:脉冲电路/减法上升沿感应器 [编辑]
- 中继器锁存上升沿感应器'
- 利用中继器锁存功能将输出脉冲长度限制为1刻。
中继器锁存上升沿感应器图示
参见:脉冲电路/中继器锁存上升沿感应器 [编辑]
- 投掷器-漏斗上升沿感应器
→
|
→
| ||||
- 1×4×2 (8方块),1格宽,静音
- 电路延迟:3刻,输出脉冲长度:3.5刻
- 输入端激活时,投掷器向漏斗输入一个物品,比较器从而激活,直到漏斗将物品推回投掷器。
- 开头的方块的作用是在不充能投掷器的同时激活投掷器(充能投掷器的话,漏斗会因此被禁用,从而无法将物品返回)。
- 由于输出脉冲依赖比较器的容器容量判定功能,因此输出信号强度很低(物品可堆叠的话强度只有1,不可堆叠也只有3)——故输出端需要中继器提高信号强度。
- 替代方案:如果输入端和输出端没有必要在同一高度,你可以将漏斗放在投掷器顶部,投掷器投掷方向朝上。
- 与电路断路器原理相同。
方块移动上升沿感应器图示
参见:脉冲电路/方块移动上升沿感应器 [编辑]
- 或非门上升沿感应器
- 或非门上升沿感应器会将当前信号与2刻之前的信号对比——如果当前信号为激活状态,2刻前为非激活状态,那么输出火把会短暂点亮。
- 本方案用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到2刻,移除输出火把上的方块即可。
或非门上升沿感应器图示
参见:脉冲电路/或非门上升沿感应器 [编辑]
下降沿感应器
下降沿感应器(Falling Edge Detector)在输入变为0的瞬间(即“下降沿”)输出脉冲。
- 红石粉断路下降沿感应器
→
|
→
| ||||
- 1×4×3 (12方块),1格宽
- 电路延迟:0刻, 输出脉冲长度:2刻
- 输入变为0时,活塞马上拉回方块,使得仍然激活的中继器继续输出2刻的信号。输入重新变为1时,活塞伸出,在信号到达中继器之前切断连接。
- 方块移动下降沿感应器[7]
→
|
→
| |||
- 1×3×3 (9方块),1格宽
- 电路延迟:1.5刻, 输出脉冲长度:0.5刻
- 在某些朝向与输入情况下,中继器可能需要设置到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]
→
|
|||||
→
| |||||
- 1×4×3 (12方块),1格宽
- 电路延迟:1刻, 输出脉冲长度:1刻
- 红石块在信号变为0瞬间或变为1瞬间都会移动,移动时其无法激活下方红石线,因此火把会在红石块移动到位前保持点亮。火把上的方块与火把自己短接形成1刻时钟——如果移除这个方块,输出信号直接从火把导出,那么输出脉冲长度会变成1.5刻。
- 替代方案: 整个电路可以改为平面配置:活塞、红石块及其移动轨迹可以与红石线同高度并列,并将火把移到其上方的方块侧面。
- 红石粉断路双边沿感应器
- 简洁版集合了上升沿感应器和下降沿感应器的特点。瞬时版能够零延迟响应上升沿。
红石粉断路双边沿感应器图示
参见:脉冲电路/红石粉断路双边沿感应器 [编辑]
- 中继器锁存双边沿感应器利用中继器锁存的时间探测信号边沿。
- 或非门版用了一个小技巧将输出脉冲限制到1刻。红石火把无法被1刻脉冲激活,但被2刻脉冲激活的火把可以将自己短接到1刻脉冲中。若想把输出脉冲加长到3刻,移除输出火把上的方块即可。
中继器锁存双边沿感应器图示
参见:脉冲电路/中继器锁存双边沿感应器 [编辑]
- 减法双边沿感应器[12]
- 减法双边沿感应器将比较器与ABBA电路结合,利用减法功能限制脉冲长度。
减法双边沿感应器图示
参见:脉冲电路/减法双边沿感应器 [编辑]
反相上升沿感应器
反相上升沿感应器(Inverted Rising Edge Detector)在输入变为1的瞬间输出负脉冲。
- 或门反相上升沿感应器[13]
-
- 1×3×3 (9方块),1格宽,静音
- 电路延迟:1刻, 输出脉冲长度:1 to 3刻(负脉冲)
- 或门反相上升沿感应器将当前输入与之间输入比较——如果当前为1,之前为0,则输出一个负脉冲。
- 方块移动反相上升沿感应器
-
- 1×4×3 (12方块),1格宽,瞬时
- 电路延迟:0刻, 输出脉冲长度:1.5刻(负脉冲)
- 本装置实质上是利用中继器抑制下降沿输出的方块移动双边沿感应器 。
反相上升沿感应器图示
反相下降沿感应器
反相下降沿感应器(Inverted Falling Edge Detector)在输入变为0的瞬间输出负脉冲。
- 或门反相下降沿感应器
- 输入到输出有2条线路,两条线路的延迟巧妙配置,这样输入变为0瞬间,输出也会短时间内保持0。
- 方块移动反相下降沿感应器[14]
-
- 1×4×2 (8方块),1格宽,瞬时
- 电路延迟:0刻, 输出脉冲长度:2.5刻(负脉冲)
- 中继器锁存反相下降沿感应器
-
- 2×3×2 (12方块),平面,静音
- 电路延迟:2刻, 输出脉冲长度:1刻(负脉冲)
- 输入变为1时,输出中继器被锁存;输入变为0时,锁存取消,中继器会被其后的方块作用从而输出一个短负脉冲。
反相下降沿感应器
反相双边沿感应器
反相双边沿感应器(Inverted Dual Edge Detector)在信号变化的瞬间输出一个负脉冲。
- 方块移动反相双边沿感应器
- 1×3×3 (9方块),1格宽,瞬时
- 电路延迟:0刻, 输出脉冲长度:1.5刻(负脉冲)
- 替代方案: 整个电路可以改为2格宽的平面配置:活塞、红石块及其移动轨迹可以与红石线同高度并列。
- 中继器锁存反相双边沿感应器
-
- 3×4×2 (24方块),平面,静音
- 电路延迟:2刻, 输出脉冲长度:3刻(负脉冲)
- 利用中继器锁存的时间探测信号边沿。
反相双边沿感应器图示
脉冲长度感应器
长脉冲感应器(G)
长脉冲感应器(F)
短脉冲感应器(H)
有时可能需要测得另一个电路输出脉冲的长度,特别是可能需要了解是否该脉冲长于或短于指定值。此类电路可以用作识别摩尔斯电码。
测量长脉冲可以用结合红石中继器的与门完成(F)。本电路只允许长度长于中继器延迟的脉冲通过。方案G原理相同,只不过用活塞构建与门。值得注意的是通过本装置的长脉冲可能会被缩短到最小1刻。
短脉冲感应器H体积为3x4x3。中继器D为时控端。任何长度短于D+1刻的脉冲都能通过。通过的脉冲长度不会改变。
参考
- ↑ "CodeCrafted" (4 May 2013). "Minecraft QASI: Compact adjustable 脉冲稳定器" (Video). YouTube.
- ↑ "RedsMiners" (4 September 2013). "Pulse multiplier 2.0" (Video). YouTube.
- ↑ "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.