异星工厂吧 关注:62,246贴子:398,575

回复:【教程攻略】电路实例教学(基础篇)

只看楼主收藏回复

这个“流光“”显然还是很low,总不能多一个灯就加一个运算器吧,这就太臃肿了。要进行一下精简优化。
优化还要从信号的一个问题说起,
脉冲信号与持续信号要怎么转换?
这个问题看似没啥用,但却是很多电路中关键的一步。在以后的例子中就能看出来的。
比如传送带检测到“红图”时,让电闸打开一段时间。传送带的信号一闪而过,那电闸打开也会一闪而过。就算设置为持续信号也持续不了多久,根本实现不了需求。
现在只说一下脉冲信号转为持续信号,持续信号转脉冲信号以后用到的时候再提。
在编码中,有一个东西叫做SR锁存器。
它的功能通俗的说是这样的:
SR锁存器有一个输入端,一个输出端,一个重置端。
当输入端接收到一个信号后,将此信号锁定,在输出端持续的输出该信号。
之后,不管输入端的接收到任何信号,都不会改变输出端的输出。
只有当重置端接收信号时,才会解除锁定,恢复到初始状态。
很显然,这个东西能完美的做到脉冲信号转为持续信号。
找一找游戏中的物品,然而并没有这个东西,但我们可以根据这个思想来实现功能。
SR锁存器有一个关键的功能--锁定,也就是说将脉冲信号进行了“记录”,又或者说让脉冲信号不消失。
再看一下之前的“流光”,传送带发出了一个脉冲信号,这个脉冲信号在运算器之间转啊转。
有没有发现?这个脉冲信号并!没!有!消!失!这就是一种另类的锁定的。
为什么没有消失?因为这个脉冲信号在循环。
18个运算器组成了一个循环链。
18个能循环,那17个,16个……5个,4个,甚至是1个能不能组成循环?
答案已经出来了!
只要将运算器的输入端与输出端相连,设置运算器不对信号进行修改。
那么传入该运算器的脉冲信号就会一直循环,不会消失,而这个运算器也因此会始终发出持续信号。
信号“锁定”!脉冲信号转持续信号完成。


ps:误打误撞,竟然搞了一波完美的层层递进,由浅入深……


IP属地:上海18楼2017-03-11 14:25
收起回复
    不知道怎么延长持续信号吗?在传送带多放几个物品试试。。。一些思路可以避免复杂化比偏偏要往上撞,就像一些人不用机器人偏要传送带一样。


    IP属地:山东19楼2017-03-11 15:31
    收起回复
      2025-07-13 10:09:33
      广告


      IP属地:美国来自iPhone客户端20楼2017-03-11 16:21
      回复
        66666 还有没有


        IP属地:北京21楼2017-03-11 17:10
        收起回复
          先收藏了。。


          IP属地:广东来自Android客户端22楼2017-03-12 11:06
          回复
            接着我们来试试搞出来的“锁存器”好不好用。

            传送带放一个物品,发出了一个脉冲信号,然后这个信号就被记录了,具体可以在电线杆或电灯上看出来。很成功。
            不过做电路总要把尽可能多的情况考虑到。
            再往传送带放一个物品,

            发现“锁存器”记录的信号变成了(红图,2),这个很好理解,新发出的脉冲信号与“锁存器”中循环的脉冲信号叠加了,变成了(红图,2)。不过这样一来这个“锁存器”就不合格了,有“存”的功能,但没有“锁”的能力。因此不能还称“锁存器”,我们给它起个名叫储存器。
            那么真正的锁存器能不能搞出来?答案是可行的,但比较麻烦,而且并没有必要,具体以后会提到。
            【储存器:接收信号种类不同的脉冲信号,通过信号的循环将信号储存。】
            储存器是把信号记录了,难道就这样一直记着?总要有清除办法才行。
            锁存器有重置端来解决这个问题,而我们只能自己实现了。
            我们知道储存是通过信号循环完成的,那只要打断这个循环,储存就自然会结束。
            看一下存储器的电路,能找到打断循环的几个方法:
            1.把运算器拆了重建……
            2.把电线拆了重建……
            3.直接更改运算器的设置,比如更改为(红图*0,红图)
            这些方法显然都需要人亲自操作,很多时候需要的是在得到一个信号时进行重置。
            通过信号进行重置,可以使用信号抵消的方法完成,具体怎么做就不说了,因为这是我走的弯路……
            再找下其他方法,
            之前说,储存器的信号循环需要设置算数运算器不对信号进行修改,设置为+0没有修改,那设置为*1也是没有修改啊。可以将算数运算器设置为(红图*A,红图),A信号的值是1,就是具有储存器功能,A信号值为0,就是储存器重置。可能有点绕,那就不用记了,因为这也是我走的弯路……
            这个思路从一开始就有问题,
            不对信号进行修改,判断运算器表示我也能做啊,为啥非要用算数运算器?

            由于输入端没有X信号输入,那X=0就是始终是成立的,然后“红图”信号就始终允许通过,最后循环成立,具有了储存器的功能。
            而进行重置也很简单,只需要向输入端发出一个X信号就行,一般是(X,1),然后X=0就不成立了,循环中断,完成重置。
            由此可以知道储存器分算数储存器和判断存储存器,而判断运算器的功能更优秀易操作,以后的叙述,如无特殊说明,储存器默认指代判断储存器。
            在以后的电路中,默认以X信号作为储存器重置的信号,用红电线进行连接。这是我个人的习惯,各位厂长当然也可以依自己的喜好选择,不过习惯不好改,我以后就按自己的习惯来设计电路了。还有“红图”这个东西,莫名其妙养成了这个习惯,不得不准备一箱子红图……


            IP属地:上海23楼2017-03-12 17:46
            收起回复
              封面又啥?


              IP属地:上海来自Android客户端24楼2017-03-13 00:41
              收起回复
                666666


                来自Android客户端25楼2017-03-13 11:31
                回复
                  2025-07-13 10:03:33
                  广告
                  吱持


                  IP属地:辽宁来自Android客户端26楼2017-03-13 17:36
                  回复
                    吱个声


                    来自iPhone客户端27楼2017-03-15 01:16
                    回复


                      IP属地:天津来自iPhone客户端28楼2017-03-15 07:34
                      回复


                        IP属地:天津来自Android客户端29楼2017-03-15 07:38
                        回复


                          IP属地:河南来自Android客户端30楼2017-03-15 11:14
                          回复
                            插个眼👀


                            IP属地:浙江来自iPhone客户端31楼2017-03-16 09:29
                            收起回复
                              2025-07-13 09:57:33
                              广告
                              之前提到:
                              由于存储器再次接收一个相同种类的信号时,信号会叠加,因此不能称作“锁存器”只能说是存储器。
                              但这个特点恰恰能让我们利用,发挥存储器的另一个极为重要的作用——计数器
                              【计数器:接收信号种类相同的脉冲信号,通过信号的循环将信号叠加并记录】

                              最初,红图经过传送带,发出一个(红图,1)脉冲信号,进入存储器,被记录
                              接着,红图再次经过传送带,又发出一个(红图,1)脉冲信号,进入存储器与存储器本来存储的(红图,1)信号叠加变成(红图,2)。
                              继续经过,与存储器的(红图,2)信号叠加,又变成了(红图,3)信号。
                              如此往复。
                              也就是说,最后的信号值就是红图经过传送带的次数。
                              这样就实现了计数的功能。
                              显然,存储器与计数器就是同一个东西,区别就在于怎么用。
                              这个计数器就是“流光”进行精简优化要用到的东西,说了这么多终于到了。
                              以上主要的基础知识也介绍完了,之后就以运用为主了。


                              IP属地:上海本楼含有高级字体32楼2017-03-20 22:59
                              回复