我为我的源块使用了一个lime sdr mini,并定义了一个采样率为(x) Msps。我从规格表中了解到,lime sdr迷你硬件本身的采样速度约为30Msps。同样让我们假设x< 30。GNU无线电只是丢弃样本,因为采样率低于lime硬件提供的采样率,还是GNU无线电持有采样数据的缓冲区,然后最终释放到我的流程图中,以补偿不匹配的采样率?
我假设源块中的“采样率”是设置lime sdr硬件本身的RX?因此,对于lime sdr mini,采样率必须不超过30.72 MS/s。
发布于 2018-08-21 23:30:52
GNU无线电本身-管理块之间互连的框架-对采样率一无所知;它只在块之间传递可用的缓冲区。它永远不会丢弃样本。
在我所知道的所有情况下,具有采样率参数的硬件源块将以指定的速率产生采样。这可能在内部涉及到重采样以产生所需的速率,也可能是直接控制硬件的采样时钟-在这两种情况下,GNU无线电中的结果都是相同的。
(软件源,如标准信号源模块,不遵守任何时钟,始终产生足够的样本以保持其下游缓冲器已满;本例中的采样速率参数只是方便地告诉它如何将频率转换为每个样本的相位增量,因此您可以根据时间而不是样本来指定所需的波形。)
https://stackoverflow.com/questions/51932635
复制相似问题