DDE Tracker / DDE Tracking & Scheduler / Gpredict Connector
DDE Tracker / DDE Tracking & Scheduler / Gpredict Connector Все три плагина решают одну задачу: автоматическое слежение частоты приёма за спутником с коррекцией доплеровского сдвига — плюс автоматизация всего сеанса приёма. Техническая основа первых двух — DDE (Dynamic Data Exchange), старый механизм межпрограммного обмена Windows: программа-трекер (Orbitron, WXtrack, SatPC32) выступает DDE-сервером и по запросу выдаёт имя сопровождаемого спутника, текущую частоту с поправкой на доплер, азимут и возвышение; плагин в SDR# работает DDE-клиентом, принимает эти данные и управляет приёмником (по практике WXtrack-связки — обновление частоты каждые ~2 секунды с точностью до герца). Первый — DDE Tracking Client, оригинал от Иэна Гилмура (MM6DOS), выложенный и поддерживаемый Дэвидом Тейлором (satsignal.eu, автор WXtrack; DDE-библиотека — Брайан Гидеон). Требует WXtrack 3.8.24+; в панели — кнопка Connect, параметры соединения по умолчанию: Application WxTrack, Link topic Tracking, Link item Tracking; в WXtrack включаются галочки «DDE always» и «DDE upper-case». Классическая связка того времени — SDR# + CX6DD WiSP DDE Client + WXtrack. Второй — DDE Tracker с планировщиком (DDE Tracking & Scheduler) от Василия (TSSDR, rtl-sdr.ru) — развитие идеи и штатный инструмент «спутникового комплекта» Vasili (в паре с QPSK-демодулятором для Метеора); именно он вытеснил устаревший «Orbitron Plugin» (в каталоге rtl-sdr.com тот помечен как не работающий на сборках 1400+). Плагин принимает данные от Orbitron, WXtrack или SatPC32 и добавляет главное — планировщик сеанса: при подъёме спутника выше порога Minimal elevation (например, 5°, чтобы не тратить время на низкие проходы) выполняется список команд из окна Sat came, при уходе ниже — Sat came out. Набор команд покрывает весь сеанс приёма: radio_modulation_type (режим демодуляции), radio_center_frequency_Hz / radio_frequency_Hz (центральная и рабочая частота), radio_bandwidth_Hz (полоса), radio_tracking_frequency_On/Off — включение подстройки частоты настройки тюнера за спутником, send_tracking_frequency_On/Off — передача частоты другим плагинам без перестройки тюнера, QPSK_demodulator_Start/Stop и OQPSK_demodulator_Start (запуск/остановка демодулятора; ОQPSK — для Метеор М-2-2), IF_recorder_Start/Stop, Baseband_recorder_Start/Stop, start_programm_Path (запуск внешней программы — декодера; путь без пробелов). Важно правило различения двух частотных команд, сформулированное самим Василием: radio_tracking_frequency — для спутников без фазовой модуляции (NOAA и подобные: тюнер плавно следует за доплером); send_tracking_frequency — для спутников с PSK-модуляцией (Метеор): перестройка тюнера сорвала бы захват демодулятора, поэтому коррекция передаётся QPSK-плагину на его несущую. Правило порядка команд: сначала параметры радио (модуляция, полоса), затем запуск плагинов, в последнюю очередь — внешние программы. Имя спутника в поле Satellite name должно точно совпадать с записью в TLE-файле трекера. Состав плагина — три DLL плюс SDRSharpDriverDDE.exe: драйвер, который регистрируется в трекере (в Orbitron — строка [Drivers] SDRSharp= в файле Config\setup.cfg, затем выбор драйвера SDRSharp на вкладке Rotor/Radio); для работы через Orbitron в плагине включается галочка Scheduler. Отдельная область эксплуатации — точность времени: для корректного расчёта доплера часы машины должны быть точными, штатная синхронизация Windows недостаточна — Дэвид Тейлор предлагает собственный NTP-клиент или GPS-приёмник. Известные проблемы: при локали Windows с не-точкой в десятичном разделителе плагин со временем перестаёт корректно читать азимут/возвышение (179,0° превращается в 1790°) — лечится установкой точки-разделителя или связкой с другим трекером; запуск Orbitron от администратора требует запуска SDR# тоже от администратора. Третий — Gpredict Connector (alexwahl, MIT) — независимый плагин для трекера Gpredict (собственное свободное ПО, без DDE): копирует DLL и подключает magic line, после чего Gpredict из своего рад...