alecone
本帖最后由 alecone 于 2013-3-16 01:45 编辑

[mc1.5][红石]自动过滤器的逻辑

终于知道怎么进行过滤了.但是电路还需要大幅优化.

一个基本逻辑就是说.

利用传统漏斗的直通特性.

==天空==

漏斗(带过滤)<---漏斗(待分类物品的起点)
||                        ||
v                         v
漏斗                   漏斗
||                       非需要物品
v                         ||
发射器                 v
                          不需要物品的处理.

利用横向漏斗如果侧面和下面同时放有漏斗.
那么有一半几率漏斗物品会到横向的邻接漏斗去,而另外一部分会到下方的漏斗去.

也就是说.如果侧面的漏斗,五格全填上特定物品.然后利用红石比较器,对不同个数的物品信号强度不同.判断是否开启禁用红石信号.控制漏斗运动.
这样可以控制漏斗中的物品保持在红石信号强度变化临界状态.

原起点漏斗侧面的漏斗如果不收这个物品.那么这个物品就会被下方的漏斗吸走.实现了是需要的物品走侧面.不需要的走下面.

但是由于漏斗本身的几率问题.还是可能有是需要的物品但是被传送到了下面....所以这个过滤还是不是一次成型的好用.

然后我想到有2种解决办法.
比如利用精心设计的轨道矿车.把不需要的物品.再返回整个过滤系统起点.但是这样轨道设计会很难.因为你必须想办法让火车经过漏斗铁路的时候速度尽可能的慢,以保证大量卸货.又不能完全停.必须让火车停到带动力的铁轨位置去.保证返回时候的动能.
如果设计的不好.不能将有正确物品的垃圾大量运回起点再过滤,会出现问题.就是总是循环那么很少几件物品.如果这几件物品里根本没有需要的物品.那其他滞留在整个系统中的正确物品也得不到过滤...
高速火车经过漏斗.一次也就传1-2件物品.所以减速.要么.增加火车经过铁轨下漏斗的数量.

然后那个不需要的物品的漏斗的流动,也可以用红石电路控制,比如控制节奏.一段时间停一段时间启用.
这样如果是连续的需要从过滤路线穿过的物品,那么有更小的几率被扔到分类成垃圾的路线.

另外没过滤干净的残渣垃圾返回起点的火车的起动.也可以靠红石电路控制.让火车多停一阵什么的.但是不能让火车铁轨的控制红石信号干扰到漏斗...所以,也许来回反弹的铁轨不是太好.用环状轨道也需不错.

这个红石电路一点都不好设计.
因为漏斗在有红石信号激活的时候,既是停止吸东西,又停止发东西.
然后一个铺有红石线的砖块,红石线所在的层和砖块所在的层,这两层临接的漏斗都会起动被红石信号激活.导致卡物品流动.

然后物品发射器还要用高频红石驱动.否则他不持续吐物品.好在这个现在可以用比较器作为起点,邻接物品发射器,一旦物品发射器中有东西,比较器才开始有红石信号.成为触发式的高频红石.降低系统运算压力.

而且mc中一格砖头可以感知红石信号.很多红石物品都可以通过砖头感知和它隔一格的红石物品的状态...这可真奇葩...
典型的就是比较器...比较器-砖头-漏斗.比较器如果A端(屁股那端),可以感知到隔一格砖头的漏斗中的物品量.
但是你用红石线连,他就感知 不了了.

专业坑爹三十年
好高端的样子{:10_535:}

zj1996518518
没看懂啊啊啊

哈罗
智商低~不懂啊~

70193142
对小白有意义,但是一般都看不懂0.0
但是我不用看=w=,红石从来自己研究=A=

sz_zhao
本帖最后由 sz_zhao 于 2013-3-15 17:22 编辑

看你打这么多字很幸苦的样子送你一个我的自动过滤器
自动过滤模块

俯视
电路部分一共用掉:
3个漏斗
2个比较器
1个火把
5个红石粉

左边第一个输入漏斗内的物品,第一个格子是你想用来过滤的物品,铲子是用来填格子的。

右边的输出漏斗内的物品。铲子是用来填格子的。

后面单独的漏斗是产生13强度的红石信号。(箱子也可以,但需要的物品多。)鸡蛋是16个一堆,用5个,用64个一堆的物品需放19个。
搭好后,先放控制漏斗内的物品。再放输出漏斗内的物品,需过滤的物品最好放满一整堆。最后放输入漏斗内的物品。


2分拣


4分拣的,最底下的箱子需要接轨道返回最上层

sz_zhao
再发个竖版的,适合放在一条循环的漏斗管道下方。并且下方的漏斗不用放入任何物品。


注意上面的漏斗输出是连在砖块上的,不是连在下方漏斗上。
另一种布局



alecone
本帖最后由 alecone 于 2013-3-16 01:42 编辑

我这个过滤器是要自动的.
一般那种比较器的红石漏斗有一个重大缺陷难以解决就是.

有红石信号,作为过滤器的漏斗,在有红石信号状态下是不吸物品的.也不发物品.没红石信号又吸又发物品.
(我写这篇帖子时候没有想到.http://www.mcbbs.net/thread-98693-1-1.html 这个办法解决.横向堵嘴漏斗.只吸不漏.可惜我当时根本没用过没见过...)

所以.为了克服这个不用横向堵嘴漏斗过滤器的问题,用带红石信号的传统漏斗直通摆法作为过滤器(和比较器相连,放红石比较器变化临界红石信号强度,所需要发生的物品个数).该漏斗的上游.要再加一个漏斗作为物品的强制输入.

但是,不要忘记.上游这个物品强制输入的漏斗的空间不是无限.只有5格...
而整个mc有多少种物品?

这可是自动分拣阿!
什么东西都可能扔到强制输入的漏斗的.
如果前五种扔入强制输入漏斗的都不是过滤器漏斗需要分拣的垃圾物品.

会出什么结果??

强制输入漏斗会被卡死.因为他已经没有额外空间放别的了.他里头都是过滤器无法吸收的物品.

所以.要定期把强制输入漏斗中,无法进入过滤器的物品,抽出来.

这才是最难的.因为你抽出来的过快.会导致可能本该进入过滤器的应当分拣出来的非垃圾物品.也被排放到垃圾物品通道了.
(另外,有时比较奇葩的是不在强制输入漏斗第一格的物品,但是是应该正确通过过滤器漏斗的物品,就因为他不在第一格.也导致没法进入过滤器...这坑爹阿.于是就卡那儿了)
但是如果你不抽出过滤器前置的强制输入漏斗的物品.整个系统又因为垃圾过多而卡死了.

这不是那么容易的. 要实现全自动.0维护.才是最终目的.

一个物品输入,两个物品输出.一个物品输出是垃圾输出.一个物品输出是过滤的物品输出.

假设,就算只有5种物品需要分拣.
但是上来强制输入漏斗来了10组都不是过滤器能通过的物品.照样,强制输入漏斗会卡.这才是问题.

所以另外一种想法就是多级分拣.
第一级分拣出来的垃圾进入二级过滤电路.分拣一遍.分拣出来和有价值物品和一级分拣的合流.
然后二级过滤分拣出来的垃圾进入三级分拣过滤电路.
以此类推.看他四级或者更多级分拣以后.还能剩下多少漏网之鱼.

但是这样感觉好像不聪明的样子...
那样可能要6级分拣以上.才可能保证没什么漏网的..
造那么庞大一设施.就为了从几百种物品中分拣出一类物品......-_-|||黑线ing

變異六頭凋零
看不懂(里人格:你是懒不看吧!),没图不幸福{:10_535:}

alecone
本帖最后由 alecone 于 2013-3-16 02:12 编辑

没想到我真的做出来了.上图.
图1
这个是底部垃圾喷射器,出口嘴放了一块压力板.当有喷射器dropper吐出物品越过压力板的时候.黄金压力板下方的砖会红石充能.该砖往下一格的红石线,也会弱充能.所以要用中继,强化一下,然后阶梯式倒置半砖的方法,铺设红石线,把下方的红石信号垂直引到上方.上方有个红石灯.灯亮,表示下方垃圾都出来了.

图2
这个是垃圾喷射dropper的屁股后头.用一个比较器对一块砖充能.然后充能砖一侧往回通过另一个比较器向dropper一侧的砖充能.这样dropper每次得到充能就会吐出一个东西.而dropper屁股后头的比较器充能砖的另外一侧是利用中继,把弱信号强化.进入比较器的B侧,这样,只要dropper里头有东西.比较器就会放出信号.然后又因为B侧会收到强信号.所以比较器就要停一下.形成高频红石.
这样为dropper提供高频红石驱动,让他只要有东西就不停的吐.dropper吐的都是垃圾.dropper旁边的箱子是过滤好的物品.
图3
这个是过滤器电路和过滤器下方垃圾抽走漏斗控制电路.
新装入的物品都会进入大箱子.然后第一个箱子下的侧向漏斗会向侧向和下方漏斗分别转移物品.侧向的漏斗将箱子物品输入旁边的充当过滤器漏斗,有红石电路控制,漏斗装有五格18,1,1,1,1个过滤物品.然后通过比较电路.当物品增加超过临界,比较器输出值增加为2格红石线,激活中继.中继连非门,非门关闭充能过滤漏斗的红石信号.放行一个物品,这样过滤漏斗的物品又刚好低于红石信号强度等级升级临界了.非门输出点亮.过滤漏斗又上锁了,不再通过物品.
为什么又要对物品强制向过滤漏斗输入物品的漏斗下方的漏斗,进行高频红石控制.
这是因为,用的时间久了."强制向过滤漏斗输入物品的漏斗"会出问题.不再往过滤漏斗输送物品.而只向下方的漏斗输送物品.原因未知.不过用了高频红石刷它,他就工作正常了.怪事...
图4
这个是漏斗和垃圾吐出dropper,以及压力板和矿车轨道.
红色的轨道是动力黄金轨道地下放一格红石块,这样动力黄金轨道就激活了.提供动力.
两块玻璃,是限制dropper吐东西的方向的.要不他吐东西方向太过随机.
压力板是只要有东西被dropper吐,就会向下方的砖块提供弱红石信号.
箱子是过滤好的物品.
上边侧向的漏斗是强制向过滤漏斗输入物品的.过滤漏斗下方一路下来入箱子.(黄色花那个地方).
侧向漏斗下方就是高频红石频繁刷的那个漏斗.防止他过快的抢走本来应该送入过滤器漏斗的正常需要过滤出来的物品.
那个漏斗也会抽出"强制输入过滤器漏斗"中的残留垃圾物品.向下传递到dropper.
dropper吐出垃圾,扔到轨道地区.但是有几率吐出的物品实际是需要再过滤的有价值的物品.
图5
这个是顶部.旁边轨道地下有三个漏斗和底下的蛇形绕的轨道相接.有斜坡轨道连着.斜坡轨道底下有红石黄金充能轨道作为东西.让矿车上坡.来到顶部.
顶部的轨道下方的三个漏斗.可以让矿车卸载物品.进入初始过滤的箱子里头.
顶部的红石灯.就是下方dropper旁边的黄金压力板控制的.
当下方有垃圾出来了.灯就亮.
红石灯旁边的那个乘客矿车的0型轨道.这是个时钟.故意弄的长了点.
每当乘客矿车转一周,压到检测铁轨的时候.
粘性活塞就会激活.推动红石砖头.激活漏斗上的动力铁轨.把运货的漏斗矿车(一般是3辆重叠),顺着轨道送下去,到dropper那边的蛇形轨道收物品.收完物品,再从蛇形轨道那边回来,把东西扔到漏斗,开始过滤流程.
乘客矿车轨道用作控制时钟,故意加长是因为,想让拉东西上来的漏斗矿车在漏斗铁轨的那个地方多停一阵...用于卸货.如果时间太短,卸货没卸什么,就又被推下去了.

另外,整个系统,除了漏斗过滤器控制的电路用了中继是延迟2档,其他中继都是延迟4档,我发现过快以后老是出各种问题...
-完-
实际使用的时候.只要将传送物品的漏斗和整个系统上部的大黄箱子相接.把物品传入黄箱子就可以了.
剩下的就是等着整个系统出bug...

sz_zhao
你还是把问题想复杂了,做了个存档。支持将输入的物品分拣出指定的6种物品,不可分拣不可堆叠的物品,比如床,工具,武器。理论上可无限加模块,不过不知道漏斗管道能连多长。
http://www.mcbbs.net/thread-98693-1-1.html

alecone
本帖最后由 alecone 于 2013-3-16 01:35 编辑
sz_zhao 发表于 2013-3-15 23:36
你还是把问题想复杂了,做了个存档。支持将输入的物品分拣出指定的6种物品,不可分拣不可堆叠的物品,比如床 ...

我那个可是可以分拣任何可以手持的物品...不可堆叠的物品就不能分拣...那可不好玩.那不够自动阿...不过你那个很有趣.
我这个就是只能分拣出所有物品中的那一种而已吧.......
而且我这种的缺陷是,集中控制过滤本身.
可以从另外一个角度考虑的.比如控制流动.利用横向堵嘴漏斗做过滤器过滤.看http://www.mcbbs.net/thread-98693-1-1.html

sz_zhao
将不可堆叠的物品分拣模块做出来了。优化了通用分拣模块。更新了存档你可以去看看。
http://www.mcbbs.net/thread-98693-1-1.html
现在通用分拣模块和不可堆叠物品分拣模块定型了。应该没什么可优化的了。
我还有个自动轨道装卸载的模块,不过还没优化定型,可以做到满车发车,卸载清空发车。不知到你要不要?

jianghr
看你们讨论很积极,不错。其实你已经基本了解漏斗分选的基本原理了。
不过我们在1.5的预览版本就已经定型了双漏斗的分选装置,分选多种物品只要水流一次流过每个分选装置上面即可。
相关两个重要的帖子,建议看完:
http://www.mcbbs.net/thread-83970-1-1.html
http://www.mcbbs.net/thread-85285-1-1.html
我在后者中写过的一段的解说:
解说下原理:第一个漏斗具有不满的第一格(待识别物品)和全满的后四格(其它无关物品填充),这样具有识别功能,通过卡阈值击穿而具有输入感应功能。
然后第一个漏斗的输入感应信号控制第二个漏斗,第二个漏斗里第一格放满待识别物品,后面塞满无关填充物。这样第二个漏斗实际上只是受控的管道而已。
——————
仔细看了下和三晋的双漏斗第二次改型也差不多啊?


Yihc
有木有图.  = =

1095486321
好高端的样子 +1

第一页 上一页 下一页 最后一页