在我的世界里面,信号对玩家来说非常重要,所以掌握信号的原理也就变成了必须,很多时候想要制作延时工具或者自动工具都需要运用到信号的延时和分割,下面是详细原理解析。
信号延时分割详解
一、【按钮信号的分解】
大家都知道,石制按钮和木制按钮分别能输出10刻和15刻(10刻=1秒)的单段信号。那我们试着把它们拆开来看看。
这玩意的功能是把一段信号分解成n个单刻脉冲
在前面加个发射器用于验证脉冲次数,里面放满弓箭
按一下石头按钮,发现一次射出去5个,脉冲周期0.2秒,无误
同样的,用木制按钮,一次射出8个,1.5/0.2=7.5,因为多出个0.5所以是8 无误
实验过程中发现该装置比较稳定,每次试验结果均无波动
结论:该装置能够把时长为T的信号段分成T/0.2=5T(向上取整)个周期0.2的脉冲信号
二、【延时器】
既然有了许多水杯,那我们还缺更多的水源来往杯子里装。按钮信号的特定时长已经不能满足我们了,所谓延时器,也就是能够制造出任意时长信号的道具。
在做延时器之前,我必须先介绍一种比较流行的任意时序器。- -为啥说流行呢,因为漏斗真是无所不能
两个嘴对嘴的漏斗会互相传递。通过红石信号(红石块)先使一个停止工作(不再漏东西)。另一个漏斗一旦漏空,其那一端的活塞失去供电回缩,则停止工作。(空箱检测)。循环往复
而漏斗传递物品的速度是0.4秒一个,所以时序周期取决于漏斗内物品多寡。
触发性叠加此类装置,可以乘法无限延长周期
那延时器也就很简单了,只要把时序器的循环往复这几个字去掉,只运行一个周期并且复位即可
按钮激活活塞(非粘性!)右方漏斗开始外漏。一个比较器和非门形成空箱检测,一旦漏空,激活左方活塞。开始回漏(复位)
通过改变漏斗内物品的多寡,就可以调整信号段的时长了。(叠加同样可以无限延长这个时间)
左下的红石线为输出端,右下按钮为激活端。
到这里,我们也就实现了获得任意时长信号的目的。T=0.4*n (n为漏斗内物品个数)
三、【信号分割】
如今我们有了水源,和固定大小的杯子。这还不够,接下来就是做一个任意大小的杯子!
还是这货,时序器
在漏斗上放置红石,便能通过开关来停止或启动这个时序器的工作
那只要把开关换成一段长度T的红石信号,那这个装置的运行时间就限制在T内,并且分割成n个任意大小脉冲。
这样我们就得到了任意大小的杯子
串联起杯子和水源。右下按钮为激活端。左方红石线为输出端。
总信号输出时长为右方漏斗中物品个数N*0.4=T秒
输出脉冲周期为左方漏斗内物品个数n*0.8=t秒(单边输出)
输出脉冲次数为T/t
双边输出:
在输出端并联两个单刻脉冲发生器,就能得到最小周期为0.4的单刻脉冲列。这时候t=0.4*n
想得到0.2的就用第一张图连上延时器。