我需要将 .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格式的文件。以下是我尝试过的内容以及为什么它不起作用只需在 Linux 上重做项目这失败了,因为我的代码中有一个自定义Python块。当我尝试在GUI中点击“使用默认编辑器”时,没有任何反应。我按照这里的指示走了。但是,这对我不起作用,因此无法添加我的自定义块。只是重做项目,但将我的自定义Python块直接添加到.grc文件这失败了,因为在Python中存在代码,这使得XML处理期望在那里有一个标记,导致代码失败。>如何将现有的 .grc 文件正确转换为 Linux 版本的 GNU Radio Companion 可以理解的文件格式?
2 回答

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

繁花如伊
TA贡献2012条经验 获得超12个赞
以下是我遇到的已识别问题以及一些可能的解决方案:
问题:两个不同的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 特殊字符准则。使用和对我有用。<
>
添加回答
举报
0/150
提交
取消