【问题标题】:Transfering GNU radio Companion from Windows to Linux将 GNU radio Companion 从 Windows 转移到 Linux
【发布时间】:2020-06-14 07:39:19
【问题描述】:

我需要将 .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 中点击“使用默认编辑器”时,什么也没有发生。我遵循了here 的指示。但是这对我不起作用,因此无法添加我的自定义块。

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

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

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

【问题讨论】:

    标签: python xml yaml gnuradio gnuradio-companion


    【解决方案1】:

    这与 windows 或 linux 无关,而与您运行的 GNU Radio 版本有关。

    在 Windows 上,您似乎运行的是旧的 GNU Radio 3.7,而在 Linux 上运行的是更新的版本。

    现代 GRC 带有一个从旧 XML 格式到新 YAML 的内置转换器,但它需要一些不一定已经安装的库。在打开 XML 流程图时,您需要准确阅读控制台所说的内容。

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

    这听起来不对。如果确实如此,请在https://github.com/gnuradio/gnuradio 上打开错误报告

    【讨论】:

    • 是的,这是一个版本问题——我升级了旧版本并得到了解决。感谢您的帮助!
    【解决方案2】:

    这是我遇到的已识别问题和一些可能的解决方案:

    问题:两个不同的 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 特殊字符指南here。使用&lt&gt 对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多