如何减慢 GNU Radio 中的文件源?
How to slow down a file source in GNU Radio?
我正在尝试将 GNU Radio Companion 中的输入文件中的字节解压缩为二进制比特流。我的问题是 Unpack K Bits 块以与文件源相同的采样率工作。因此,当字节 1 的第一位时钟输出时,字节 2 已经加载。如何减慢文件源或加快 Unpack K Bits 块的速度?有没有办法让 GNU Radio Companion 重复文件源中的每个字节 8 次?
请注意 "after pack" 显示的数据是 "before pack" 的 4 倍。
My problem is that the Unpack K Bits block works at the same sample rate as the file source
不,不是。 Unpack K Bits
是一个插值块。在您的情况下,插值是 8。每字节产生 8 个新字节。
结果是对的,但是你sink的time scale不对。您必须更改第二个 GUI Time Sink
的采样率以适应 Unpack K Bits
.
之后流程图的真实采样率
所以 32e3
应该是 8*32e3
。
马诺斯的回答很好,但我想补充一点:
对于刚刚接触在采样层进行数字信号处理的人来说,这是一个常见的误解:
GNU Radio 本身没有采样率的概念。术语采样率仅由某些块使用,例如计算正弦的周期(在信号源的情况下:Period = f_signal/f_sample),或计算写在显示轴上的时间或频率(如您的情况)。
"Slowing down" 表示 "making the computer process samples slower",但不会改变信号。
您需要做的就是将您希望显示接收器显示为时间单位的内容与您配置的时间单位相匹配。
我正在尝试将 GNU Radio Companion 中的输入文件中的字节解压缩为二进制比特流。我的问题是 Unpack K Bits 块以与文件源相同的采样率工作。因此,当字节 1 的第一位时钟输出时,字节 2 已经加载。如何减慢文件源或加快 Unpack K Bits 块的速度?有没有办法让 GNU Radio Companion 重复文件源中的每个字节 8 次?
请注意 "after pack" 显示的数据是 "before pack" 的 4 倍。
My problem is that the Unpack K Bits block works at the same sample rate as the file source
不,不是。 Unpack K Bits
是一个插值块。在您的情况下,插值是 8。每字节产生 8 个新字节。
结果是对的,但是你sink的time scale不对。您必须更改第二个 GUI Time Sink
的采样率以适应 Unpack K Bits
.
所以 32e3
应该是 8*32e3
。
马诺斯的回答很好,但我想补充一点:
对于刚刚接触在采样层进行数字信号处理的人来说,这是一个常见的误解:
GNU Radio 本身没有采样率的概念。术语采样率仅由某些块使用,例如计算正弦的周期(在信号源的情况下:Period = f_signal/f_sample),或计算写在显示轴上的时间或频率(如您的情况)。
"Slowing down" 表示 "making the computer process samples slower",但不会改变信号。
您需要做的就是将您希望显示接收器显示为时间单位的内容与您配置的时间单位相匹配。