Управляем Icom PCR-1000 при помощи GnuRadio

Пару лет назад, я приобрел свой первый более-менее серьезный радоприемник: Icom PCR-1000. Одной из причин, по которой я выбрал именно его, было управление по RS-232. Итак, получил я его, подключил, погонял под Windows. Красота! Лишь одно омрачало прекрасное будущее, я пользуюсь Linux и FreeBSD, а родного софта от Icom под *nix системы как-то не наблюдалось.
Пошарившись в Интернете, я обнаружил что протокол управления приемником довольно прост, а посему почему бы не попробовать написать программу управления самому? Что ж, расчехляем свой любимый текстовый редактор,  понеслись!
Читать далее

Параметр Taps для Frequency Xlating FIR Filter, что это?

В наших прошлых примерах мы уже встречались с блоком Frequency Xlating FIR Filter.  И как вы можете помнить у этого блока есть загадочное поле Taps (отсчеты). Мы даже вводили туда какую-то муру, примерно нам понятную (полоса фильтра, ширина переходного периода и др.). Но почему «отсчеты»? Зачем они нам нужны? Попробуем с этим разобраться.
Читать далее

Горячие клавиши в GnuRadio

Так как мне сегодня немного лень что-либо писать, то сил моих хватило лишь на пару строчек. 🙂
Итак, горячие клавиши для GnuRadio:
«D» — выключить блок (Disable)
«E» — включить блок (Enable)
«↓» и «↑» — сменить тип данных для блока (Complex, Float, Byte и т.д.)
«←» и «→» — вращать блок по часовой стрелке и против часовой стрелки.

Сохранение и загрузка настроек: блок Variable Config

Зачастую бывает необходимо сохранить различные параметры своего графа. Допустим вы сделали граф SDR приемника и регулярно пользуетесь им. Естественно было бы удобно если бы ваша схема запоминала частоту, на которой вы остановились в прошлый раз, какую модуляцию использовали, и прочие параметры изменяемые в процессе работы. Для запоминания параметров при выходе, и их загрузки при старте служит блок Variable Config.
Читать далее

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

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

XMLRPC Client — управление внешними устройствами

GnuRadio — мощная вещь, и сейчас мы в этом убедимся еще раз. До этого момента мы взаимодейстововали только с между схемами созданными GnuRadio. Но настало время сделать что-то более интересное. В данной статье мы будем управлять светодиодом при помощи GnuRadio.
Читать далее

XMLRPC Server и XMLRPC Client в GnuRadio

Сегодня мы рассмотрим очень интересную и полезную пару блоков: XMLRPC Client и RPCXML Server. Данные блоки служат для организации удаленного управления и взаимодействия блоков через сеть.
Читать далее

RTL2832 донгл и GnuRadio

Для того чтобы иметь возможность использовать в GnuRadio RTL2832 донгл в качестве источника сигнала, нужно установить кое-какие недостающие вещи.
Для тех кто владеет английским, ничего интересного тут написано не будет. Все достаточно подробно описано на странице rtl-sdr проекта.
Итак, приступим.

Читать далее

GnuRadio: Урок 4, использование комплексных сигналов и прием SSB

Данная глава посвящена приему SSB сигналов. Она также иллюстрируют некоторые свойства комплексных (аналитических) сигналов и показывает, почему мы используем их в системах связи.
Читать далее

GnuRadio: Урок 3, Прием AM сигналов

В этом уроке мы будем учиться принимать сигналы в амплитудной модуляции. Мы возьмем файл с данными, содержащий несколько секунд записанного эфира. Этот файл был записан при помощи приемника USRP. Если у вас есть USRP вы можете также использовать его в качестве источника, и работать с живым сигналом.

Читать далее

GnuRadio: Урок 1, Signal Source, Audio source, фильтры

GNU Radio Companion (GRC) представляет собой графический пользовательский интерфейс, который позволяет строить сигнальные графы  GNURadio. Это отличный способ познакомиться с основами GNURadio. Это первая статья в сериии руководств, которые познакомят вас с использованием GRC.

Читать далее

Введение: Использование GnuRadio Companion

Когда я начинал изучать возможности GnuRadio, сразу встал вопрос о том, где искать информацию. Ибо GnuRadio штука такая, что методом тыка, и без соответсвующего образования не сразу поймейшь для чего и какой блок нужен (например Throttle).
Большим счастьем было обнаружить серию статей Dr. Sharlene Katz, в которых она на простых примерах разъясняла использование блоков.
Я сделал перевод этих статей, с небольшими обновлениями сообразно новой версии GnuRadio.
Итак, исходный автор данных статей Dr. Sharlene Katz. Оригинальные статьи расположены здесь: grc_tutorial1.pdf grc_tutorial2.pdf grc_tutorial3.pdf grc_tutorial4.pdf

Итак, первая запись в блоге

Всем любителям радиосвязи — большой привет! Наконец я собрал волю в кулак, и решил таки создать сайт о великолепной программе GnuRadio. Хотя после чудесного открытия возможностей тюнеров на чипах RTL2303 и RT802 информации стало чуточку больше (ибо не все имеют возможность купить USRP 🙂 ), но все же информации на русском о GnuRadio все еще маловато.
Заранее прошу прощения, если будут какие-то неточности в текстах. Если найдете — сообщайте. С радостью поправлю.

Ну что ж, начнем писать!

Igor, UB3TJR