关于我的 GNU Radio 源代码块的采样率

Posted

技术标签:

【中文标题】关于我的 GNU Radio 源代码块的采样率【英文标题】:Sampling rate concerning my GNU Radio source block 【发布时间】:2018-08-20 14:10:55 【问题描述】:

我正在为我的源块使用一个石灰 sdr mini,定义的采样率假设为 (x) Msps。我从规格表中知道,lime sdr mini 硬件本身的采样速度约为 30Msps。还让我们假设 x

我想源块中的“采样率”是设置石灰 sdr 硬件本身的 RX?所以对于lime sdr mini,采样率不能超过30.72 MS/s。

【问题讨论】:

您肯定对 GNU Radio 有误解,但不清楚您的意思。 GNU Radio 本身并不关心采样率。它只是处理样本,只要它们进来的速度。它也不会丢弃样本。 更新了问题并进行了澄清。 好的,是的,你的理解是正确的:LimeSuit Source Block 的“采样率”参数告诉硬件采样的速度。 【参考方案1】:

GNU Radio 本身——管理块之间互连的框架——对采样率一无所知;它只是在块之间传递可用的缓冲区。它永远不会掉落样本。

在我知道的所有情况下,具有采样率参数的硬件源块将以指定的速率产生样本。这可能在内部涉及重新采样以产生所需的速率,或者它可能直接控制硬件的采样时钟——在任何一种情况下,GNU Radio 中的结果都是相同的。

(一个软件源,就像标准的信号源模块一样,不服从任何时钟,并且总是产生足够的样本来保持其下游缓冲区满;在这种情况下,采样率参数只是一个方便告诉它如何将频率转换为每个样本的相位增量,因此您可以根据时间而不是样本指定所需的波形。)

【讨论】:

以上是关于关于我的 GNU Radio 源代码块的采样率的主要内容,如果未能解决你的问题,请参考以下文章

[SDR] GNU Radio 系列教程(十四) —— GNU Radio 低阶到高阶用法的分水岭 ZMQ 的使用详解

修改 UHD 代码以使用 GNU Radio

wininet.h 不使用带有代码块的 GNU GCC 编译器进行编译

如何将 8 kHz 音频采样率提高到 16 kHz STM32

Python 批量转换视频音频采样率(附代码) | Python工具

在 AUHAL 上设置采样率