我需要将.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可以理解的文件格式
这与windows或linux无关,但与您正在运行的GNU Radio版本有关
在windows上,您似乎运行的是旧的GNU Radio 3.7,而在Linux上运行的是更新的
现代GRC附带了一个从旧XML格式到新YAML的内置转换器,但它需要一些不一定已经安装的库。您需要准确阅读控制台在打开XML流图时所说的内容
听起来不对。如果确实是这样,请在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的符号。使用
<
和>
对我来说是有效的相关问题 更多 >
编程相关推荐