Увидел свет GNU Radio 3.7.0
9 июля 2013 года
Доступен (Архивная копия от 12 марта 2017 на Wayback Machine) новый значительный выпуск GNU Radio 3.7, свободной платформы цифровой обработки сигналов. GNU Radio представляет собой набор программ и библиотек, которые позволяют создавать произвольные радиосистемы, схемы модуляции и форма принимаемых и отправляемых сигналов в которых задаются программно, а для захвата и генерации сигналов применяются простейшие аппаратные устройства. Проект распространяется под лицензией GPLv3. Код большей части компонентов GNU Radio написан на языке Python, части, критичные к производительности и времени задержки, написаны на языке С++, что позволяет использовать пакет при решении задач в режиме реального времени.
В комбинации с универсальными программируемыми приёмопередатчиками USRP2 (Архивная копия от 3 апреля 2016 на Wayback Machine), не привязанными к полосе частот и типу модуляции сигнала, платформа может быть использована для создания таких устройств, как базовые станции для сетей GSM, устройства для дистанционного чтения RFID-меток (электронные удостоверения и пропуски, смарт-карты), GPS-ресиверы, WiFi, приемники и передатчики FM-радио, TV-декодеры, пассивные радары, спектральные анализаторы и т.п. Кроме USRP, пакет может использовать и другие аппаратные компоненты для ввода и вывода сигналов, например, доступны драйверы для звуковых карт, TV-тюнеров, устройств Softrock, Comedi, Funcube и S-Mini.
В состав также входит коллекция фильтров, канальных кодеков, модулей синхронизации, демодуляторов, эквалайзеров, голосовых кодеков, декодеров и других элементов, необходимых для создания радиосистем. Указанные элементы могут быть использованы как кирпичики для компоновки готовой системы, что в сочетании с возможностями по определению потоков данных между блоками позволяет проектировать радиосистемы даже без навыков программирования.
В процессе подготовки новой ветки проведена значительная реструктуризация кода, что сравнивается разработчиками с пересборкой двигателя гоночного автомобиля во время езды. Все первичные компоненты теперь оформлены в соответствии с единой структурой, все блоки перемещены из ядра GNU Radio в непосредственно связанные с ними компоненты, а базовые части теперь поставляются в пакете gnuradio-runtime. Новое API построено с задействованием раздельных пространств имён С++ и виртуальных шаблонов для доступа к приватным классам. Значительные улучшения также связаны с расширением библиотеки блоков GNU Radio DSP, в которую включены новые возможности, отражающие изменения, добавленные в ветке 3.6 фреймворка GNU Radio SDR и runtime-компонентах проекта.
Из новшеств (Архивная копия от 14 ноября 2016 на Wayback Machine) можно отметить:
- Интерфейс ControlPort для стандартизации системы удалённого взаимодействия с GNU Radio. ControlPort предоставляет средства удалённого управления и визуализации, внешний отладочный интерфейс, возможность подключения нескольких удалённых компонентов к одному приложению GNU Radio и использования одного ControlPort для управления несколькими приложениями GNU Radio. Использование ControlPort не приводит к дополнительной нагрузке на CPU.
- Интерфейс для удалённого мониторинга производительности GNU Radio, с использованием Performance Counters. В поставку также включена утилита gr-perf-monitorx для наглядной визуализации полученных параметров;
- Значительная переработка виджетов QtGui. Все графики теперь выделены в отдельные компоненты, в том числе графики динамики изменения амплитуды во времени, FFT и спектрограммы. Каждый обработчик одновременно может обрабатывать несколько соединений с наложением полученных данных. Для изменения оформления графиков могут применяться стили QSS (Qt Style Sheets). Увеличена производительность отрисовки;
- Обновлён модуль gr_filter_design в котором реализованы дополнительные возможности для визуализации работы фильтров;
- Добавлены новые блоки gr::analog::fast_noise_source и gr::analog::agc3_*, реализованы компоненты gr-fec и gr-channels, интегрирована утилита volk_modtool.
Источники править
- Главная ссылка к новости (http://gnuradio.org/redmine/ne...) (Архивная копия от 12 марта 2017 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.