sz_zhao
本帖最后由 sz_zhao 于 2013-3-18 14:09 编辑

      核心思想见9楼http://www.mcbbs.net/forum.php?m ... 693&pid=1673598
        看到《自动过滤器的逻辑》http://www.mcbbs.net/thread-98480-1-1.html里把问题想复杂了,就给回了个自己用的物品过滤器。
      详见http://www.mcbbs.net/forum.php?m ... d=98480&pid=1644201
             http://www.mcbbs.net/forum.php?m ... d=98480&pid=1644525
     第一个回复的是主要是用在2种物品分拣上,比如自动农场里将收获物品分离用。
     第二个回复用在多种物品分拣上的。上方箱子换成漏斗管道就行了。
     刚刚又优化了下,减少了个漏斗和比较器做了个6种类物品的分拣,要想分拣更多种类物品将模块继续加上去就行了。管道上方的箱子是输入端,可将要分拣的物品用漏斗注入进来。下面的大箱子是垃圾回收箱,可接漏斗注入投掷器内投到岩浆里做垃圾销毁。最下方的小箱子是分拣出来的物品输出端。不过现在只能分拣可堆叠的物品,不可堆叠的物品没办法占格。
     水平的漏斗管道在传递物品时只使用到注入,所以物品在漏斗管道里流动时每个漏斗里只有一个物品。



上面的漏斗是过滤物品用,需预装填,第一个格子是需分拣的物品,数量大于2就行(阀值是18),后面的4个格子用这个物品本身或其他物品都行。我这里用了铲子(省资源)。


再给个垃圾处理器,使用的是投掷器,
只要有物品进入漏斗,投掷器就会将物品发射出去。我这里将物品发射到岩浆里当然就是销毁物品了。这个装置也可以当成物品计数脉冲发生器。把岩浆换成别的容器,在中继器后连个计数器就能对物品进行计数了。



终于可以将不可堆叠的物品分拣出来了,做了个能分拣不可堆叠物品的模块。

这个模块是直接在漏斗管道上操作,将物品拦截在管道内判断物品是否是可堆叠物品,是可堆叠物品则将放行向后面漏斗管道传送,不是可堆叠物品则被下方漏斗抽取。
现在只能将不可堆叠物品都挑出来,不能做到辨识具体是哪一个物品。

这是在拦截漏斗内的物品清单。第一个格留空,第二、三、四格填个不可堆叠物品,或者是第五格的物品填满,第五格填36个垃圾物品,我这里用的是泥土。为了防止干扰可以在分拣不可堆叠物品模块之前用通用分拣模块抛掉泥土。

另将之前的通用分拣模块优化了下。现在占地更小:2X4X4,能连续排列,不用空行了。并且这个模块可以在输出漏斗下接个投掷器,只需加一个红石就能抛物品了。存档里面有接了个投掷器。


右下方的红石线路可以作为计数信号输出,接个计数器,就能将物品计数了。



发现个漏斗的新用途:时钟发生器!



新存档: 自动分拣(新).zip (276.82 KB, 下载次数: 283)







PTmissionary
为什么不看看这个呢。
http://www.mcbbs.net/thread-83970-1-1.html

Aikawastep
感谢编写~顶一个`

sz_zhao
关键我这个简单。
模块占地3X4X3
红石尘   X5
漏斗      X2
比较器   X1
红石火把X2

1025891364
额~~~很复杂耶~

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

他这个做的不错.我那个逻辑是控制过滤器本身.
而他这个的逻辑不是控制过滤器,而是控制流动本身...
所以.唉...甘拜下风.

他这个实际上利用的是故意做横向堵嘴漏斗,利用堵嘴漏斗的特性.利用横向堵嘴漏斗做过滤器.这样这个漏斗就解决了.同时又漏又吸,或者加红石信号不漏不吸的大问题.(横向堵嘴漏斗,只吸不漏.要漏下去需要下方加另外一个漏斗,并用红石控制流动)
让后控制堵嘴漏斗过滤器下方的漏斗的红石信号.另他在堵嘴过滤器漏斗合适的时候(物品数量令比较器输出超过临界值时)吸去堵嘴漏斗过滤器中多出来(造成比较器超过临界值的)的物品.
这样就ok了.整个系统一下体积大幅缩小.没必要头疼地控制过滤器了.

惭愧阿惭愧.这技法,wiki都还没有写.实战都用上.自愧弗如阿.

本丸
這樣就跟工業一樣了.....自動燒  自動收納

jianghr
其实2楼的提议很好,那种双漏斗结构其实我们一些人在预览版就吃透了。区分的基本原理你应该知道。你这基本结构也有双漏斗雏形的样子了。不过注意漏斗的一个特性,通电停止一切输入输出动作,强行灌入除外。
下面是我们在1.5的预览版本定型的双漏斗的分选装置,分选多种物品只要水流一次流过每个分选装置上面即可。你的漏斗管道其实没必要的
相关两个重要的帖子,建议看完:
http://www.mcbbs.net/thread-83970-1-1.html
http://www.mcbbs.net/thread-85285-1-1.html
我在后者中写过的一段的解说:
解说下原理:第一个漏斗具有不满的第一格(待识别物品)和全满的后四格(其它无关物品填充),这样具有识别功能,通过卡阈值击穿而具有输入感应功能。
然后第一个漏斗的输入感应信号控制第二个漏斗,第二个漏斗里第一格放满待识别物品,后面塞满无关填充物。这样第二个漏斗实际上只是受控的管道而已。
——————
仔细看了下和三晋的双漏斗第二次改型也差不多啊?


sz_zhao
本帖最后由 sz_zhao 于 2013-3-18 13:11 编辑
jianghr 发表于 2013-3-18 02:54
其实2楼的提议很好,那种双漏斗结构其实我们一些人在预览版就吃透了。区分的基本原理你应该知道。你这基本结 ...

我是从1.5正式版开始研究的,所以肯定没你们开始的早。
       我这个的核心是:横向堵嘴漏斗,只吸不漏。
      上面的用来做过滤的漏斗的输出是对着砖块摆放的。所以这个过滤漏斗只能吸物品,不能自己清空自己。控制下面的漏斗来排空过滤漏斗到指定的阀值。
      这种工作状态只需将过滤漏斗第一格放待识别的可堆叠物品(16堆叠的物品填4个,64堆叠的物品填18个,实际上填1个就行,装置会在工作中自己填到这个数),后面塞满无关不可堆叠的填充物(如工具类的东西)。下面的控制漏斗不用放入任何物品,其在工作中只会在其内保留一个物品。不会造成材料的浪费。如果再下面再加一个漏斗或者是漏斗矿车,这个控制漏斗就能完全排空。
      如果过滤漏斗是直接对着控制漏斗的话,在装置开始使用过程中就必须将下面的漏斗填满才会有物品输出,这样就会对材料产生大量的浪费(你将有最少16+1*4=20个、最大64X5=320个物品留在漏斗内)。而且只能在其下接箱子,不能接漏斗或是漏斗矿车,不然会使整个过滤装置失效。
      现在的我这种结构在建筑过程中只需要在第一个格放入1个待过滤的物品(甚至一个都不需要,装置会在启动过程中自己将收到的第一个物品作为过滤输出),第2、3、4、5格放满无关物品(用[wood_shovel]的话只需消耗2个[farmland]而已)。
      之所以在上方用漏斗管道只是为了方便装置能产生计数输出,并且又做了个不可堆叠物品的挑出模块。现在可以将世界里的所有物品分类输出了(当然不可堆叠物品是作为同一类物品输出的,没办法做到区分[stone_pickaxe]和[diamond_pickaxe])。
      用水流当然可以,只是当水流中有数量大于12(16一堆的物品)或46(64一堆的物品)个的物品成堆流过时容易造成漏检。
      在实际应用中可以先用水流运输到指定位置,在水流终点下加漏斗收集到一个大箱子里做缓存,再从箱子下加漏斗管道组成分拣流水线。如果能保证不会同时有大量需分拣的物品或没有不可堆叠物品需要分拣的话就可以直接将通用物品分拣模块放在水沟下,不用使用漏斗管道。




jianghr
本帖最后由 jianghr 于 2013-3-18 19:37 编辑
sz_zhao 发表于 2013-3-18 12:09
我是从1.5正式版开始研究的,所以肯定没你们开始的早。
       我这个的核心是:横向堵嘴漏斗,只吸不漏 ...

我们那个设计第一个漏斗内容物和你这个其实是一样的;第二个漏斗不用填5*64个,后四个其实也可以用不可堆叠物做填充。
其实这两种结构都是将下面的漏斗作为可控管道而设计的。不同的是一个工作在0+填充+填充+填充+填充,另一个是64+填充+填充+填充+填充状态。就是因为这样的设计思路我给你加了贡献。
而且你这个设计第二个漏斗下面也不能直接接漏斗和漏斗矿车(那会把后面的铲子等填充物吸出来),其实是一个道理,其实箱车和箱子都可以。

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