GNURadio/GRC 中的串行输出块

Rac*_*Kim 2 serial-port gnuradio gnuradio-companion

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

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

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

https://i.stack.imgur.com/WcyRY.jpg 摘录

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

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

Mar*_*ler 5

\n

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

\n
\n\n

是的!或者不,这更简单:

\n\n

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

\n\n
stty -F /dev/ttyS0 115200\n
Run Code Online (Sandbox Code Playgroud)\n\n

在运行流程图之前。

\n\n

请注意,几乎所有流程图中的点都表明您对 GNU Radio 的使用不够熟练,无法成功交换数据。我无法在这里涵盖所有内容,请阅读官方指导教程,但是:

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

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

\n
\n\n

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

\n