电路教程-随机数的产生0-7

06/08429 浏览同人建筑
一、前言
        本次设计的概率只能为2的次方,如果有其他的好的想法解决这个问题欢迎在评论区补充。
二、制作过程
1、最终效果展示
       从视频中可以看到下面的数字跟随我的摇杆进行改变。且响应速度非常快。
2、随机信号的产生
TapTap
图2.1 故障逻辑门产生随机信号
     如果你对故障逻辑门有一定了解,你应该知道,这里每个故障逻辑门产生的信号都为1/2的概率,随机产生0到3个信号。如果你还喜欢递进电路,聪明的你可能想到了,在这个电路的末端接上递进电路,每次都随机递进0到3下,不就产生了三种不同的信号,能想到这样已经很不错了。(这个接法就是我以前设计的第一代骰子,这里的改进版本是根据No-Trips提供的想法进行改良。)
但是这里并没有用递进电路,有一种接法可以让产生的随机数为扩展很多。具体接法如下图
TapTap
图2.2 准备工作
       到这里如果你仔细点看电路多出来的部分,你可以观察到这里的与门的逻辑门灯,灯灭为二进制排列。如果逻辑门灯亮为0则,从左到右的排列顺序是000,001,010,011,100…………111。这里你可能还看不出这个结构的作用。直到下一步。
TapTap
图2.3 核心想法
    相信对电路比较熟悉的朋友到这里,就可以看出来了,每次摇杆的触发都会触发右边8个与门期中一个的信号。类似的效果如下
       我们可以看到每次触发摇杆,火把的熄灭位置都是随机的,那么如果把这里火把,换成数字1到7呢,不就是一个随机数产生器吗?
TapTap
图2.4 接线后
       相信如果经常做时钟的同志们,如果不是考背的方法进行接线,而是自己的理解方法接线,应该都能接出来。这里的对一个数字进行接线就不写了。因为可能我表达不大行,我也不知道怎么解释。(如果实在不会接,评论区留言,这个问题人数多了,我在发一个接线的教程。)
三、总结
       如果你已经看完了,感谢您的观看,希望本帖子对您有所帮助。如果你想学其他的简单电路设计,可以在评论区留言,会做的我就有时间出个教程。不会的,那我表示很抱歉。
13
4
7