gpt4 book ai didi

gnuradio - 录制样本的 GNU Radio 文件格式

转载 作者:行者123 更新时间:2023-12-03 03:55:33 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

查看文件gnuradio/gnuradio-core/src/lib/io/gr_file_sink.ccgr_file_source.cc了解gnuradio文件读写 block 的实现.

您还可以使用 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()

关于gnuradio - 录制样本的 GNU Radio 文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041852/

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