【问题标题】:Block for serial output in GNURadio/GRCGNURadio/GRC 中的串行输出块
【发布时间】:2017-09-10 19:52:51
【问题描述】:

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

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

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

http://imgur.com/a/BdaMZ

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

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

【问题讨论】:

  • 提示:操作系统具有截屏功能,这比使用相机拍摄屏幕要好得多、更容易……此外,GRC 甚至还有一个用于 PNG 的导出按钮。在你的例子中节流是没有意义的。给你的文件一个 .grc 结尾是不好的做法,因为这是为 GNU Radio 流程图保留的结尾。给它一个 .txt 结尾是明显的误导,因为没有涉及任何文本。请阅读tutorials.gnuradio.org

标签: serial-port gnuradio gnuradio-companion


【解决方案1】:

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

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

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

stty -F /dev/ttyS0 115200

在运行流程图之前。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2016-04-29
    • 2017-12-14
    • 1970-01-01
    • 2019-12-11
    • 2022-01-01
    相关资源
    最近更新 更多