8 подписчиков
Новая глава в истории GNU Radio (ЧАСТЬ 2. «От прототипа к продукту»).
Основная философия GNU Radio 4 поколения (GR4): качество, надежность, доступность разработчикам, студентам и любителям SDR.
Все преимущества GR4 должны быть частью открытого программного обеспечения, в основе которого лежит модульная масштабируемая структура.
GR4 обеспечивает среду разработки пригодную для использования в промышленности.
Новая модульная архитектура планировщика оптимизирует выполнение потоковых графов на различных вычислительных ресурсах, от ЦП до графических ускорителей.
Гибкая структура API планировщика позволяет разработчикам создавать собственные версии планировщиков, оптимизированные под конкретное оборудование с требуемыми показателями скорости обработки.
На практике это означает, что ваш потоковый граф может масштабироваться для работы в высоко производительную систему без модификации базовой структуры графа. Это новая уникальная функция, которая меняют представление о работе с GNU Radio.
При разработке GR4 были введены следующие кардинальные изменения:
1.Использование современного оптимизированного компилятора с предсказуемой реакцией дало API C++ со строгим соблюдением типов.
2.Нововведения, такие как модернизация функции блоков «ProcessOne()», позволили сократить количество шаблонов кода для блоков разработанных в третьей версии GR до одного.
3. Модель кода с единым источником информации содержит скрипт сборки блока и текст документации по нему.
4. Ядро GR4, написанное на C++ с использованием современных программных технологий (C++20, Meson), обеспечивает высокую производительность и совместную работу с большинством образцов современного SDR-оборудования.
5. Использование циклических буферов без блокировок позволяет использовать блоки в составе высокоскоростных потоковых цепочках.
6. При компиляции графа проводится проверочное тестирование каждого блока отдельно вне зависимости от структуры блок-схемы (потокового графа).
7.Модульная структура планировщика позволяет создавать собственные планировщики для регулирования вычислительной нагрузки.
8.GR4 обладает современным пользовательским интерфейсом, который позволяет интегрировать код в пользовательский и веб интерфейсы, что открывает новые возможности по визуализации в образовательных интерактивных лабораториях.
В совокупности эти изменения обеспечивают быструю разработку и высокую производительность приложений промышленного уровня.
При разработке GR4 были введены следующие кардинальные изменения:
1.Использование современного оптимизированного компилятора со строгим соблюдением типов в API C++.
2. Модернизация функции блоков «ProcessOne()» сократило количество шаблонов кода для блоков разработанных в GR3 до одного вида.
3. Модель кода содержит скрипт сборки блока и текст документации по нему.
4. Ядро GR4, написанное на C++ (программные технологии C++20 и Meson), обеспечивает совместимость с большинством современных SDR-устройств.
5. При компиляции графа проводится проверочное тестирование каждого блока отдельно вне зависимости от структуры блок-схемы потокового графа.
6.Модульная структура планировщика позволяет создавать собственные планировщики для регулирования вычислительной нагрузки.
В совокупности эти изменения обеспечивают быструю разработку и высокую производительность приложений промышленного уровня.
2 минуты
25 января