簡體   English   中英

將 GNU radio Companion 從 Windows 轉移到 Linux

[英]Transfering GNU radio Companion from Windows to Linux

我需要將 .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 能夠理解的文件格式?

這與 windows 或 linux 無關,而是與您運行的 GNU Radio 版本有關。

在 Windows 上,您似乎在運行舊的 GNU Radio 3.7,而在 Linux 上運行的是更新的東西。

現代 GRC 帶有一個從舊 XML 格式到新 YAML 格式的內置轉換器,但它需要一些不一定已經安裝的庫。 在打開 XML 流圖時,您需要准確地閱讀控制台所說的內容。

這失敗了,因為在 python 代碼中存在“>”,這使得 XML 處理期望那里有一個標簽——導致代碼失敗。

這聽起來不對。 如果確實如此,請在https://github.com/gnuradio/gnuradio上打開錯誤報告

這是我遇到的已確定的問題以及一些可能的解決方案:

問題:兩個不同的 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 特殊字符指南。 使用&lt&gt對我&gt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM