我正在开始我的项目,它只是从SDR Radio软件(如GNU Radio)中读取I/Q数据,作为我自己应用程序的输入。我曾想过使用pipe命令来实现这一点,但在这种情况下,我真的不知道如何使用它。另一个想法是直接从声卡中获取I/Q数据。
我想问你获取这些数据的最有效方法是什么。谢谢
命名管道是一种非常常见的方法。这个概念很简单。首先,使用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块,入门非常容易。