我正在尝试将 GNU Radio Companion 中的输入文件中的字节解压缩为二进制比特流。我的问题是 Unpack K Bits 块以与文件源相同的采样率工作。因此,当字节 1 的第一位被打卡时,字节 2 已经被加载。如何减慢文件源或加快 Unpack K Bits 块的速度?有没有办法告诉 GNU Radio Companion 将文件源中的每个字节重复 8 次?
请注意,“打包后”显示的数据量是“打包前”的 4 倍。
我正在尝试将 GNU Radio Companion 中的输入文件中的字节解压缩为二进制比特流。我的问题是 Unpack K Bits 块以与文件源相同的采样率工作。因此,当字节 1 的第一位被打卡时,字节 2 已经被加载。如何减慢文件源或加快 Unpack K Bits 块的速度?有没有办法告诉 GNU Radio Companion 将文件源中的每个字节重复 8 次?
请注意,“打包后”显示的数据量是“打包前”的 4 倍。
我的问题是 Unpack K Bits 块以与文件源相同的采样率工作
不,它没有。Unpack K Bits
是一个插值块。在您的情况下,插值是 8。对于每个字节,都会产生 8 个新字节。
结果是对的,但你的水槽的时间尺度是错误的。您必须在第二个更改采样率GUI Time Sink
以适应Unpack K Bits
.
所以32e3
应该是8*32e3
.
Manos 的回答非常好,但我想补充一点:
对于刚刚接触到在样本层进行数字信号处理的人来说,这是一个常见的误解:
GNU Radio 本身没有采样率的概念。术语采样率仅由某些块使用,例如计算正弦的周期(在信号源的情况下:Period = f_signal/f_sample),或计算写在显示轴上的时间或频率(如在您的案子)。
“减慢”意味着“使计算机处理样本变慢”,但不会改变信号。
您需要做的就是将您希望显示接收器显示为时间单位的内容与您配置的内容相匹配。