Gnuradio 在两台计算机之间进行流传输?

2024-02-16

有没有一种简单的方法可以使用标准块集来实现两台运行 GNUradio 的计算机之间的通信?

我现在拥有的是这样的:

在 Linux 计算机上,GNUradio 正在运行并接收来自无线电外围设备的输入。在那台计算机上,我可以在 WX 示波器上看到接收到的波形。我还可以使用滑块和输入框来更改接收器频率等内容。

我想做的是这样的:

在 Windows 计算机上,我有 WX 范围和滑块。当我移动滑块或更改输入框时,数据会发送到 Linux,Linux 仍在 Gnuradio 上运行无线电接收器。接收到的信号通过流返回到窗口,并显示在 Windows 上的 WX 示波器上。

其他地方有人建议使用 ZMQ 块,但是,当我尝试设置 PUSH/PULL 将正弦波从 Linux 传输到 Windows 时,没有任何结果。推荐该方法的人尝试了同样的方法,但也无法使其工作,所以我认为该块可能会被破坏?

那么有没有其他块可以完成我想要做的事情?最好是有详细记录的东西,并且可以在 GNUradio-companion 上找到。


根据接收器的数据速率,尝试使用例如发送原始波形数据时可能会遇到性能问题。 UDP 块,发送方可能会打印类似于以下内容的错误:

gr::log :WARN: udp_source0 - Too much data; dropping packet.

由于示波器小部件通常仅显示输入数据的一部分,因此远程可视化波形的更理想方法可能是仅发送渲染的示波器小部件(例如使用 VNC 或 X2Go 等远程桌面)。尽管此解决方案超出了您最初的问题,但从长远来看,对于涉及双向 GUI 交互的情况,它可能更容易使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gnuradio 在两台计算机之间进行流传输? 的相关文章