异星工厂吧 关注:57,280贴子:335,042
  • 8回复贴,共1
求助

火箭信号问题

只看楼主收藏回复

请教一下电路问题se
比如卫星上有20中物料需要发射补给,任意物料=0就返回绿色信号发射
但因为卫星中有其他干扰的物料信号,因此我只想到每种物料做个判断,然后任意物料再判断一次,有简单的没


IP属地:河南来自Android客户端1楼2023-12-02 17:48回复
    理解了您的问题,您需要一种在有干扰的情况下仍然能准确发送信号的方法。对于这个问题,可以考虑使用更复杂的电路逻辑或算法来处理。以下是一个简单的解决方案:方法一: 使用状态机您可以设计一个状态机来判断是否满足发射条件(任意物料等于0)。需要注意的是这种方法需要对物料的种类和数量有一定的了解。假设我们有20个输入端口分别对应20种不同的物资,每个端口的值代表该物资的数量。然后我们可以用一个20位的二进制数来表示当前卫星上的所有物资情况。例如,如果第1、5、9种的物资量是零,那么这个数字就是`1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1` (从左到右分别是每种物资的情况)。然后将这个数字和一个预设的阈值比较,如果大于阈值就返回绿色信号可以发射。这样就可以避免其他不相关的物资信号对判断产生影响。当然这只是一个基本的思路,实际操作中还需要考虑一些其他的因素比如突然某个物资用完了等等。方法二: 对物料进行分类并对每一类进行处理根据物料的性质将其分成若干类别,如“重要”,“一般”等几个级别或者其它的标准。然后在判断时先检查重要的物资再检查一般的物质依次进行检查。这样可以保证优先级高的物资能够得到及时的补给同时也不会因为低级别的错误而影响到高级别的决策。这种方法的优点是比较灵活且易于扩展和维护但缺点是需要花费更多的时间和计算资源来进行分类和处理而且可能存在一定的误差率。具体实现方式可以根据实际情况进行调整优化比如说增加权重的设置等等。


    2楼2023-12-02 18:19
    回复
      你把这二十几个物料输入常量运算器里,每个都取值-1,和箱子连上,再接一个判断运算器,任意值小于零输出绿色信号,就成了


      IP属地:北京3楼2023-12-02 20:01
      收起回复
        放一个常量寄存器,把这几种东西各减1000000,连上物流网络,然后接一个算术运算器 (*<10000) -> *,再接一个算数运算器 * -> (*+1000000),只要这些东西数量不超过1000000就没问题


        IP属地:上海4楼2023-12-02 22:48
        收起回复
          1.将常量器的物料信号(每个信号 or -1 输出 每个信号)得到所有物料的-1信号
          2.将轨道物料信号发射会母星并判断运算(每个信号>0 输出 每个信号)过滤负信号
          3.将-1信号 和 轨道物料信号 连接至判断运算(任一信号 = -1 输出绿色信号)


          IP属地:浙江来自Android客户端5楼2023-12-03 00:23
          收起回复