欢迎光临散文网 会员登陆 & 注册

0t脉冲发生器(1)专栏修正以及理论分析 v1.0

2019-10-01 22:38 作者:HD-nuke8800  | 我要投稿

前言:

        去年我写的“【Minecraft】【元件库】0t脉冲发生器(1)这篇专栏颇受欢迎。然而随着时间推移,专栏中的一些错误被发现并被指出,值得写此篇专栏以修正。

        本文仍然是讨论PC Minecraft,即java版的Minecraft。实验分别在1.8版本以及1.12.2测试,理论上讲,1.8--1.12.2的版本都是适用的。因某些原因,目前我无法在更高的版本进行测试,欢迎各位测试。


0t信号长度:

        在【Minecraft】【元件库】0t脉冲发生器(1)专栏中,我首次使用“0t信号长度”这个词。并给出了测定标准:

0t信号长度定义

--

        把0t脉冲发生器发出的0t信号接入上图装置中,按该0t信号能激活的活塞个数定义0t信号长度。若一个0t信号仅能稳定激活1号活塞,则该0t信号长度为1;若一个0t信号能激活1、2号活塞,该0t信号长度为2;…;若一个0t信号不能激活活塞,或者不能稳定激活活塞(换位置、java会有不同测试结果的),该0t信号长度定0。


        值得指出的是,“0t信号长度”中的“长度”与距离、时间完全没有关系。它仅仅是描述0t信号按照上述的测定方法能激活的活塞个数。


问题发现:

--

        这是一个熟悉的双边沿0t脉冲发生器,在输出端如图接上两个活塞,拉动拉杆,会发现,下方bud位的活塞有时候工作有时候不工作。仔细观察会发现,拉杆拉下时,bud位的活塞响应,而拉杆关闭时,bud位的活塞不响应。

        可以说,拉杆拉下时,0t发生器发出了信号长度为2的0t脉冲,而拉杆关闭时,0t发生器发出了信号长度为1的0t脉冲。

开始时,我把它归属于不稳定现象,也许有位置问题,为了保险起见,我把它标注为1。

 

也有网友@simpless3向我向我反映0t发生器的问题:

--

同样地,当初我也是担心不稳定的问题,为了保险起见,把0t信号长度标注为1。

        然而经过大量的实验,这些看似“不稳定”的现象却一直很稳定。而且这些“不稳定”现象都有一个共同特点——触发方式是上升沿。这不得不令人怀疑,上升沿触发和下降沿触发是否有区别?从而导致这种现象发生?

         经过实验测得,活塞推出和收回的更新顺序不同,最终导致了发生器发出的0t信号长度不一致。


以下为理论分析:

1、下降沿触发的0t发生器。

下降沿触发的0t脉冲发生器

这里分析下,拉杆关闭后,发生了什么。

I.拉杆关闭,1号活塞进入Blockevent列表(后简称BE表)。MC更新到BE表后,1号活塞开始收回。

II.1号活塞收回时,方块依次变成36号方块。顺序是:α→β→γ。

III.2号活塞先受到α方块(活塞本体)更新,开始收回。然后4号活塞受到激活(γ方块不再压线),开始推出。

IV.3号活塞受到2号活塞更新,开始收回,红石块不再为红石线提供信号。5号活塞受到4号活塞更新,准备推出,但是5号活塞发现红石线已经没有信号了,取消推出。

V.4号活塞受到红石线熄灭的更新,完成0t瞬推。

 

最终体现结果是,只有4号活塞瞬推了,0t信号长度为1。实测也符合分析结果。


2、上升沿触发的0t脉冲发生器。

上升沿触发的0t脉冲发生器

拉杆拉下后,会发生什么。

I.拉杆拉下,1号活塞进入BE表。MC更新到BE表后,1号活塞开始推出。

II.1号活塞推出时,方块依次变成36号方块,顺序是:β→α。

III.4号活塞先受到激活(β方块取消压线),开始推出。2号活塞受到α方块(活塞本体)更新,开始推出。

IV.5号活塞受到4号活塞更新,开始推出。3号活塞受到2号活塞更新,开始推出,红石块不再为红石线提供信号。

V.4号活塞受到红石线熄灭的更新,完成0t瞬推。

VI.5号活塞受到4号活塞更新,也发现红石线熄灭了,完成0t瞬推。

 

最终体现结果是,4号和5号活塞瞬推了,0t信号长度为2。实测也符合分析结果。


造成这种差别的原因是,1号活塞推出、收回时,方块从实体方块变成36号方块的顺序不同。推出时是由远及近(β→α),而收回是由近到远(α→β→γ)*

 

旧专栏修正:

序号3的0t发生器,0t信号长度:2

序号4的0t发生器,0t信号长度:2(上升沿触发)、1(下降沿触发)

序号5的0t发生器,0t信号长度:4(上升沿触发)、3(下降沿触发)


新0t脉冲发生器补充:

1

1

触发方式:上升沿

从触发到发出0t延时:0gt(BE及之前),1gt(BE之后)

0t信号长度:1

复位时间:3gt(收到下降沿信号)

备注:体积较

变式:


备注:

*:在1.8和1.12.2中测试,活塞收回时,实体方块变36号方块有时候是按照α→β→γ顺序进行,有时候是β→α→γ的顺序进行。目前发现这个与活塞朝向,游戏版本有关。但α总是先于γ,不会影响0t脉冲发生器的稳定性。


旧专栏传送门:https://www.bilibili.com/read/cv544167

End

0t脉冲发生器(1)专栏修正以及理论分析 v1.0的评论 (共 条)

分享到微博请遵守国家法律