GnuRadio: многоликий WX GUI Chooser

В сегодняшней статье мы рассмотрим такой блок как WX GU Chooser.
Несмотря на  его название «Chooser», он может быть такими разными графическим элементами как кнопка, выпадающий список или радиокнопки.
Рассмотрим этот блок подробнее.
Создадим новый граф, и поместим на него блок WX GUI Chooser.
Откроем его свойства и изучим их.
chooser1

Label — подпись которая будет располагаться рядом с элементом
Default Value — значение по умолчанию, которое будет у элемента при старте
Choices — предопределенный набор значений для этого элемента. Значения пишутся через запятую.
Labels — подписи для каждого значения. Допустим у нас в поле Choices имеется два значения 300 и 400, и мы хотим чтобы они отображались на элементе как подписи «300 Гц» и «400 Гц». Тогда нам в данное поле следует вписать [«300 Гц»,»400 Гц»]
Type — тип нашего элемента.

Давайте задействуем все три типа WX GUI Chooser на нашем графе.
Добавьте на граф 3 WX GUI Chooser и настройте их как показано на рисунках
chooser2chooser3chooser4
Далее добавим два источника сигнала. Тоже настройте их параметры как показано на рисунках.
chooser5chooser6Как мы видим по настройкам, при помощи первого chooser’а мы регулируем амплитуды сигналов, а вторым меняем частоту второго источника сигнала.
А для чего нам третий chooser? А им мы будем отключать один из источников сигнала.
Для того чтобы это сделать, добавьте на граф еще один новый для нас блок: Selector
Откройте настройки селектора, давайте взглянем на них.
chooser7У селектора имеются следующие параметры:
Num Inputs — -кол-во входов для сигнала
Num Outputs — кол-во выходов
Input index — индекс текущего активного входа. Если у нас, к примеру 3 входа, и мы хотим сделать активным второй, то в этом поле нам надо будет указать «1», так как отсчет индексов идет с нуля
Output Index — соответсвенно индекс активного выхода.

Как вы видите по настройке, мы будем третьим chooser’ом выбирать входной порт.
Далее, добавьте на граф блоки Multiply, WX GUI FFT Sink и Null Source, и соедините их как показано ниже.
chooser8
Запустите граф, и и посмотрите как это все работает.
chooser9

Скачать chooser.grc

Один комментарий к “GnuRadio: многоликий WX GUI Chooser

  1. Ivan

    Добрый вечер.
    Хотел спросить, Вы можете на заказ сделать программу в GNU Radio?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *