terraria吧 关注:716,694贴子:9,480,208

【18-07-14】概率逻辑门基础教程及基础应用简述(基础电路教学)

只看楼主收藏回复

我想了一会,觉得还是有点必要开这个教学,吧里已有一个逻辑门教学,但那个只是涉及到了六种基本逻辑门,而且还是穿插着许多的数字电路的思想,吧友肯定比较难理解。而且没有涉及到terraria特有的一种逻辑门—概率逻辑门(Inverted Gate,也叫故障逻辑门),这种逻辑门我觉得是功能最简便和全面的一种逻辑门(terraria中虽然没了非门,但多了个概率逻辑门还是很好的)鉴于吧里没有关于概率逻辑门的教学,所以本人决定来开设这个教程贴,限于技术能力,所述内容肯定有缺误,敬请大家之处啦,下面直接开始教学。
(理解本帖需要一点点的电路基础,不过只需要知道有逻辑门和信号激活这种东西即可)
一.首先,概率逻辑门是什么?
我们都知道蒸汽朋克NPC售卖逻辑门,在蒸汽朋克的售卖栏里你可以看到一个叫做故障逻辑门灯(faulty lamps),这就是构成概率逻辑门的关键。
在任意六种正常的逻辑门上面,放置一个故障逻辑门灯(中间可以放置任意逻辑门指示灯),这个逻辑门就会变为概率逻辑门。如图。
(不同的逻辑门变为概率逻辑门时,其底部逻辑门样子会不一样,但功能和性质完全相同,其实样子的不一样只是用来标记原先的逻辑门样式)
概率逻辑门的使用也很简单,它分为三个部分:顶灯(故障逻辑门灯),逻辑门指示灯,概率逻辑门。改变指示灯的亮灭可以控制信号输出概率(见下面)。顶灯用于信号输入,开关、拉杆、压力板等都要连接到这里;而下面的逻辑门则是用于信号输出,连接其他信号接收物品,如雕像等。在顶灯和逻辑门之间不需要有电线连接,只需要二者有各自的正确物品连接即可。(见下图)

二.概率逻辑门的性质1——概率
概率逻辑门与普通的逻辑门不一样,顾名思义,它的信号输出是有概率的。

以概率逻辑门往上数至第一个故障逻辑门灯,这二者之间的逻辑门指示灯会影响此概率逻辑门的输出概率(也就是第一个顶灯往上的指示灯和顶灯也就对概率逻辑门的信号输出没有影响了)。(如下图)

具体则为:亮起的逻辑门指示灯数量/总共的逻辑门指示灯数量=逻辑门信号输出的概率,例如:一个概率逻辑门上面摆放了一个亮起的指示灯,1个熄灭的指示灯,最上面是顶灯,那么这个概率逻辑门信号输出的概率就是1/2。如图:
当然,如果只有一个指示灯,那么就可以很容易地推断出:亮起时概率为100%,熄灭时为0%,这就可以用来表示是/否(0和1)

三.概率逻辑门的性质2—延迟
逻辑门能够用来传递信号,但它并不是瞬时传输信号。为此,我们可以做一个小装置来验证这个结论:

首先看上列两个装置,拉动两个开关,看起来时间差距并没有,但我们将两个装置连起来,你将看到差距:

可以看到,我在下面接了一条蓝线,如果下面的信号传输比上面快的话,那么蓝线将会先于上面的红线信号传输,提前熄灭所连接的那个指示灯,上方的火把将不会熄灭。
拉开拉杆,我们发现,上方的火把没有熄灭,这就证明下面的信号传输比上面快。

这就说明了一点:在逻辑门(概率逻辑门)中的信号传输是有延迟的,从顶灯输入信号到逻辑门输出信号需要时间。(这个时间小于1tick,所以它的时间很短)
利用这个小小的逻辑门延时,我们可以制作出一个传送器中转电路,在下图的电路中,人物会从第一个传送器开始依次传到最后一个传送器,但之间间隔的时间很短。


IP属地:福建1楼2018-07-14 15:21回复
    七.递次电路
    我们学会了如何使用逻辑门降低频率,那么如何使用逻辑门来达到递次(依次)的目的呢?
    首先,我们的目的是递次,也就是将相同的状态依次传递。达到这个目的很简单,只需要每次激活,逻辑门将自己的灯的状态传递到下一个逻辑门那里即可,如下图:
    (拉动开关后,第一个逻辑门熄灭自己的指示灯,同时点亮第二个逻辑门的指示灯,这就可以看做一次状态传递)

    以此类推,我们可以将这个装置无限延长(下图为四个),所需要注意的是,为了让循环一直进行,需要将最后一个门的指示灯与第一个门的指示灯连接,如图:

    递次电路的工作过程(以上方电路为例,从左到右逻辑门依次为1、2、3、4):
    第一次:1输出同时2亮,1灭
    第二次:2输出同时3亮,2灭
    第三次:3输出同时4亮,3灭
    第四次:4输出同时1亮,4灭
    说明:摆放多少逻辑门,一个循环就是输入端输入几次信号。它也可以作为降低频率的装置,连接其中任意一个输出端(逻辑门),输出的频率就为:输入端频率* 1/逻辑门个数
    此外,递次电路还可以与降频电路共同应用,可以达到降低任意倍数频率的效果(其实单用递次也可以,就是电路规模要造很大)。如下图,如果连接下面递次电路中的一个逻辑门,频率就会被降低为原来的1/8

    八.复位电路
    当我们使用逻辑门电路的时候,如果你不知道你的逻辑门电路处在什么样的状态下,那就比较麻烦了,这时候你就需要用到复位电路来恢复你的电路到初始状态。
    如下图:这是一个最基本的概率逻辑门一次性电路,拉动开关火把熄灭。那么我们如何来记录它的状态呢?

    我们只需要再接一个概率逻辑门,使上方逻辑门熄灭火把的同时触发下面逻辑门的指示灯,这样子上面的状态就会被转移到下面去了,那么如何把这个状态复位回上面的逻辑门呢?

    我们只需要像下图这样连接,这样拉动下面的开关,下方的逻辑门会把状态传递回上面(包括火把的状态,如果你不想全部复位的话,你可以将连接火把的电线换一个颜色,只复位逻辑门),同时下面的逻辑门也会自己回复到初始的关闭状态。

    将这样的单个复位部件组合起来,便是一个完整的复位电路,它可以用来复位递次或者降频等电路:


    IP属地:福建4楼2018-07-14 15:22
    回复


      IP属地:河北来自Android客户端5楼2018-07-14 15:22
      回复
        九.随机电路
        我们已经知道了概率逻辑门的信号输出是有概率的,但是这仅仅体现在一个输出端上,我们如何让概率逻辑门在多个逻辑门输出端上都达到随机呢?这就是随机电路(以下用1/6的随机电路举例)
        看下面的六个概率逻辑门,它们的输出概率分别为:1/6,1/5,1/4,1/3,1/2,1。我们怎样将它们连接起来并达到1/6的随机输出概率呢?

        看下图,我们只需要将这六个逻辑门连接起来,并使每次信号都能够依次经过这六个逻辑门即可。不要在意上面的六个与门,那只是用来进行信号的不间断传递,否则一次输入信号只能对第一个逻辑门起作用(电路上面与门的工作方式:第一个逻辑门接收信号,上面的指示灯改变状态使第一个逻辑门向第二个逻辑门发出信号,以此类推直到第六个)

        这样子便可以完成一个完全的1/6概率的随机电路。可能会有吧友疑惑了:六个逻辑门的概率都不一样,怎么会有1/6的概率呢?那让我来分析一下:
        1.首先,信号输入到第一个概率逻辑门上,有1/6的概率输出信号,如果没有输出信号,则转向下一个概率逻辑门(假设概率是一个整体,原始值为1,现在就是5/6)
        2.第二个门的概率为1/5,输出信号的概率同样为5/6*1/5=1/6,与第一个相同(如果没有输出信号,现在就是4/6)
        3.第三个门为1/4,同理,概率也为4/6*1/4=1/6(~~3/6)
        4.第四个门为1/3,同理,(2/6)
        5.第五个门为1/2,同理,(1/6)
        6.这样一来,只有1/6的概率信号会到第六个逻辑门上,而第六个逻辑门的输出概率则为100%
        这样就是一个接近完美的1/6概率
        我们来把这个装置稍微美化一下(下面为显示装置和信号处理部分),它就成了一个骰子(喜欢赌博的老哥们!)

        以上就是本帖所要讲述的全部内容了,希望能给想学电路的伙伴一个帮助!
        (顺便安利一下本人的上个刷怪机制教程贴:https://tieba.baidu.com/p/5672519216


        IP属地:福建6楼2018-07-14 15:23
        回复
          就喜欢你们这些在电脑里造电脑的人


          IP属地:安徽来自iPhone客户端7楼2018-07-14 15:25
          回复


            8楼2018-07-14 15:26
            回复
              最后非常感谢@us_danger@putianyi888 对我的电路水平提升的帮助!
              稍微引用和借鉴了一下二位的视频,再次放出,推荐吧友去观看
              US大神的逻辑门电路教程,非常详细:


              IP属地:福建9楼2018-07-14 15:27
              回复(1)
                ddios不出1.3我要死了


                IP属地:加拿大来自iPhone客户端10楼2018-07-14 15:30
                回复
                  百度真是食shi了,本来想试试官方论坛上的发帖方式,系统硬是不让


                  IP属地:福建来自Android客户端11楼2018-07-14 15:37
                  回复
                    硬核大佬


                    IP属地:陕西来自Android客户端12楼2018-07-14 15:44
                    收起回复
                      呀,落掉了那个传送器中转,补上补上


                      IP属地:福建13楼2018-07-14 15:49
                      回复


                        IP属地:山东来自Android客户端14楼2018-07-14 16:17
                        回复
                          顶w


                          IP属地:山东来自Android客户端15楼2018-07-14 16:17
                          回复
                            群来围观


                            IP属地:浙江17楼2018-07-14 16:58
                            回复