缺氧怎么实现严格依序的过程循环?大家有尝试过吗?有玩家用门电路实现了这个循环过程,这里给大家带来了“sunny白水004”分享的缺氧实现严格依序的过程循环方法图文攻略,感兴趣的小伙伴们一起看下这位玩家的具体过程吧。
实现严格依序的过程循环方法图文攻略
先说一下事情的缘起,在建造污水处理厂时发现,污水池里繁殖了大量细菌,即使经过净化器处理也无法去除。开始我以为带菌净水只要不喝,拿来电解制氧就没事,没想到这神奇的外太空细菌连电解都杀不死啊,随着氧气在基地里到处飘,实在不能忍。后来发现用液体加热器把水加热到75度以上就可以灭菌,于是设计了这样的系统:
左边是带菌水,经过中间的加热池加热到75度以上,然后排到右边的公共净水池。在实际做的时候发现,如果只是简单的用温度和水压来控制泵和加热器的话,很容易乱套。比如热好的净水还没排净,新的带菌水又进来把净水污染了;或者净水正排到一半温度突然低了,加热器又重新开始加热等等。所以我希望设计这样一套电路,能够让放水→加热→排水这3个过程严格依照顺序运行,并不断循环。推而广之,对于任意多个需要按顺序运行的过程,都能做到只有过程n运行完毕,过程n+1才能够开始,而其他所有过程则保持待机。如下图所示:
这里的终止条件从各类传感器传来,用于控制过程的终止。可以发现,这里传递给下一过程的运行信号必须为脉冲信号,如果是持续信号的话,过程n+1则不能正常终止。既然是脉冲信号,那么需要电路具备“自持”的能力,来把运行信号保持住。
基于以上思路,在反复实验和简化后,我找到了一种相对满意的设计方案,如下图:
电路大佬可能看到这里就明白了,下面给对电路不太熟的人再解释一下。这个游戏内电路的运作机制是,每0.1秒作为一个tick,一个门电路在当前tick的输出值,取决于上一个tick的输入值。其实电路值每一个tick都在刷新,所谓的“连续信号”只是连续很多tick的值都相同而已。以最简单的非门来举例:
开始时输入0,输出1。在tick2输入变化为1,而此时非门的输出取决于tick1的输入,所以仍然为1,直到tick3才根据tick2的输入变成0。如果之后每个tick的输入都相同,那么输出也一直不变,看起来就像是输出连续的信号0一样。
更多相关资讯请关注:缺氧专题