将 GNU Radio Companion 从 Windows 迁移到 Linux

我需要将 .grc 文件从我的 Windows 计算机移动到我的 Linux 计算机。然而,他们似乎以不同的方式保存.grc文件 - Linux使用XML保存,Windows使用某种我从未见过的格式保存,以下是Windows保存代码的示例:


- name: blocks_throttle_0

  id: blocks_throttle

  parameters:

    affinity: ''

    alias: ''

    comment: ''

    ignoretag: 'True'

    maxoutbuf: '0'

    minoutbuf: '0'

    samples_per_second: samp_rate

    type: complex

    vlen: '1'

当我将以上述格式保存的.grc文件移动到Linux机器时,GNU Radio Companion无法识别它,因为Linux GNU Radio Companion需要XML格式的文件。


以下是我尝试过的内容以及为什么它不起作用

  1. 只需在 Linux 上重做项目

    这失败了,因为我的代码中有一个自定义Python块。当我尝试在GUI中点击“使用默认编辑器”时,没有任何反应。我按照这里的指示走了。但是,这对我不起作用,因此无法添加我的自定义块。

  2. 只是重做项目,但将我的自定义Python块直接添加到.grc文件

    这失败了,因为在Python中存在代码,这使得XML处理期望在那里有一个标记,导致代码失败。>

如何将现有的 .grc 文件正确转换为 Linux 版本的 GNU Radio Companion 可以理解的文件格式?


月关宝盒
浏览 154回答 2
2回答

当年话下

这与Windows或Linux无关,而是与您正在运行的GNU Radio版本有关。在Windows上,你似乎正在运行旧的GNU Radio 3.7,而在Linux上则运行更新的东西。现代GRC带有从旧的XML格式到新的YAML的内置转换器,但它需要一些不一定已安装的库。您需要准确阅读控制台在打开 XML 流图时所说的内容。这失败了,因为在python代码中存在“>”,这使得XML处理期望在那里有一个标记 - 导致代码失败。这听起来不对劲。如果是这种情况,请在 https://github.com/gnuradio/gnuradio 上打开错误报告

繁花如伊

以下是我遇到的已识别问题以及一些可能的解决方案:问题:两个不同的GNURadio同伴之间的版本不同。我的Windows机器运行的是v8.0.0 Beta,Linux机器运行的是v3.7.13.5。Beta v8.0.0是第一个以上述格式输出.grc文件的版本(仍然不确定其名称),而3.7.13.5及更早版本以xml格式输出.grc文件。解决方案:1.)匹配版本这需要一些时间来重新下载,并且您可能会丢失GNU无线电伴侣版本上的任何特殊插件2.) 您可以将自己的 python 块直接添加到 .grc 文件中为此,必须确保对此处找到的大于或小于符号使用 XML 特殊字符准则。使用和对我有用。&lt&gt
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python