我在源块上使用了石灰sdr mini,其定义采样率为(x)Msps。我从规格表中知道,lime sdr mini硬件本身的采样速率约为30Msps。还要假设x <30。GNU无线电是否会丢弃样本,因为采样率低于lime sdr硬件提供的采样率,还是GNU无线电拥有并保留一些采样数据缓冲区,然后最终释放到我的流程图中以补偿采样率不匹配?
我想在源代码块中的“采样率”是用来设置lime sdr硬件本身的RX?因此,对于小型石灰sdr,采样率必须不超过30.72 MS / s。
答案 0 :(得分:0)
GNU Radio本身(管理模块之间的互连的框架)对采样率一无所知。它只是在可用的块之间传递缓冲区。它永远不会丢失样本。
在我所知道的所有情况下,具有采样率参数的硬件源模块将以指定的速率产生采样。 可能在内部涉及重新采样以产生所需的速率,或者它可能直接控制硬件的采样时钟-在任何一种情况下,GNU Radio的结果都是相同的。
((软件源,与标准信号源模块一样,不遵循任何时钟,并且始终产生足够的样本以保持其下游缓冲区已满;在这种情况下,采样率参数只是一个方便告诉它如何将频率转换为每个样本的相位增量,因此您可以根据时间而不是样本来指定所需的波形。