1055Lab
本帖最后由 1055Lab 于 2020-4-6 14:41 编辑



无延迟非门,左边为输入端,右边为输出端,体积3*3*5

进阶内容讲解:

注意:以下内容包含0t电路与Block Event原理,需要较高的红石水平

原理分析(均以BE阶段之前产生或消失的红石信号为例,且信号产生或消失的那一gt记为0gt):

上升沿:上方活塞在0gt的BE阶段推出,此时红石块变为36号方块,不再被强充能,此时下方活塞处于BUD位,保持伸出状态,右端红石线不再被激活

下降沿:上方活塞在0gt的BE阶段收回,此时红石块变为36号方块,下方活塞收到BUD更新,开始收回,它连接的蓝色羊毛变为36号方块,不再切断红石线,右端红石线被激活。在2gt的TileEntity阶段,两个活塞都结束收回,红石块恢复充能状态,下方活塞收到BUD更新,在3gt的BE阶段推出,在5gt的TileEntity阶段结束推出,蓝色羊毛继续切断红石线,但由于此时,上方红石块仍在激活红石线,所以红石线保持激活状态。



该模块可无限堆叠,每个模块产生的信号只有BE优先级的不同,都处于同一gt内

需要注意的是:在该模块中,需要输入信号产生于BE(含)阶段之前,否则由于游戏机制,活塞将在下一gt的BE阶段推出,这将导致输入与输出之间有1gt的延迟(例如TileEntity更新和玩家活动),这一延迟是无法避免的,所有由玩家直接操控的BE元件必然会有1gt的初始延迟。

看不懂?你只需要明白:玩家手动输入连接这一模块的话,会产生1gt的延迟(例如按按扭,踩压力板),这是由于mc本身游戏刻机制造成的,而在按钮,压力板后边接一个活塞或中继器,再连接模块的话,就不会有1gt的延迟。

该模块无法处理2gt以下的脉冲,否则活塞无法收回

(堆叠测试,使用3gt正脉冲发生器,发现左边活塞同时推出和收回)



你可能会认为单凭肉眼观测不合理,那么我们设计一个电路来证明该非门确实是无延迟的

思路很简单,每经过一次双非门,就把输出结果变为0t信号,如果能证明它们之间只有BE优先级的差异,那么也就说明了这些信号是在同一gt产生的

电路如下:




将3路输出变为0t信号再分别激活对应活塞,按下按钮后,蓝色羊毛瞬间到达石砖处,说明这3路输出确实在同一gt产生,进而说明该模块确实无延迟











MrRobot
小白没看懂,这光影怎么这么好看

冷亦寒
害,可能我不适合红石吧,表示不懂,小朋友,我有很多问号。。。

abu88
不知道这个咋搞,红石萌新表示很懵

黄昏星辰
我觉得JAVA版红石最没有良心的特性是BUD和半激活,最有良心的是无延时活塞。
前两者把玩家气成程序员,后面的让我感受到幸福
但是讲真啊,数电做的东西本来就很大,这个东西太牺牲体积了。
就说计算器,这个用来做逻辑门方块更新分分钟直接教渣机做人。
就小体积机器来说,延迟只要在0.6tx之内其实有没有那1tick没有什么影响。

670248091
学到了 谢谢楼主      

1055Lab
黄昏星辰 发表于 2020-4-10 21:00
我觉得JAVA版红石最没有良心的特性是BUD和半激活,最有良心的是无延时活塞。
前两者把玩家气成程序员,后面 ...

我是玩数电的,单论这个无延迟非门,其实还是挺有用的.例如可以做成超高速加法器.
我做过一个上边沿无延迟加法器,接受上边沿信号瞬间输出结果,本来打算用在并行乘法器上的,但是堆叠的时候会产生很奇怪的0t负脉冲,最后也就不了了之.
但是如果用的好,乘法甚至除法瞬间计算都是有可能的.

死鸟aaa
光影真好看

White_Xu
红石笨笔悄悄路过

downsalker
自己看觉得还好,一看讲解就蒙了,一位是什么高大上的玩应意

第一页 上一页 下一页 最后一页