记录样本的GNU无线电文件格式

2024-05-17 18:40:14 发布

您现在位置:Python中文网/ 问答频道 /正文

您知道GNU Radio(GNU Radio Companion中的文件接收器)在二进制文件中存储样本的格式吗

我需要在Matlab中读取这些示例,但问题是文件太大,无法在Matlab中读取

我正在用C++编写程序来读取二进制文件。


Tags: 文件gnu示例格式二进制radio样本接收器
1条回答
网友
1楼 · 发布于 2024-05-17 18:40:14

文件接收器只是数据流的转储。如果数据流内容是简单字节,那么文件的内容是简单的。如果数据流包含复数,那么文件将包含一个复数列表,其中每个复数由两个浮点数给出,每个浮点数(通常)由4个字节给出

有关gnuradio文件读写块的实现,请参见文件{}和{}

您还可以使用python和gnuradio将文件转换为其他格式

from gnuradio import gr
# Assuming the data stream was complex numbers.
src = gr.file_source(gr.sizeof_gr_complex, "the_file_name")
snk = gr.vector_sink_c()
tb = gr.top_block()
tb.connect(src, snk)
tb.run()
# The complex numbers are then accessible as a python list.
data = snk.data()

相关问题 更多 >