Перевод GNU radio Companion с Windows на Linux - PullRequest
2 голосов
/ 02 марта 2020

Мне нужно переместить файл .gr c с моей машины Windows на мою машину Linux. Однако кажется, что они сохраняют файлы .gr c другим способом - 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'

Когда я перемещаю файл .gr c, сохраненный в указанном формате, на компьютер Linux, GNU Radio Companion не распознает его, поскольку Linux GNU Radio Companion ожидает файл в формате XML.

Вот что я пробовал и почему он не работал

  1. Просто переделываем проект на Linux

    Это не удалось, потому что в моем коде есть пользовательский блок Python. Когда я пытаюсь нажать «использовать редактор по умолчанию» в GUI, ничего не происходит. Я следовал указаниям здесь . Однако это не сработало для меня, поэтому мой пользовательский блок не может быть добавлен.

  2. Просто переделываю проект, но добавляю свой пользовательский блок Python прямо в файл .gr c

    Это не удалось, поскольку в Python коде > присутствует, что заставляет обработку XML ожидать тег там, что приводит к сбою кода.

Как правильно преобразовать мои существующие файлы .gr c в формат файла, понятный для Linux версии GNU Radio Companion?

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Это не имеет ничего общего с windows или linux, но с версией GNU Radio, которую вы используете.

При windows вы, похоже, используете старую версию GNU Radio 3.7 и Linux что-то более новое.

Modern GR C поставляется со встроенным преобразователем из старого формата XML в новый YAML, но для этого требуются некоторые библиотеки, которые не обязательно уже установлены. Вы захотите прочитать именно то, что говорит консоль при открытии потокового графа XML.

Это не удалось, поскольку в коде python присутствует ">", что делает XML обработка ожидает тег там - что приводит к сбою кода.

Это не звучит правильно. Если это действительно так, откройте отчет об ошибке на https://github.com/gnuradio/gnuradio

0 голосов
/ 27 марта 2020

Вот выявленная проблема, с которой я столкнулся, и некоторые возможные решения:

Проблема: версия между двумя разными компаньонами GNURadio была разной. Моя машина windows работала с бета-версией v8.0.0, а машина Linux работала с версией v3.7.13.5. Beta v8.0.0 является первой версией, которая выводит файлы .gr c в указанном выше формате (пока неясно, как это называется), в то время как 3.7.13.5 и более ранние версии выводят файлы .gr c в формате xml .

Решения:
1.) соответствуют версиям
Повторная загрузка занимает некоторое время, и вы можете потерять все специальные плагины, которые были у вас в вашей версии GNU radio companion

2. ) Вы можете добавить свой собственный блок python непосредственно в файл .gr c
. Для этого необходимо убедиться, что вы используете XML рекомендации по специальным символам для найденных символов больше или меньше * здесь . Использование &lt и &gt - это то, что мне помогло.

...