3

我正在开始我的项目,该项目只是关于从 SDR Radio 软件(如 GNU Radio)读取 I/Q 数据作为我自己的应用程序的输入。我考虑过使用管道命令来做到这一点,但在这种情况下真的不知道如何使用它。另一个想法是直接从声卡获取 I/Q 数据。

我想问你获取这些数据的最有效方法是什么。谢谢。

4

1 回答 1

3

命名管道是一种非常常见的方法。这个概念很简单。首先,使用 mkfifo 命令创建一个命名管道:

$ mkfifo my_named_pipe
$ ls -l
prw-rw-r-- 1 user user    0 Dec 16 10:04 my_named_pipe

如您所见,有一个新的类似文件的东西,带有“p”标志。

接下来,配置您的 GNU Radio 应用程序以写入此管道(即通过使用文件接收器或文件描述符接收器)。然后,您需要做的就是配置您的应用程序以从该文件中读取。请注意,GNU Radio 应用程序和您的应用程序需要同时运行。

当然,您可以考虑简单地在 GNU Radio 中编写您的应用程序。使用 Python 块,很容易上手。

于 2014-12-16T09:06:39.013 回答