redstone_machine...吧 关注:3,603贴子:60,866
  • 4回复贴,共1

Crossover Analog Signal Transmission[6*9*2=108blocks]

取消只看楼主收藏回复

这次阿散发的模块是支持强模的交叉传输模块Ow

模块的研究者为阿散 @阿散井发了 镍钶@Cvs10 和Resens @savenseg


IP属地:湖北1楼2015-08-11 01:24回复
    首先讲一下这个模块的意义
    由于红石的线强度上限,所以强模信号只能在比较器和非透明方块中传输
    也因为如此,所以强模的相关运算需要在同一平面内,这时要交叉传输强模信号的话,就会成为很大的问题,与一般的平面交叉方案不同,这个模块要求信号必须得保真传输,否则要传输的数据将会无法进行运算


    IP属地:湖北本楼含有高级字体3楼2015-08-11 01:34
    回复
      接着讲一下交叉传输强模信号的原理
      首先写下公式
      n-(n-a-b)-b=a
      n-(n-a-b)-a=b
      前面的部分就是相当熟悉的模加,运用比较器的减法模式来实现两个模红信号的加法
      但是首先n的值要不小于a+b的值,因为比较器无法输出负强度
      这也就是这个交叉传输模块的弊病所在,两个输入端的信号强度只和不能超过电源的信号强度(a+b的最大值只能为2^31-1,即2147483647)
      运用模加的方法得到了a+b的值之后再减去a或者b就可以得到b或者a


      IP属地:湖北4楼2015-08-11 01:41
      回复
        首先电源最好要用比较器环而不是容器,利用give来堆叠不可堆叠物所能输出的最大信号强度为960,倘若要获取更大的信号强度就需要修改NBT来实现,而这个强模信号是能被比较器环储存的,因此电源使用比较器环的优势还是比较大的

        为了方便识别,我使用了不同颜色的眼毛来区分,黄色羊毛的部分为比较器环(电源),绿色羊毛的部分为输入端a,黑色羊毛的部分为输入端b,蓝色羊毛的部分为一般的传输电路,并且已将信号强度的变化写在了图上

        整个模加的部分,用于将模红信号a与模红信号b相加

        再将两输入强度只和与另一个输入端的模红信号相减,即可得到原来的信号


        IP属地:湖北5楼2015-08-11 02:01
        回复
          P.S:今天本来打算继续做十滴水的遇到交叉布线的问题突然想到了这个
          记得公式好像是半年前pac写的,但是当时记得有一大串∑(っ °Д °;)っ
          翻了一下历史记录发现了pac和乙烯的黑历史(笑)
          下午在群里和Resens在群里讨论了一下强模电路中是否允许出现作为电源的cb的问题
          仔细想了一下好像都是用比较器环,所以没有直接用cb作为电源
          然后晚上让Ni压缩了一下电路,早上有尝试过两个电源并为一个,但是也没有小多少其实
          最后放下我和Resens的方案

          Resens的方案:7*8*2=112blocks

          阿散的方案:7*8*2=112blocks

          镍钶的方案:6*9*2=108blocks


          IP属地:湖北6楼2015-08-11 02:16
          收起回复