RTL-SDR

Новый SDR# Plugin Manager и Spectrum Colorizer доступны

Разработчик плагинов для SDR# Эдди Мак снова выпустил новый плагин для SDR# под названием “SDR# Plugin Manager”. Этот плагин предназначен для упрощения установки, удаления и изменения порядка остальных плагинов SDR#. Также включён просмотрщик репозитория. Это репозиторий множества известных ссылок на плагины SDR#, который можно использовать для загрузки и установки плагина простым щелчком кнопки.

Эдди также недавно выпустил ещё один плагин под названием “Spectrum Colorizer”. Это просто изменяет цвет фона окна спектрального анализатора.

SDRSharp Plugin Manager
SDRSharp Plugin Manager
SDR# Plugin Repository
SDR# Plugin Repository

Если вам интересно программировать свои собственные плагины, Эдди также предлагает следующие советы, которые он размещал на нашем форуме:

Хорошее место, чтобы начать программировать плагины, — скачать экспресс-версию .NET (бесплатно для личного использования) и установить как минимум пакет C#. Затем перейдите на сайт Airspy и скачайте архивированные примеры по кодированию плагинов от Youssef. 
Хотя документации к ним нет, их можно использовать как пример этапов, которые нужно выполнить.

Если вам немного знаком C++, это здорово, это должно стать хорошей отправной точкой для изучения C#. Фактически, вы даже можете писать простые плагины (например, мой регулятор тюнера) на Visual Basic. И C# и VB.NET компилируются в Common Language Runtime, так что для SDR# это не имеет особой разницы. Единственное замечание: если вы хотите создать плагины для обработки сигналов любого типа, вам нужно использовать C#, потому что он поддерживает типы данных, которые использует SDR#, а VB не поддерживает. Также VB не позволяет небезопасный код, который C# можно разрешить.

Другим отличным ресурсом для изучения программирования плагинов для SDR# является GitHUb, а ещё одно отличное место — сайт Andrej Mohar, где у него есть учебник и хорошее объяснение процесса кодирования плагинов. Вы можете найти его здесь http://www.andrej-mohar.com/plugin-basics-for-sdr 

Если вы хотите пример шаблона как вы его называете — шаблон, я с радостью поделюсь образцом на VB и C# для вашего использования, чтобы начать учиться. Однако я бы предложил начать с C# с самого начала.

Суть в том, что плагин на самом деле представляет собой интерфейс, который вызывается во время загрузки SDR#. Файл Plugins.xml сообщает SDR# имя вашего dll и название плагина. Как только ваш плагин инициализирован, SDR# sharp запрашивает у плагина элемент управления “panel”, который содержит элементы управления вашим плагином. Он также возвращает вам интерфейс объекта “control”, который позволяет получать уведомления об изменении значений программы или устанавливать значения. Есть и более сложные вещи, которые можно сделать, но основы просты.


Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог