Как умножить два параметра в XML-файле gnuradio-companion - PullRequest
0 голосов
/ 20 апреля 2019

Я должен установить пользовательские параметры в графическом интерфейсе grc, и мне нужно умножить их, чтобы установить длину выходного вектора моего блока. Я не могу понять, как это сделать в файле grc xml. Я попытался просмотреть документацию по гепардам, но в ней нет примеров умножения двух параметров.

Я пробовал использовать гепарда $ и *, но не работает.

 <?xml version="1.0"?>
    <block>
    <name>vectors_to_vector</name>
    <key>cognitive_rcvr_vectors_to_vector</key>
    <category>[cognitive_rcvr]</category>
    <import>import cognitive_rcvr</import>
    <make>cognitive_rcvr.vectors_to_vector($input_vlen, $num_vectors)</make>

    <param>
    <name>input_vlen</name>
    <key>input_vlen</key>
    <type>int</type>
    </param>
    <param>
    <name>num_vectors</name>
    <key>num_vectors</key>
    <type>int</type>
    </param>
    <param>
    <name>out_length</name>
    <key>out_length</key>
    <type>int</type>
  </param>
  <sink>
    <name>in</name>
    <type>complex</type>
    <vlen>$input_vlen</vlen>
    <nports>$num_vectors</nports>
  </sink>
  <source>
    <name>out</name>
    <type>complex</type>
    <vlen>$out_length</vlen>
  </source>
  </block>

Я хочу иметь vlen для input_vlen * num_vectors вместо того, чтобы заполнять user_length.

1 Ответ

0 голосов
/ 25 июля 2019

Может быть, вам следует попробовать добавить () после имени переменной, например: $num_vectors()

...