Плагин CTCSS Decoder для SDR Sharp
Плагин CTCSS Decoder для SDR Sharp CTCSS (Continuous Tone-Coded Squelch System) — система тонального кодирования шумоподавления: передатчик постоянно подмешивает к голосу «невидимый» субтон 67,0–254,1 Гц (ниже речевой полосы 300–3000 Гц, поэтому на слух он не воспринимается), а приёмник открывает шумоподавитель только при совпадении тона. Стандартное название у Motorola — PL (Private Line), у Kenwood — QT, у GE — Channel Guard; всего в расширенном списке EIA 50 тонов, в бытовых LPD/PMR-рациях — 38 (при этом «код 12» на бытовой рации — это не 12-й тон списка EIA, а нумерация своей классической сетки: 100,0 Гц против 97,4 Гц в меню Baofeng — тон надо сверять по частоте, а не по номеру). Плагин CTCSS Decoder для SDR# состоит из двух независимых частей: детектор субтона в принимаемом сигнале и шумоподавитель на его основе. История версий: оригинал написан самим автором SDR# (Youssef Touil, 2012) и опубликован на Yahoo-группе SDR# в феврале 2014-го; затем плагин «обрусел» — русскоязычная версия вышла на rtl-sdr.ru от Natalex (рабочий диапазон детектирования 60–260 Гц, IQ-запись с тоном 150 Гц прилагалась как образец для проверки). В 2021 году плагин оживил энтузиаст thewraith2008: в свежих сборках SDR# (~1822) он сломался из-за уменьшенного аудиобуфера — его стало недостаточно для накопления периодов тона 67–254 Гц; исправление — увеличенный hold-буфер, версии CTCSS v1.3.1.0 и DCS v1.3.0.0. Функциональность современной ветки: галочка Detect включает обнаружение — при сходимости плагин показывает ближайшее значение из стандартной таблицы тонов и мигает «Tone Detected»; галочка Squelch + поле Code глушат звук, пока не придёт заданный тон; кнопка «Set this code» переносит последний декодированный тон в поле Code; вспомогательное окно с результатами (можно показать на спектре — «Show on spectrum») работает только в режиме NFM и только при идущем приёме; поведение окна и фильтрация кодов настраиваются строками в SDRSharp.exe.config. Ключевое требование русскоязычной версии: в конфигурационном файле плагин нужно прописывать первым, до плагинов, изменяющих аудиопоток (эквалайзер, DAP с инверсией и фильтром) — иначе детектор получает уже «подправленный» звук и может ошибаться. Родственный плагин — DCS Decoder: цифровой аналог CTCSS (23-битный код вместо синуса, 104 стандартных кода в прямой и инверсной полярности); он показывает все ~6 кодов, совместимых с принятой последовательностью, а опция DCS.OnlyUseDcsCodesInTable в конфиге фильтрует вывод до 83 кодов по ETSI TS 103 236 (или 104 с расширенными). Совместимость: Community Plugin Package включает оба плагина галочками при установке; для SDR# новее 1800 достаточно скопировать DLL в папку Plugins без правки Plugins.xml. https://www.rtl-sdr.com/new-ctcss-decoder-plugin-sdr/ https://web.archive.org/web/20200429103441/http://rtl-sdr.ru/page/ctcss-detektor-shumopodavitel https://forums.radioreference.com/threads/fixing-the-sdr-ctcss-plug-in.431010/ https://sdrhub.ru/sdrsharp-community-plugin-package-now-available/ https://radiospy-blog.livejournal.com/1389.html https://hamstart.com/guides/ctcss-pl-tones-explained/ Простыми словами. Субтон — это «пароль на частоте». Один канал делят несколько служб, и чтобы пожарные не слушали такси, каждая рация шепчет свой тон — 100,0 Гц, 156,7 Гц и так далее; приёмник молчит, пока не услышит свой. Плагин — «подслушиватель паролей»: он смотрит в спектр под голосом и показывает, каким тоном защищён канал. Зачем это на практике? Два случая. Первый — изучить: вы сканируете местный диапазон, видите активную частоту, а звук перебивается чужими разговорами — детектор подскажет тон, и вы вписываете его в блокнот рядом с частотой. Второй — фильтровать: включаете Squelch, вписываете тон в поле Code — и слышите только ту группу абонентов, что работает с этим тоном; остальной эфир канала замолкает. Важный нюанс DCS: плагин честно покажет шесть вариантов кода — выбирайте тот, что совпадает с базами данных частот (RadioReference), потому что разные пары кодов д...