异星工厂吧 关注:59,888贴子:376,326
  • 20回复贴,共1

改进版~最大(小)值筛选电路阵列

只看楼主收藏回复

最近最大(小)值筛选电路很火啊,以前做过一个,但是有个缺点不能筛选存在多个相同值的最大(小)值,趁着这次筛选电路的风潮,静下心来微调了下,把这个缺陷纠正了,凑个热闹重新发一次。
是一款非常非常简单的电路,可实时运算,基本无延迟(4tick),最多能筛选不超过信号图标数量的数据。


IP属地:贵州来自iPhone客户端1楼2022-04-23 22:50回复
    原理:
    常量箱为数据源,请无视。
    第一排:算术运算器,转码用,把相同的数据转码成不同信号,原数据*1,输出为编辑好的信号。

    第二排:判断运算器,输入口串联,筛选≥它本身的数有几个,比如这里的9信号,就有5、7、9是比它大或等于它的。

    第三排:算术运算器,单列独立,上面筛选出来的数分别去减它本身,输出“i”信号。

    第四排:判断运算器,判断“i”是否=0,=0的就是最大值。因为一个数减去它本身肯定=0,第二排筛选出的最大值肯定是等于它本身的那个数,存在多个相同值的最大值时也不用担心,分别去减它本身肯定也还是=0。

    第四排输出口串联输出最大值信号。比如这里5和7列就是最大值,都为50k。


    IP属地:贵州2楼2022-04-23 23:14
    收起回复
      实际应用:
      用时把第一排的转码器剪切到数据源位置,绿线输入和输出。绿线拉到前面说的第二排(现在的第一排)连上,有几个数据就保留几列,不够就加,比如A-Z,把数字的地方改成相同的字母或其他的图标都行。

      阵列会处理数据后红线输出结果,用红线链接爪子或者需要最大(小)值的结果的装置,信号设置为对应数据源编码的图标≠0时启动就可以了。


      IP属地:贵州3楼2022-04-23 23:25
      回复
        蓝图分享 链接:网页链接 提取码:2333


        IP属地:贵州来自iPhone客户端4楼2022-04-23 23:32
        收起回复
          先顶再研究


          IP属地:新疆来自Android客户端5楼2022-04-23 23:48
          回复
            总结一下优缺点
            优点:
            1、原理非常简单,小学数学就行,新人易学好上手。
            2、瞬间出结果几乎无等待(无视数据源数量多寡,统一固定4tick时间出结果,过一个运算器消耗1tick时间,一列4个运算器),对于实时变化的数据处理很理想,稳定数据就更不在话下了。
            3、可以一条线收集数据(绿线),一条线输出结果(红线),在一处安放此阵列来集中处理全图数据。
            4、转码功能可以处理相同图标的数据源,比如几个车站均为同种物资,需要存量最大的车站发车或叫车,就把车站的缓存箱串联起来整体分别转码为1or2or3or……n信号来处理。
            5、能处理多少处数据源取决于信号图标数量,几乎用不完。
            缺点:
            一列代表一处数据源,当需要处理的数据源少时体积就很小,但当存在很多处数据源需要处理时体积就会很大。阵列面积与数据源的数量多少成正比。


            IP属地:贵州来自iPhone客户端6楼2022-04-24 05:20
            回复
              0eNrVWG2uoyAU3Qs/J9oU/KxbmTTGKm1JFAxiM03jAmYfs7JZyYDO6/O9Vgqtado/Jgjce889By5wApuyxTUnVIDkBEjOaAOSnyfQkB3NSvVPHGsMEkAEroADaFapVoFzUmDu5qzaEJoJxkHnAEIL/AsksHNuGlCOREbFdQuoWzsAU0EEwUM8feOY0rbaYC5d6CJxQM0aOZVR5V4F5EeLwAFHkLh+IL1I54KzMt3gfXYgcoYc9t9OKvuKfm6j/m4Jb0R6geVAuGjln3MUwwgXHzA/ij2hOwWmwcqY+WwE+tiqOuM9jgT8/f1HjmKtqFthbac+SjAtFemWsyolVNoAieAt7oYUUJyfcUL14bgY55rIFpIjCc9bIvpmz+yo29d3R1+7JavSMzJzhfSulK1uNORDGMhSGOE7CAPOJAw4nzCgnvnQhnloRq13hlPhgrSVi0sZKCe5W7MSXyN39UnuIjDHdk1q0jcmu/2GtVxtSMH6SoC+pfbid9CeN5P2vKdpL35Ie19teRNaDGy1GHj3aREub4vRuybG8BxhxonYV1jI4Ez3Qm9Cj5+mzCT5teYTzqhbl5nAIyF+HAR6KliNpcr6mMCP+zY4Gx1ZFSQ4IYXIPtHR2yca2SXas1mDU4mO7RMdv32iPbtE+9pE+2aJXtnVsQDezPIT65iOIIsypjczSxW7UcZgoF80hqcmVUCs2PRel82hyDKq1v0A/SFWp8w9hd1Qy27wfbgp25YX4wC9LtuSCLl5zrB6Lw3NwfDqBsHLG/2Rfnkv9QfTlaEekPbFRXsIhIupa8mWlAJzo4ei7ztnq+oigqO3orV5ykOz+gU9W9DRE0DD4D7QkSFo3xZ0/AzQ6D7QsSHowBL06KzyeqBXhqBDW9DevKCn6uawtu8Ef7lfTqCPbNGjedFfVpPHcF+9/aydwWsyep93gCyiTY8MxXLPWqHIh0sUxX7X/QMrDida
              是这样?


              7楼2022-04-24 16:20
              收起回复
                @hoxx5556
                你的电路很棒,但是有个逻辑我没搞明白,你能解说下吗?
                数据源设置“1”数值为1,“2”数值为2,“3”数值为3,判断运算器条件所有信号≤对应转码符号,输出为对应转码符号。为什么条件是 ≤反而输出的是最大的那个数?按理说“1”、“2”信号也符合条件啊???为什么独独输出“3”信号的数值?

                又比如这个“2”信号,比它小的“1”信号也应该是满足条件的,“1”、“2”信号都满足条件,却一个信号也不输出,真的好迷。。。。。。


                IP属地:贵州8楼2022-04-25 18:40
                收起回复
                  精支……
                  膜拜大佬……


                  IP属地:河南来自iPhone客户端9楼2022-04-25 20:14
                  收起回复