gpt4 book ai didi

signal-processing - gnuradio 源代码块如何知道要输出多少样本?

转载 作者:行者123 更新时间:2023-12-05 02:21:22 27 4
gpt4 key购买 nike

我正在尝试了解 gnuradio 源代码块的工作原理。我知道如何制作一个简单的 outputs a constant并且我了解采样率的含义,但我不确定如何(或在何处)将两者结合起来。

源 block 是否负责调节要输出的数据量?或者它输出的数量是否取决于流程图中的其他 block 以及它们消耗了多少?一些源 block 将 sample_rate 作为输入,这让我认为它是前者。但是其他街区没有,这让我认为是后者。

如果源 block 负责其采样率,它如何调节它?他们是否根据此检查系统时钟和输出样本?

最佳答案

Do they check the system clock and output samples based upon that?

绝对不是。所有 GNU Radio block 都以处理器可以提供的最大速度运行。

然而,GNU Radio 依赖于这样一个事实,即每个流程图可能有一个源和/或接收设备(例如 USRP、其他 SDR 设备、声卡)以恒定速率产生/消耗样本。因此,流程图以硬件的速度受到限制。

为了避免 CPU 饱和,如果这些硬件设备都不存在,GNU Radio 提供了 Throttle block 来尝试(它不是那么准确)来限制通过在通过 Throttle block 的每个样本之间休眠适当的时间,以给定的速率每秒采样。

sample_rate 参数而言,不包括 Throttle 和设备特定 block ,它用于图形表示或内部计算。

关于signal-processing - gnuradio 源代码块如何知道要输出多少样本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com