Цитата: EW6BN от Сегодня в 18:32:08
Пробую выудить R7NT из отсчётов СПЛ, пока не получается декодить, продолжаю курить доки... Пока не совсем понял как time offset посчитать. файл например 1344 время, начсло передачи 1400. Как сдвиг посчитать?
Файл от Маркуса/Александра преобразовал в вав и раздекодил.
А чем Маркус такой анализ делает?
file name: 12110252.txt
TX start DF6NM: 3:00:00.3 UT (+-0.2s)
EbNaut offset: 458.8 s = 7:38.8 m:s (+-0.2s)
=> true file start: 2:52:21.5 UT
start from timestamp: 2:34:53.22 UT
=> timestamp error: -17:28.28 m:s = -1048.28 s
nominal file duration: 2^18/125 s = 2097.152 s
half nominal duration: 1048.576s
Это вручную делается, просто тут изложено в аккуратном виде
Тут надо отметить: у меня в опдс файлах по невыясненной причине метка времени указывается смещенной ровно на половину длительности одного опдс-fft преобразования, то есть 1048.576 с
Поэтому делаем так. Сконвертировали файл опдс *.txt с помощью ebnaut_ifft3a.exe в wav файл.
Открываем этот файл декодером ebnaut-rx.exe и запускаем RUN, и останавливаем.
Декодер сообщает какой timestamp записан в файле. (у меня он неправильный и к этому времени нужно прибавить 1048.576 сек чтобы получить правильное время файла. У всех других людей таймштамп правильный и ничего в нем корректировать не нужно).
Теперь смотрим указанное в анонсе время начала передачи, например 03:00:00 и из него вычитаем время метки файла, например 02:52:21. Разница получается 7 минут 39 секунд = 7*60 +39 =420+39=459 сек
(ну это округленно, в штампе будет время с миллисекундами, учитываем и их).
Вообще, если передача начинается в 00 каждого часа, то для анализа нам потребуются файлы вида ММДДчч52.txt, то есть сохраненные на 52 минуте. Если передача в 30 мин , то файл ММДДчч22.txt
В принципе все просто, только считать неприятно.
Выставили временной сдвиг, выставляем частотный сдвиг относительно номинала 137500, например для 137490 это будет -10 Гц. В моем случае у приемника есть ошибка частоты, так что он реально работает со сдвигом вверх на 1.7233 Гц.
Выставили, запустили, чуть подождали, остановили.
Теперь утилитой showrawsims_3a.exe (просто запускаем ее без параметров) видим фазы сигнала, "созвездие" и красным цветом спектр, а голубым - квадрат спектра, что для нас наиболее важно.
На голубом спектре будет присутствовать некоторый пичок (а на красном его не будет), так вот меняя частотный сдвиг и вновь запуская декодер и эту утилиту просмотра последовательно подгоняем голубой пичок к центру (справа - увеличенная центральная часть для большей точности). Подбираем на конечном этапе уже тысячные доли Гц.
Подобрали - запускаем декодер, и если повезет - будет довольно скоро декод.
Тут еще можно на десятые доли секунды меняя временной сдвиг добиться наилучшего качества. если ошибка временного сдвига больше половины (или целого) длительности символа - декода не будет.
зы Перенес ответ сюда чтобы не потерялось