Serial port GNURadio/GRC中串行输出的块

Serial port GNURadio/GRC中串行输出的块,serial-port,gnuradio,gnuradio-companion,Serial Port,Gnuradio,Gnuradio Companion,我正在从事一个涉及GNU Radio/GRC的项目,对该软件不太熟悉。我正在尝试使用一个块将数据输出到GNU无线电的串行端口,但还没有找到这样做的方法 我想知道是否有一个预定义的块,我可以使用它将这些信息放到一个串行端口(Raspberry Pi 3上的USB),或者我是否必须创建自己的块。如果我必须创建自己的块,那么代码会是什么样子 我已经能够使用文件接收器将数据写入文件,以确保获得数据,我想知道修复是否像将文件接收器更改为串行端口接收器那样简单。见下图: 我还做了一些研究,发现了一个gi

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

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

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

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

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

对!!或者不,这更容易:

因此,事实上,您甚至可以简单地使用文件接收器进行写入,例如
/dev/ttyS0
(或
/dev/ttyUSB0
,或任何串行端口的设备名称),但您必须先将串行端口设置为与您希望的一样工作。一种方法是使用
stty
,例如

stty -F /dev/ttyS0 115200
在运行流程图之前

请注意,流程图中几乎所有的点都表明您没有足够熟练地使用GNU无线电来成功地交换数据。我不能涵盖这里的所有内容,请阅读以下内容:

  • 在像您这样的流图中,IO是固有的速率限制元素,您不能使用“油门”。Throttle实际上只是一个工具,可以避免流程图消耗所有CPU(并降低模拟速度)
  • 给你的文件一个.grc结尾是不好的做法,因为这是为GNU无线电流图保留的结尾
  • 给它一个.txt结尾显然是误导性的,因为根本不涉及任何文本。“文件格式”(我甚至不会称之为格式)实际上只是简单的二进制数,因为你的计算机处理它们;这些浮点二进制数的非十进制ASCII表示形式
我还做了一些研究,发现了一个github repo,它看起来像我需要的——不幸的是,它链接到的存储库已经不存在了。它确实提到了使用pyserial,我认为这是用来用python创建我自己的块的。本回购协议的链接如下:

不知道你指的是什么,是完美存在的

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

对!!或者不,这更容易:

因此,事实上,您甚至可以简单地使用文件接收器进行写入,例如
/dev/ttyS0
(或
/dev/ttyUSB0
,或任何串行端口的设备名称),但您必须先将串行端口设置为与您希望的一样工作。一种方法是使用
stty
,例如

stty -F /dev/ttyS0 115200
在运行流程图之前

请注意,流程图中几乎所有的点都表明您没有足够熟练地使用GNU无线电来成功地交换数据。我不能涵盖这里的所有内容,请阅读以下内容:

  • 在像您这样的流图中,IO是固有的速率限制元素,您不能使用“油门”。Throttle实际上只是一个工具,可以避免流程图消耗所有CPU(并降低模拟速度)
  • 给你的文件一个.grc结尾是不好的做法,因为这是为GNU无线电流图保留的结尾
  • 给它一个.txt结尾显然是误导性的,因为根本不涉及任何文本。“文件格式”(我甚至不会称之为格式)实际上只是简单的二进制数,因为你的计算机处理它们;这些浮点二进制数的非十进制ASCII表示形式
我还做了一些研究,发现了一个github repo,它看起来像我需要的——不幸的是,它链接到的存储库已经不存在了。它确实提到了使用pyserial,我认为这是用来用python创建我自己的块的。本回购协议的链接如下:


不知道你指的是什么,是完美存在的

提示:操作系统有一个屏幕截图功能,它比使用相机拍摄屏幕要好得多,也容易得多。。。此外,GRC甚至还有一个PNG导出按钮。在您的示例中,节流毫无意义。给你的文件一个.grc结尾是不好的做法,因为这是为GNU无线电流图保留的结尾。给它一个.txt结尾显然是误导性的,因为根本不涉及任何文本。请阅读!提示:操作系统有一个屏幕截图功能,它比使用相机拍摄屏幕要好得多,也容易得多。。。此外,GRC甚至还有一个PNG导出按钮。在您的示例中,节流毫无意义。给你的文件一个.grc结尾是不好的做法,因为这是为GNU无线电流图保留的结尾。给它一个.txt结尾显然是误导性的,因为根本不涉及任何文本。请阅读!