1

我正在从事一个涉及 GNU Radio/GRC 的项目,并且对该软件不是很熟悉。我正在尝试使用块将数据输出到 GNU Radio 中的串行端口,但还没有找到这样做的方法。

我想知道是否有一个预定义的块可用于将此信息放入串行端口(Raspberry Pi 3 上的 USB),或者我是否必须创建自己的块。如果我必须创建自己的块,那么该代码会是什么样子。

我已经能够使用文件接收器将数据写入文件以确保我正在获取数据,并且想知道修复是否像将文件接收器更改为串行端口接收器一样简单。见下图:

http://imgur.com/a/BdaMZ fg 摘录

我还做了一些研究,发现了一个看起来像我需要的 github 存储库——不幸的是,它链接到的存储库不再存在。它确实提到了使用 pyserial,我认为这意味着在 python 中创建我自己的块。该回购的链接如下:

https://github.com/jmalsbury/gr-pyserial

4

1 回答 1

4

…想知道修复是否像将文件接收器更改为串行端口接收器一样简单。

是的!或者不,它更容易:

所以,事实上,你甚至可以简单地使用你的文件接收器来写入例如/dev/ttyS0(或/dev/ttyUSB0,或任何你的串行端口的设备名称),但你必须设置串行端口才能像你想要的那样工作先分开。一种方法是使用stty,例如

stty -F /dev/ttyS0 115200

在运行流程图之前。

请注意,实际上您的流程图中的所有点都表明您对 GNU Radio 的熟练程度不足以成功交换数据。我不能在这里涵盖所有内容,请阅读官方指导教程,但是:

  • 在像你这样的流程图中,IO 是固有的速率限制元素,你不能使用“Throttle”。Throttle 实际上只是一个避免流程图消耗所有 CPU(并减慢模拟速度)的工具
  • 给你的文件一个 .grc 结尾是不好的做法,因为这是为 GNU Radio 流程图保留的结尾。
  • 给它一个 .txt 结尾是明显的误导,因为没有涉及任何文本。“文件格式”(我什至不会称其为格式)实际上只是普通的二进制数字,因为您的计算机会处理它们;不是这些浮点二进制数的十进制 ASCII 表示

我还做了一些研究,发现了一个看起来像我需要的 github 存储库——不幸的是,它链接到的存储库不再存在。它确实提到了使用 pyserial,我认为这意味着在 python 中创建我自己的块。该回购的链接如下:

不知道你指的是什么,https://github.com/jmalsbury/gr-pyserial完全存在!

于 2017-04-14T14:56:26.057 回答