如何给比特试口?

霍喜妹霍喜妹最佳答案最佳答案

1,比特的分辨力为: 128 位 => 256 个样值(一个样值就是二进制串中的一个字节) 因此要获得比特的分辨力,采样时间 T 为: 如果希望 1s 的采样获得 4097 个样值,则总的时间 T 应为: 也就是说如果想在 1S 内采集到 4K 个样本就要在 3.5ms 时对信号进行第一次采样(这也是最坏的采样时间,因为此时还要将前四个字节放入寄存器中)。然后每隔 3.5ms 对信号进行下一次采样... 那么每次采样的重复次数 N 为: 也就是每秒要对信号进行 250 次采样。假设需要记录 10s 的数据,则共要进行 2500 次采样,需要 2500 x (3.5ms+10μs) = 8335 ms = 13.93 秒。

2,你提到的 1Hz 正弦波,其每个周期包含 256 个样值,所以其持续时间应该为: 因此用上述的算法来得到每秒钟 4096 个新样值的话,一共需要的时间为: 当然这个时间是考虑了各次采样时间重叠后的最短时间,实际上可能会更长一些。不过即使这样,计算的结果也说明这种采样方法是非常合理的,不会对信号造成明显失真。而如果你把采样频率降低至 1 Hz,即每 1 s 只采集一次,那么同样长度的高斯白噪声经过这样的采样将会只剩下 1/1.59 = 38.46% 的原始信息。相比之下,8 kHz 的采样率已经能够很好地捕捉到 1HZ 正弦波的所有信息了。

我来回答
请发表正能量的言论,文明评论!