【电路研究】自动定址电路
异星工厂吧
全部回复
仅看楼主
level 7
visual_zz 楼主
最近研究火车系统,发现进一步简化火车系统使用的一个瓶颈是多上货站同时发车问题,为了解决这个问题,我就想,搞个电路自动给每种上货站进行编号,然后根据接收站需要多少货来决定开启多少个上货站。
比如有三个铁矿上货站,那么就可以用电路自动给它们编号1,2,3,然后由下货站输出一个信号判断需要开启几个上货站,每个上货站都把需求信号和自己的编号进行比较来决定自己是否开启,这样就可以实现对于同名上货站的发车控制了。
2024年11月11日 15点11分 1
level 7
visual_zz 楼主
所以我就搓了一个自动定址电路出来,结构如图所示。
其基本功能为,随便拍几个这个电路在地图上,都供上电之后,每个电路会自动计算出一个自身的编号出来,最终多个电路计算出来的编号会保证是连续的1-n。
比如拍了五个这样的电路在地图上,则会自动编号为1,2,3,4,5
随便删除其中一个,则会在大约四秒钟之后自动重新编号为1,2,3,4
具体谁前谁后是随机的。
2024年11月11日 15点11分 2
level 7
visual_zz 楼主
这个电路会在雷达网络的红色线占用三个信号,
车站信号表示目前所有车站的编号最大值
C表示目前所有车站的总数量
A是一个求取最大值时的辅助变量,大部分时间都会保持为1,只会在重新定址的时候随机波动。
2024年11月11日 15点11分 3
level 7
visual_zz 楼主
0eNrVWd1uG0UUfpe5RJPI++sfCSTUR+AyiqyNPUlWtXfN7DjFiiwZaEnSkKYgmtAoKbmAUkUqKaJASgJ9l8q7dq54Bc7M+mftrLMex4Zwtcczc7455ztzzp5Zr6OlUpVUqO0wlFtHReIVqF1htuugHLo82A3u7wbbO82zbX/juHl20nyz7T9+9PfFl8HpLvz0d574Dz5vXhy0N078hy/aj373/9pvnjX41OEr/6jBV241gsOtcGXr4H44DirNt0ft00+Db0/bb5+1zl/ClDLnwHr/+WfBs8Ng+4vLp983z8+bfz4JdYPNvXbjQbD3svXNr5eN42DzcQfqbCdEAN3WL+et8+/69jz8uf36TeuP53rrx69hg2D/t8v915cbO8Heq9bFHigjjOyC63got7COPHvFsUqcBscqE/C/SAp2kdC5gltesh2LuRTVQcEpkk9QTqnjGBVqFa3oKrW+iBFxmM1sEu4iftTyTrW8RCjA4Gt2w6jienYYjXUEcBlVxaiGcnpKmzdgl6JNSSGc1zECTxh1S/klsmqt2aAvIipQ8zBXFEgeH43+ApuWbeqx/BVnGLVsZ85jbgUs+bhqlcBwGC6RFeKAmzXup0c4VkSX1Spcd82mDDRQz71wxdyd0VDgeMWiwvEcerd1jDh3
bp
VVqmw4QAmbFInTQazUwPOqw/LL1C3nbQewUG7ZKnlkMHxjAdYX63WuNhRCFQ9G/2rUlMy80YmbAXGLwdAkj4EWgRs4Boo6xXOQwMpHIceOxyxePrRUKjUUxQ8mj2FhlRTuXndYrgltfJz03hYWtdlqmTC7kECzIUtzH3mIaUlqiVVYjaRXn2SoF26FAL9hiX4PdemVClssP4bkGUzfhjPYT/UuQ2Zq4jNH1gitsVXbWRmZ7KYkSdnbQFJiLkVS9n00S/rSfR1SAircBP40RZa/aHZQyym6ZYANhXy1UrQYgVrBCF3jLilxNmZ6NnYPVYKN6vxgnYgzywvt9gZlYLfbTmAIagnsGh5N4Dw1EFbHpWWxaCikfKAqygf3t9ubJIIrcuBqBFxLBFflwPUIuJ4IrsmBZyLgRiK4Lsm5GUE3E9ENOXQtyno6Ed2UQzd1SOT4VM7KVUIl3cuS7GAmZ25rIcQD8HmHsHsuvSvMoKTYaTYwWqGEgBuMVkl9dO2U6KmvbMShe/uELc6IoCgpyfdTaiAq/8UNYloN452pNouKIt8tqpIn/P/QLIbY8RSpkmdNn81ZG+eWcuWaOukBfbf1wyR1YciC/FgpjqeZVxMZHWKQfIdi6KJQnFXj3RNvXFtvJx8zqfgj3B+b8g+nWww1+WKYnlUxnOHHqWtYm8Kl+98qG7ER1CW7tc69VVFm+Z3xpt1a5D03y9ZN4tp7s+ZN9guM0s0xRbu9LfXoIE2hdMZ+hB/vbSBfBU3JDwOq0YuPOvmHAWENMHUPwstnFhSsYBUri3hBPLEuJB0bWAWJj2TFLJfgPqB1RUWMalxDDGrwNIUOl7I9CWpFTwwxQQB0rmMMSKaQTJDSQkqDlBG7ZLHGcYSRKW5luBG3AUPfqIWyxmWxRo2sUfm4Fo5rkXFhUEfmFimhG/zBDRXrje4aIMxmpAyx6v/BhVHJWiJwUlB74yTY/Mr/6cA/avhPX8AM5LAnQmeYalbPZg1dT+maYdbr/wBMvZPh
2024年11月11日 15点11分 4
level 7
visual_zz 楼主
基本思路是:
1.每个单元会拿目前最大编号+1作为自己的编号储存起来
2.每个单元会统计目前所有单元的数量和编号最大值,并持续判断两个数字是否相等
3.当发现最大值和计数值不相等的时候,认为进入了异常状态,每个单元会关闭随机的一段时间然后重新接入网络。
通过这三个步骤,每个单元就自动获得了连续的从1开始的编号。
2024年11月11日 15点11分 5
level 8
感觉是不是有点复杂了,用电路判断上货站能一下装满几辆车就叫几辆车,卸货站用箱子最大存量减去限量除以火车一次运货量得出还需要几辆货车装满,如果想让货多的上货站快速运走可以用优先级达成。
2024年11月11日 16点11分 6
level 8
管理限制目标站台的列车数量,然后发车条件加一个目标站台未满就行了。
2024年11月11日 17点11分 7
level 1
楼上说的就是之前官方日志里提到的方法。
2024年11月11日 18点11分 8
1