请问一下用电路怎么实现让一个脉冲信号延迟1s传出,可能在在1
异星工厂吧
全部回复
仅看楼主
level 7
xiay♋ 楼主
请问一下用电路怎么实现让一个脉冲信号延迟1s传出,可能在在1s内有多个脉冲信号产生 需要让这1s内产生的所有脉冲信号都延迟1s产生脉冲信号
2019年03月30日 01点03分 1
level 14
2019年03月30日 01点03分 2
不一样 你那个前面只需要每隔8s发一次脉冲就行,我这个比如在8s内不知道会接受多少脉冲 我需要把这些脉冲都延迟1s输出,问题在延迟器收到一个脉冲延迟1s 可能在这1s又会收到脉冲 怎么让这些信号不干扰是个问题
2019年03月30日 02点03分
@xiay♋ 不,你仔细看8楼12楼,我们需求一样的。做60个串联不同网络的计算器就好了,每计算一次要用1t你让这个信号计算60次+0,就可以延迟1秒了。问题是太臃肿了,我放弃了
2019年03月30日 03点03分
@断羽DE天使 思路没错 可是如果在这60t之内又有一个脉冲输入 那不跟延迟器里的信号叠加了吗 你那个8s产生一个脉冲就不会有这个问题
2019年03月30日 03点03分
@xiay♋ 。。。你没看12楼吧。。。。串联60个+0,不是循环,这个信号还是脉冲信号。不会叠加。这些+0不是存储器,别做头尾相连
2019年03月30日 03点03分
level 13
……好像做不到排队处理哎……喵暂时没想到好办法
2019年03月30日 02点03分 3
对 就是因为信号会干扰的问题
2019年03月30日 02点03分
@xiay♋ 有个不太准的方法。就是靠机械臂给传送带丢东西。假延迟。但是这样的话。队列处理的问题解决了
2019年03月30日 02点03分
@Amo果果 好像确实可以用传送带辅助 可以试一下
2019年03月30日 02点03分
@xiay♋ 传送带做单一信号或者同频的信号。先记录频率延迟然后再转录回来。你看我那个帖子13楼,有大佬提出来了
2019年03月30日 03点03分
level 8
我有办法可以做到,但是无法精确,就是用箱子围一圈,箱子与箱子之间用机械臂,第一个箱子使用筛选臂,按信号抓取物品,后面的机械臂以前一个箱子为零时工作。
2019年03月30日 04点03分 4
跟传送带一样的道理
2019年03月30日 05点03分
@xiay♋ 比传送带好用,因为箱子里面可以放置无用物品以增加时间,机械臂设置前一个箱子无用物品为零启用,当然传送带配合运算器另说。
2019年03月30日 05点03分
@xiay♋ 什么用途,就用什么方案。
2019年03月30日 05点03分
level 9
提供个思路
两个信号能提供64位二进制
给一个信号就+1,然后每tick一位左移,第60位置1时输出信号。
2019年04月02日 13点04分 5
思路可行,用左移右移可以实现。每tick左1位,循环,然后右移60位输出。问题是游戏里能记录60位的信号么?
2019年04月02日 13点04分
@断羽DE天使 一个信号能记录32位,一个满了换另一个就好。或许需要一两个额外的运算器进行缓冲,或者干脆两个运算器对倒两个信号。现在不太方便,有空上线设计一下。
2019年04月02日 13点04分
@cryaciccl (⊙o⊙)哦,我懂了。再加两段只取个位数的运算。我大概知道怎么设计了剩下就看我的电脑能不能跑,感觉数字这么大,会挺耗运算的
2019年04月02日 14点04分
@cryaciccl 谢谢指导
2019年04月02日 14点04分
level 14
根据5楼启发做的电路图似乎有点臃肿 大神麻烦看一下@cryaciccl
2019年04月02日 15点04分 6
B>>1和B=B*-1 这两个运算器可以不要 因为着这个电路里不会有31位以上的数,我搞错了
2019年04月02日 15点04分
感觉有点奇怪,比如输入1个铁,A=铁,A<<1,然后A>>30应该就没信号在转了。 我上面那个想法是用A的第一位--B的第1位--A的第2位--... 这样每2tick往上传一位,到30位直接输出,就不涉及换信号了。等一个位满了换信号要比想象中麻烦
2019年04月02日 16点04分
@cryaciccl a<<1后面有两个输出,判断器当a小于30位时,输出a当前的数量,然后输出到a<<1循环。这个判断器是用来当a位满时重置a的。另一个输出端是运算器a>>30,小于30位的信号会在这里清零不会传出去,大于30位的信号会输出第1位的数字
2019年04月02日 22点04分
@cryaciccl 在我这个设计里,满位换信号其实挺简单,多加个b=a,c=b的事
2019年04月02日 22点04分
level 14
楼上设计图有误,大家看这个吧,楼上大佬说得&算法我还没弄懂,我去补课下,学完算法再修改
2019年04月03日 03点04分 7
这里的每一,指的通配符
2019年04月03日 03点04分
又发现一个问题,该电路里每循环一次要计算3次,延迟3tick,这个电路其实延迟的是3秒。延迟1秒左移10次够了,或者不用b信号,左移20次就行了
2019年04月03日 05点04分
1