Что означает атрибут <tab>в gnuradio 3.7 XML и каков его эквивалент в 3.8 YML? - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь выяснить, что означает атрибут <tab> в gnuradio 3.7 XML и каков его эквивалент в 3.8 YML. Как я понял из этого поста , документации, описывающей атрибуты схемы GR C OOT, вероятно, не существует. Я хочу изменить программу генерации блоков gnuradio 3.7 XML, чтобы она генерировала YML-блоки gnuradio 3.8. Однако я не знаю, что означает <tab> и каков его эквивалент в YML, используемом gnuradio 3.8.

1 Ответ

1 голос
/ 04 апреля 2020

Тег <tab> внутри <param> указывает, на какой вкладке Propert ie будет отображаться параметр.

Например, вот определение XML для Trigger Mode параметр из qtgui_const_sink_x.xml

  <param>
    <name>Trigger Mode</name>
    <key>tr_mode</key>
    <value>qtgui.TRIG_MODE_FREE</value>
    <type>enum</type>
    <hide>part</hide>
    <option>
      <name>Free</name>
      <key>qtgui.TRIG_MODE_FREE</key>
    </option>
    <option>
      <name>Auto</name>
      <key>qtgui.TRIG_MODE_AUTO</key>
    </option>
    <option>
      <name>Normal</name>
      <key>qtgui.TRIG_MODE_NORM</key>
    </option>
    <option>
      <name>Tag</name>
      <key>qtgui.TRIG_MODE_TAG</key>
    </option>
    <tab>Trigger</tab>
  </param>

А вот как это выглядит в GNU Radio Companion при открытии диалога свойств блока QT GUI Constellation Sink.

enter image description here

Для gnuradio 3.8 эквивалентный параметр называется category, здесь приведено определение YAML для того же параметра (из qtgui_const_sink_x.block.yml)

-   id: tr_mode
    label: Trigger Mode
    category: Trigger
    dtype: enum
    default: qtgui.TRIG_MODE_FREE
    options: [qtgui.TRIG_MODE_FREE, qtgui.TRIG_MODE_AUTO, qtgui.TRIG_MODE_NORM, qtgui.TRIG_MODE_TAG]
    option_labels: [Free, Auto, Normal, Tag]
    hide: part
...