异星工厂吧 关注:61,884贴子:396,394
  • 13回复贴,共1

关于火车网络共用一条信号网络的混杂信号分离的一种办法

只看楼主收藏回复

原版游戏里,我遇到了,物流基地和各个工厂间通讯问题,当一个工厂物料短缺时给信号网络总线发送信号时会发生信号混杂的问题,例如当工厂A发送A1,工厂B发送A2时,信号网络会混合信号发送A3。那这样就无法达到使用信号控制火车发车的目的。当然如果工厂B发送信号B1是可以解决这一问题,但信号字母和数字有限,最多只能产生50个左右的不同信号。那对于上百甚至几百个工厂根本不够用。
所以,此时如果利用二进制的方法或许可以解决问题。现在我们还是让工厂A发送A1,但工厂B发送A10,工厂C发送A100,工厂D由于原料足够不发送信号,工厂E发送A10000那么此时信号网络里的信号应该是A10111?是不是发现?此时只要去判断每一位数上的数字是1还是0就能判断对应工厂是否发送信号。以此方法,原版的字母数字信号完全可以用单个网络链接上百上千个工厂。


IP属地:上海来自Android客户端1楼2024-08-15 20:42回复
    不仅仅是二进制的10信号,各个产品的数量信号也可以用这种办法,比如a工厂要56铁,8工厂要35铁,可以向网络中输入铁56*100+35=5635,在供给站解码即可得到对应工厂的数量信号


    IP属地:山西来自Android客户端2楼2024-08-15 22:44
    收起回复
      2025-06-13 11:17:10
      广告
      我一般是放一个全局时钟信号,8路或者16路信号。
      在特定信道发送需求接收需求。


      IP属地:北京来自Android客户端3楼2024-08-15 22:54
      回复
        我这还有一个思路,除了横向编码,其实也可以纵向分时调控,游戏1秒是60t,可以让A火车站只读第1t的信号,B火车站只读第2t的信号,优势是传输多位数信号更方便,具体电路可以B站搜分时传输系统,我记得很早之前看到的


        IP属地:辽宁来自Android客户端4楼2024-08-15 23:12
        收起回复
          用位运算就行了 同名车站运力调度系统每种车站都需要至少4个信号才能达成运力平衡 我现在的做法就是红绿两根线的矿石信号都劈成两个16位信号来用


          IP属地:日本5楼2024-08-16 11:31
          回复
            工厂玩家搞起CDMA技术了


            IP属地:福建6楼2024-08-16 14:07
            收起回复
              位掩码或者时分复用解决


              IP属地:福建来自Android客户端7楼2024-08-16 17:41
              回复
                我自己用的是分频道传输,在火车干线上的主线网络传送信号,每个车站对应一个频道,一开始用的是也是这样用的最简单的红绿字母,但是很快就发现确实频道数量不够的情况。你的思路跟我差不多,遇到的问题也差不多,也思考了一些解决方法,后来设想用游戏自带的车站编号乘我所需要的频道,这不就得到了一个独一无二的频道编码了吗?而且数量是无上限了,并且可以通过对于不同基地之间需求和输出的交集来统一频道序列,比如都需要铁的就可以乘以红A,以此类推。目前只是设想,还没有实践过,不太确定好不好用,不过可以预见的是可能需要一个简易的计算器内存用于储存每个上线车站的频道。


                IP属地:广东8楼2024-08-16 17:57
                回复
                  2025-06-13 11:11:10
                  广告
                  时分复用简单一点,用一个时钟专用频道一直持续不断从1-60循环,然后每个接受点都只在时钟值为某个数字时接受数据


                  IP属地:上海9楼2024-09-12 16:22
                  回复