首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过网络更新GNU无线电中的变量

通过网络更新GNU无线电中的变量
EN

Stack Overflow用户
提问于 2015-10-12 21:08:38
回答 1查看 2.9K关注 0票数 0

我正在使用GNU无线电传输射频数据,使用UDP接收器。数据被流到控制程序中。作为这一过程的一部分,我是频移(与一个多块),滤波和下采样。

我想在运行时改变频移的值。

有什么方法可以让UDP源的值直接保存到变量中吗?我现在能想到的唯一解决办法就是永远产生一个正弦波,然后把它传输到GNU无线电,然后用它来乘以我的信号。但这似乎是对资源的巨大浪费。我希望能够发送一个包,将这个值“闩锁”到一个GNU无线电变量中,然后在我的块中使用该变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 11:09:53

有多种方法可以做到这一点:

  1. 如果您想坚持GNU "variable“概念,可以使用XMLRPC块。使用非常简单,GNU Radio示例(通常可以在/usr/share/gnuradio/examples/grc下面找到)。
  2. 如果您想自己编写一些代码,您可以编写一个python块,它实际上只包含一个信号源,但也有一个消息端口,带有一个消息端口处理程序,该处理程序可以修改信号源的频率。这样,您还可以使用ZeroMQ块,这些块非常棒:)
  3. 假设情况下,您当然也可以从2.实现hier块,但是与其给它一个消息端口和一个消息处理程序,不如让它对来自外部的网络消息做出异步反应,以更改信号源的设置。这里要注意的是,python多线程有点棘手,基本上是从1重新实现XMLRPC块。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33090233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档