将GNU radio Companion从Windows传输到Linux

2024-04-25 03:49:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将.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可以理解的文件格式


Tags: 文件项目代码gnulinuxwindows格式计算机
2条回答

这与windows或linux无关,但与您正在运行的GNU Radio版本有关

在windows上,您似乎运行的是旧的GNU Radio 3.7,而在Linux上运行的是更新的

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

This failed because in the python code there is ">" present, which makes the XML processing expect a tag there causing the code to fail.

听起来不对。如果确实是这样,请在https://github.com/gnuradio/gnuradio上打开一个bug报告

以下是我遇到的问题以及一些可能的解决方案:

问题:两个不同的GNURadio同伴之间的版本不同。我的windows机器运行的是v8.0.0测试版,Linux机器运行的是v3.7.13.5。Beta v8.0.0是以上述格式输出.grc文件的第一个版本(仍不确定其名称),而3.7.13.5及更早版本以xml格式输出.grc文件

解决方案:
1.)匹配版本
这需要一些时间来重新下载,您可能会丢失GNU radio companion版本上的任何特殊插件

2.)您可以将自己的python块直接添加到.grc文件中
要做到这一点,您必须确保使用XML特殊字符指导原则来查找大于或小于here的符号。使用&lt&gt对我来说是有效的

相关问题 更多 >