Форум радиолюбителей ДВ

форум Радиолюбительского ДВ портала => Программное обеспечение => Тема начата: rn3aus от 06 Ноябрь 2014, 20:47:30

Название: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 06 Ноябрь 2014, 20:47:30
При организации автономной работы ДВ-позиции иногда встает проблема установки точного времени на компьютере.
Не всегда доступен интернет, а точное время нужно. В то же время в ДВ эфире есть источники точного времени - это служебные станции HGA22 и DCF39, которые слышны практически всегда! Ситуация похожа на "быть у колодца и не напиться". Поэтому захотелось создать...
 
DCFHGATime.exe - утилита подстройки точного времени по сигналам служебных радиостанций DCF39 или HGA22.

Прием ведется со звуковой карты, при этом предполагается, что приемник настроен на одну из трех возможных частот: 135000 Гц, 135500 Гц или 136000 Гц.
В соответствии с выбранной частотой настройки программа сама определяет, какую станцию будет принимать. Для 135000 Гц это будет HGA22, в двух других случаях - DCF39.
В программе реализован прием телетайпных посылок двумя фильтрами - для частоты нажатия и отжатия. Однако может быть так, что частота нажатия (стоповая) проходит через фильтр ПЧ приемника (это актуально для DCF39), а вторая частота стартовых посылок - уже лежит за пределами полосы и сильно ослаблена. В программе предусмотрен прием и только по одному фильтру, что позволяет работать в тех ситуациях, где традиционные телетайпные программы (MixW и др.) уже не работают.
Программа принимает и декодирует сигнал с эфира и выделяет из него метки даты и времени, содержащиеся в телеграммах DCF или HGA. Затем вычисляется разность между принятым временем и текущим временем часов компьютера. Если разность времени превышает +- 1 сек, то, если разрешено, производится коррекция часов компьютера. Однако, для исключения ложной коррекции по ошибочно декодированной телеграмме, должно поступить не меньше определенного количества таких телеграмм и все с одной и той же разностью времени подряд.

В окне программы имеется необходимый минимум органов управления.
Цветной прямоугольник с названием принимаемой станции имеет следующий смысл:
зеленый - принимается несущая (стоп)
светло-зеленый - найдена стартовая посылка, идет прием телеграммы
желтый - телеграмма принята с ошибкой.
серый - отсутствует несущая (нет стоповой посылки - идет чередование нулей и единиц).
Когда сигнал хороший, индикатор должен быть зеленым, в момент поступления телеграммы загораться светло-зеленым и по ее окончании становится зеленым. При этом в строке состояния программы будет выводиться номер телеграммы и значение точного времени, либо, если это служебная телеграмма другого типа, только ее номер и длина. Выводится и разность времени dT в секундах.

Есть индикатор уровня сигнала со звуковой карты.


Файл настроек DCFHGATime.ini:

[FILE]
PATH=TimeLog.txt   - файл для ведения лога программы
[AUDIO]
SND_INPUT=0      - используемая звуковое устройство
[TIME_CORRECTION]
ENABLE=1      - вкл/откл коррекции времени
EU_GMT_TIME_DIF=1   - разница между европейским временем и ГМТ (станции передают европейское время)
COUNT_DT_EQUAL=10   - сколько раз должно быть правильно принято время, чтобы можно было произвести коррекцию часов компьютера
[FREQ]
DIAL=136000      - частота настройки приемника

Программа круглосуточно тестировалась не менее двух недель и показала надежную работу. Время корректировалось правильно. Может восстанавливать время при полностью сбитых системных часах.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 06 Ноябрь 2014, 21:28:05
мощно!

при вещании "из полей" - самое то.

UPD -  скачал, протестил. работает. ДЦФ пока идет слабо, с ней не пашет, встал на 135.0 и с хга всё поехало.

а вот, если скажем тайм-зона другая будет? она ее берет из настоек винды?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: r2bas от 06 Ноябрь 2014, 21:55:05
Александр, привет, ты как всегда на высоте! :)
Попробовал сейчас, не декодит у меня телеграммы почему-то. Настройка 136000. Надпись DCF во время прохождения телеграммы меняет цвет или на жёлтый, или на серый, но декодированного текста внизу не появляется, соотв. не синхронит.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: r2bas от 06 Ноябрь 2014, 22:04:46
Попробовал настройку 135000, так всё отлично, телеграммы читаются и синхронится. Во время декодирования цвет надписи меняется на светлозелёный. Вероятно недостаточный уровень DCF для декодирования. Подождём ночи.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 06 Ноябрь 2014, 22:23:35
встал тут хга попринимать, постоял там минут 5- потом гляжу время на компе вместо 2120 - 1820!
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 07 Ноябрь 2014, 00:16:45
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: r2bas от 07 Ноябрь 2014, 03:49:07
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.

Очевидно нужно в EU_GMT_TIME_DIF=1 вместо единицы подставить другое значение.

Александр, попробовал ночью и такие результаты.. С настройкой 136000 телеграммы DCF не декодируются, надпись в моменты посылок постоянно загорается жёлтым. Фильтра Есу хватает, чтобы пропустить DCF, на слух по высоким слышно и несущую и посылки. При настройке 135000 телеграммы HGA декодируются практически все, время синхронизируется. Но это происходит только при выключенном АРУ. С включенным не произошло ни одного декодирования, надпись HGA при посылках загоралась жёлтым.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 07 Ноябрь 2014, 19:11:17
Спасибо за исследования, друзья, интересно. С АРУ не проверял за ее отсутствием у меня.
Можно попробовать немного обновленную версию - фильтры чуть изменены и добавлен нойсебланкер.
Конечно, прием хорошо идет по сильному сигналу; когда же несущая станции слабее 20-25 дБ над шумом, то не очень. Может быть потом придумаю, как улучшить прием слабого сигнала.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 09 Ноябрь 2014, 00:32:46
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.


Очевидно нужно в EU_GMT_TIME_DIF=1 вместо единицы подставить другое значение.

пробовал, не помогло отчего-то.

Александр, попробовал ночью и такие результаты.. С настройкой 136000 телеграммы DCF не декодируются, надпись в моменты посылок постоянно загорается жёлтым. Фильтра Есу хватает, чтобы пропустить DCF, на слух по высоким слышно и несущую и посылки. При настройке 135000 телеграммы HGA декодируются практически все, время синхронизируется. Но это происходит только при выключенном АРУ. С включенным не произошло ни одного декодирования, надпись HGA при посылках загоралась жёлтым.

Да, остальное было ровно всё так же, как описывает Андрей.
АРУ на ДВ/СВ у меня всегда отключено, и когда работаю цифрой тоже, как то не догадался его включить.

Спасибо за исследования, друзья, интересно. С АРУ не проверял за ее отсутствием у меня.
Можно попробовать немного обновленную версию - фильтры чуть изменены и добавлен нойсебланкер.
Конечно, прием хорошо идет по сильному сигналу; когда же несущая станции слабее 20-25 дБ над шумом, то не очень. Может быть потом придумаю, как улучшить прием слабого сигнала.

Поигрался на сигнале ХГА с уровнем с помощью РРУ в 897й, да, программа стабильно работает только при ломовом уровне сигнала.

Новую версию потестим как-нибудь на днях, бог даст.
Время в ЮТЦ на компе держать, мне лично не удобно, безусловно, стоит предусмотреть возможность установки поясного времени.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 09 Ноябрь 2014, 16:28:48
потестил сегодня, хга днем идет "слабо", прога не работает с таким уровнем.

еще вот какая мысль пришла: может быть ситуация(где то еще, не у нас), что дцф будет громче, чем хга. стоит, наверное предусмотреть диал 137.0 чтобы она попадала в полосу и можно было по ней время синхронизнуть.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 13 Декабрь 2014, 04:44:37
новая версия работает так же как и предидущая.
с ДЦФ при диале 136.0 не пашет.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 18 Январь 2016, 22:56:27
Кстати для сведения: эта программа корректирует время у меня на автономном граббере, очень выручает, если компьютер аварийно перезагружается и на нем сбивается время, а интернета нет.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 30 Май 2018, 20:36:00
Усовершенствованная версия 1.1
Несколько улучшился прием.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 01 Июнь 2018, 15:02:37
Вроде работает?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 01 Июнь 2018, 15:31:09
Вроде работает? Не, не работает.

Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 01 Июнь 2018, 17:04:37
Похоже, что сигнал на вход программы не поступает - индикатор уровня (справа вертикальная полоска) ничего не показывает.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 01 Июнь 2018, 17:18:23
индикатор уровня (справа вертикальная полоска) ничего не показывает.
Поправил.

Скорее уровень сигнала слабый.
Посмотрю, что ночью будет.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 02 Июнь 2018, 01:15:59
HGA22.  Работает..:)

Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 02 Июнь 2018, 02:10:40
time.log
02/06/2018 00:10:37 DIAL FREQ = 135000
TIME CORRECTION: 01/06/2018 23:14:12 dT=10800 (2h)
104, 10, 10, 104, 55, 0, 0, 0, 48, 14, 151, 161, 6, 18, 197, 22,

Есть ли инфо. что из себя представляют цифры лога?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 02 Июнь 2018, 10:20:49
Эти цифры - принятые с эфира байты телеграммы в их исходном виде, до декодирования. В свое время, когда разбирался в формате телеграмм, решил выводить эту информацию для отладочных целей, да так и осталось.
 
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 02 Июнь 2018, 12:52:27
Спасибо за программу и информацию. :)
Сегодня если получится, постараюсь поймать минимальный уровень, который нужен для декодирования телеграмм.
Или есть у Вас такая информация? DCF ни одного декода, у меня ее уровень слабоват. АРУ отключено.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 02 Июнь 2018, 16:12:15
To:RN3AUS
Александр, а в лог вывести уровень станции при декоде сильно проблематично?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 02 Июнь 2018, 18:53:19
To:RN3AUS
Александр, а в лог вывести уровень станции при декоде сильно проблематично?
Никаких проблем в этом не вижу :)
Сделаю в следующей итерации. И может быть графически отображу уровни с выходов телетайпных фильтров, чтобы было видно, как работает детектор\декодер.
Собственно, если есть еще какие-то пожелания - пишите здесь. Все в наших руках!
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 02 Июнь 2018, 19:01:42
Никаких проблем в этом не вижу
Прекрасно. Спасибо!:)
По уровням, снимутся вопросы о работоспособности программы, во всяком случае уменьшатся, если вывести минимальный, достаточный для декодирования. Мысль такая.:)
Пока настроил плоттер спектрума, и программа работает. Посмотрю за выходные, на ккаком уровне начинаются декоды.
В следующей итерации эти "костыли" не нужны будут.:)
Пока так вот получается:


Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 02 Июнь 2018, 19:23:20
декоды нормальные пойдут с уровня HGA +20...+30 дб над шумом, мне кажется. RTTY 200 бод не самый помехоустойчивый вид модуляции, конечно...
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 03 Июнь 2018, 00:12:08
Пошли декоды.

TIME CORRECTION: 02/06/2018 21:57:32 dT=10800 (2h)
104, 10, 10, 104, 55, 0, 0, 0, 128, 57, 149, 194, 6, 18, 95, 22,
TIME CORRECTION: 02/06/2018 22:01:22 dT=10800 (2h)
104, 10, 10, 104, 167, 0, 0, 0, 88, 1, 150, 194, 6, 18, 112, 22,
TIME CORRECTION: 02/06/2018 22:04:12 dT=10800 (2h)
104, 10, 10, 104, 183, 0, 0, 0, 48, 4, 150, 194, 6, 18, 91, 22,
TIME CORRECTION: 02/06/2018 22:05:12 dT=10800 (2h)
104, 10, 10, 104, 23, 0, 0, 0, 48, 5, 150, 194, 6, 18, 188, 22,
TIME CORRECTION: 02/06/2018 22:06:22 dT=10800 (2h)
104, 10, 10, 104, 135, 0, 0, 0, 88, 6, 150, 194, 6, 18, 85, 22,
TIME CORRECTION: 02/06/2018 22:07:52 dT=10800 (2h)
104, 10, 10, 104, 23, 0, 0, 0, 208, 7, 150, 194, 6, 18, 94, 22,

Название: Re: DCF/HGA PC-Time corrector
Отправлено: Сергей UB1APE от 03 Июнь 2018, 01:37:43
Браво!
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 03 Июнь 2018, 16:54:06
Интересно...
Судя по графику силы сигнала декодировать стало при уровне HGA  +30 дб над шумом, как и ожидалось.
Странно, что время на компьютере не скорректировалось. Вот эти надписи TIME CORRECTION... заносятся в лог, когда программа обнаружила разницу между эфирным временем и часами компьютера, в момент переключения часов на новое правильное значение.
В данном случае надписи повторяются, значит, хотя программа попыталась скорректировать часы, но время не изменилось.
Наверное, программу нужно запустить с правами Администратора.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 03 Июнь 2018, 17:40:22
Судя по графику силы сигнала декодировать стало при уровне HGA  +30 дб над шумом, как и ожидалось.
Полный график за ночь. и TimeLog за тот-же период.
Сегодня перезапущу от администратора, и наверно в плоттере интервал минуту сделаю, чтоб точнее уровни поглядеть.

Плохо когда не знаешь мат. часть.:) SpectrumLab выводит данные участка графика, который нужен, в текстовый файл: минимальные, максимальные, усредненные уровни.


Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 04 Июнь 2018, 00:45:39
Запустил от администратора - коррекция времени есть. Только в UTC.:(

----TimeLog.txt----
TIME CORRECTION: 03/06/2018 22:21:12 dT=10800 (2h)
104, 10, 10, 104, 215, 0, 0, 0, 48, 21, 150, 227, 6, 18, 173, 22,

---Export from Plot SpecLab----
2018-06-03 20:21:12 -43.562,-43.293 -9.971,-9.871 -19.115,-18.527 0.0,0.0 0.0,0.0 0.0,0.0

Получается мин. уровень - 33,591 dB.
Пока такой вывод по первому декоду. сегодня.
Думаю недельку по ночам погонять,  посмотреть. А потом уже однозначно можно сказать.

To RN3AUS: Александр, а выбор времени UTC и UTC + часовой пояс  можно сделать?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 04 Июнь 2018, 08:54:52
Думаю, можно сделать. Надо поразбираться.
Пока что можно воспользоваться параметром в ini-файле
EU_GMT_TIME_DIF=1
Он задает разницу между европейским временем и гмт. Можно указать разницу между московским и европейским временем. Правда не знаю что будет с переходами с летнего на зимнее время.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 05 Июнь 2018, 00:29:11
Судя по графику силы сигнала декодировать стало при уровне HGA  +30 дб над шумом, как и ожидалось.


2018-06-04 20:18:05 -41.501,-41.291 -10.287,-10.114 -21.109,-20.42

"Разбег" в 2 секунды судя по графику "съел" 1 dB.

31.2 dB. Как и предполагалось.

Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 08 Июнь 2018, 01:31:27
Александр, еще вопрос по уровням сигнала.
Опера в красной зоне, WSPR -  так-же. OP32RX в зеленой.
Судя по уровню тайм-корректора ему маловато будет?
МОжно что-нибудь  придумать с цветовым вариантом (индикатором) или шкалой уровня сигнала?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 08 Июнь 2018, 08:50:35
Да, конечно. Пометил себе, сделаю.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 12 Февраль 2019, 21:43:06
Новая и сильно усовершенствованная версия.
- улучшился прием. Даже получше чем у MixW стало
- добавился прием станции RWM и коррекция времени по ее сигналам в пределах минуты (нули секунд каждой минуты) - станция не передает полной даты-времени.
- измеряет частоту несущей с большой точностью
- показывает С-Ш, входной уровень и уровни с фильтров RTTY
- время корректирует с учетом часового пояса

Установки не требует, ini-файл создается сам.
Описание в файле помощи.

PS программа обновилась до версии 2.1, смотри посты ниже
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 12 Февраль 2019, 21:44:55
Новая и сильно усовершенствованная версия.
- улучшился прием. Даже получше чем у MixW стало
- добавился прием станции RWM и коррекция времени по ее сигналам в пределах минуты (нули секунд каждой минуты) - станция не передает полной даты-времени.
- измеряет частоту несущей с большой точностью
- показывает С-Ш, входной уровень и уровни с фильтров RTTY

Установки не требует, ini-файл создается сам.
Описание в файле помощи.

Шикарно вообще!
Спасибо Саша!
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 14 Февраль 2019, 21:33:44
Версия 2.1
Сделал небольшие улучшения по приему, так что стоит перезалить программу и описания.
Теперь можно еще сохранять частотный сдвиг периодически в лог-файл.
Пока на этом думаю остановиться, если не возникнут новые предложения.

Страничка программы:
http://rn3aus.narod.ru/DCFHGATime.html
http://rn3aus.136.su/DCFHGATime.html
Название: Re: DCF/HGA PC-Time corrector
Отправлено: R3LW от 15 Февраль 2019, 11:29:58
Стоял приём USB RT-SDR  на наблюдении, ожидал RANDOM (как в метеорах интереснее, без скедов) RK2Y может появится.
А тут Александр новую версию корректора выложил - не мог мимо пройти :)
Пока настраивал Арго (время UTC и местное менялись местами со сдвигом вперёд на 3 часа), Дмитрий сделал включение.  Увидел на граббере EW6X - опоздал. Оказалось нельзя было держать одновременно запущенные программы Арго и Спектран - корректор это сбивало с правильной работы. Оставил одну Арго с выбором UTC - всё стало нормально отображаться.
DCF/HGA PC-Time corrector Александра работает отлично, проверил на HGA - спасибо!
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 15 Февраль 2019, 13:15:04
(время UTC и местное менялись местами со сдвигом вперёд на 3 часа), Дмитрий сделал включение.  Увидел на граббере EW6X - опоздал. Оказалось нельзя было держать одновременно запущенные программы Арго и Спектран - корректор это сбивало с правильной работы.
Если можно - подробности. Какой у Вас стоит часовой пояс на компьютере? Параметр часового пояса как-то менялся в процессе настройки спектроанализаторов? Не сохранился ли лог TimeLog.txt или TimeLog.txt.old - я бы посмотрел, что там происходило... В программе старался учесть параметр _timezone, забираемый из операционной системы. Может быть, что-то я и не учел?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 15 Февраль 2019, 18:02:34
Саша, RWM  это 66.6 кгц чтоль?
А работу со станциями на 4996 и 14996 тоже запилил?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 15 Февраль 2019, 18:13:06
Саша, RWM  это 66.6 кгц чтоль?
А работу со станциями на 4996 и 14996 тоже запилил?
Не, RWM это и есть КВ-шная 4996, 9996, 14996

На 66,6 - это RBU. Ее не делал, так как принимать ее мне не чем. Да и надо ли?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 15 Февраль 2019, 21:20:27
На 66,6 - это RBU.
У меня 66,6 кГц. шикарно идет, в отличии от ХГА. :)
Название: Re: DCF/HGA PC-Time corrector
Отправлено: R3LW от 15 Февраль 2019, 21:57:07
Если можно - подробности. Какой у Вас стоит часовой пояс на компьютере? Параметр часового пояса как-то менялся в процессе настройки спектроанализаторов? Не сохранился ли лог TimeLog.txt или TimeLog.txt.old - я бы посмотрел, что там происходило... В программе старался учесть параметр _timezone, забираемый из операционной системы. Может быть, что-то я и не учел?
GE, OM's.
Александр, часовой пояс: UTC+3 часа.  Сейчас всё нормально - на компе МСК, а в программах UTC.
Вот только в Спектране МСК, а как выбрать UTC -  не найду. При запущенных только Спектране и АРГО - всё нормально.
Как только происходит синхронизация - время в Арго показывать начинает МСК, а на компе на 3 часа вперёд прыгало.

А вот файлы Тайм Лога.
TimeLog.txt.old:
DCF/HGA Time log:
15/02/2019 02:02:19 STARTED
15/02/2019 02:02:19 DIAL FREQ = 135000
15/02/2019 02:05:00 DF=-4.275 +-0.024 Hz
15/02/2019 02:09:28 TIME CORRECTION ENABLED
TIME CORRECTION: 15/02/2019 00:09:32 dT=2 (1h)
104, 10, 10, 104, 167, 0, 0, 0, 128, 9, 0, 175, 2, 19, 244, 22,
15/02/2019 05:10:00 DF=-0.017 +-0.032 Hz
15/02/2019 05:11:20 TIME CORRECTION DISABLED
15/02/2019 05:12:38 EXIT.

TimeLog.txt
DCF/HGA Time log:
15/02/2019 02:20:59 STARTED
15/02/2019 02:20:59 DIAL FREQ = 135000
15/02/2019 02:21:14 TIME CORRECTION ENABLED
15/02/2019 02:25:00 DF=0.605 +-0.008 Hz
15/02/2019 02:30:00 DF=0.451 +-0.004 Hz
15/02/2019 02:35:00 DF=0.467 +-0.003 Hz
15/02/2019 02:40:00 DF=0.460 +-0.004 Hz
15/02/2019 02:45:00 DF=0.378 +-0.003 Hz
15/02/2019 02:50:00 DF=0.416 +-0.007 Hz
15/02/2019 02:55:00 DF=0.295 +-0.001 Hz
15/02/2019 03:00:00 DF=0.240 +-0.002 Hz
15/02/2019 03:05:00 DF=0.207 +-0.002 Hz
15/02/2019 03:10:00 DF=0.312 +-0.001 Hz
15/02/2019 03:15:00 DF=0.300 +-0.001 Hz
15/02/2019 03:20:00 DF=0.269 +-0.002 Hz
15/02/2019 03:25:00 DF=0.386 +-0.042 Hz
15/02/2019 03:30:00 DF=0.340 +-0.005 Hz
15/02/2019 03:35:00 DF=0.281 +-0.002 Hz
15/02/2019 03:40:00 DF=0.276 +-0.001 Hz
15/02/2019 03:45:00 DF=0.248 +-0.001 Hz
15/02/2019 03:50:00 DF=0.284 +-0.001 Hz
15/02/2019 03:55:00 DF=0.210 +-0.002 Hz
15/02/2019 04:00:00 DF=0.257 +-0.001 Hz
15/02/2019 04:05:00 DF=0.204 +-0.002 Hz
15/02/2019 04:10:00 DF=0.218 +-0.003 Hz
15/02/2019 04:15:00 DF=0.099 +-0.003 Hz
15/02/2019 04:20:00 DF=0.256 +-0.002 Hz
15/02/2019 04:25:00 DF=0.272 +-0.001 Hz
15/02/2019 04:30:00 DF=0.271 +-0.003 Hz
15/02/2019 04:35:00 DF=0.283 +-0.002 Hz
15/02/2019 04:40:00 DF=0.247 +-0.001 Hz
15/02/2019 04:45:00 DF=0.251 +-0.002 Hz
15/02/2019 04:50:00 DF=0.257 +-0.002 Hz
15/02/2019 04:55:00 DF=0.214 +-0.001 Hz
15/02/2019 05:00:00 DF=0.243 +-0.003 Hz
15/02/2019 05:05:00 DF=0.267 +-0.002 Hz
15/02/2019 05:10:00 DF=0.205 +-0.001 Hz
15/02/2019 05:15:00 DF=0.233 +-0.002 Hz
15/02/2019 05:20:00 DF=0.203 +-0.002 Hz
15/02/2019 05:25:00 DF=0.185 +-0.002 Hz
15/02/2019 05:30:00 DF=0.190 +-0.002 Hz
15/02/2019 05:35:00 DF=0.212 +-0.002 Hz
15/02/2019 05:40:00 DF=0.164 +-0.001 Hz
15/02/2019 05:45:00 DF=0.189 +-0.001 Hz
15/02/2019 05:50:00 DF=0.229 +-0.002 Hz
15/02/2019 05:55:00 DF=0.198 +-0.002 Hz
15/02/2019 06:00:00 DF=0.186 +-0.002 Hz
15/02/2019 06:05:00 DF=0.175 +-0.001 Hz
15/02/2019 06:10:00 DF=0.232 +-0.002 Hz
15/02/2019 06:15:00 DF=0.243 +-0.002 Hz
15/02/2019 06:20:00 DF=0.290 +-0.003 Hz
15/02/2019 06:25:00 DF=0.278 +-0.002 Hz
15/02/2019 06:30:00 DF=0.609 +-0.008 Hz
15/02/2019 06:35:00 DF=0.682 +-0.006 Hz
15/02/2019 06:40:00 DF=0.700 +-0.003 Hz
15/02/2019 06:45:00 DF=0.646 +-0.003 Hz
15/02/2019 06:50:00 DF=0.311 +-0.005 Hz
15/02/2019 06:55:00 DF=0.244 +-0.002 Hz
15/02/2019 07:00:00 DF=0.260 +-0.002 Hz
15/02/2019 07:05:00 DF=0.229 +-0.002 Hz
15/02/2019 07:10:00 DF=0.248 +-0.001 Hz
15/02/2019 07:15:00 DF=0.274 +-0.003 Hz
15/02/2019 07:20:00 DF=0.226 +-0.002 Hz
15/02/2019 07:25:00 DF=0.149 +-0.001 Hz
15/02/2019 07:30:00 DF=0.176 +-0.001 Hz
15/02/2019 07:35:00 DF=0.223 +-0.002 Hz
15/02/2019 07:40:00 DF=0.251 +-0.004 Hz
15/02/2019 07:45:00 DF=0.252 +-0.004 Hz
15/02/2019 07:50:00 DF=1.149 +-0.106 Hz
15/02/2019 07:55:00 DF=1.149 +-0.106 Hz
15/02/2019 08:00:00 DF=1.422 +-0.045 Hz
15/02/2019 08:05:00 DF=1.422 +-0.045 Hz
15/02/2019 08:10:00 DF=1.422 +-0.045 Hz
15/02/2019 08:15:00 DF=1.422 +-0.045 Hz
15/02/2019 08:20:00 DF=1.422 +-0.045 Hz
15/02/2019 08:25:00 DF=1.422 +-0.045 Hz
15/02/2019 08:30:00 DF=1.422 +-0.045 Hz
15/02/2019 08:35:00 DF=1.422 +-0.045 Hz
15/02/2019 08:40:00 DF=1.422 +-0.045 Hz
15/02/2019 08:45:00 DF=1.422 +-0.045 Hz
15/02/2019 08:50:00 DF=1.422 +-0.045 Hz
15/02/2019 08:55:00 DF=1.422 +-0.045 Hz
15/02/2019 09:00:00 DF=1.422 +-0.045 Hz
15/02/2019 09:05:00 DF=1.422 +-0.045 Hz
15/02/2019 09:10:00 DF=1.422 +-0.045 Hz
15/02/2019 09:15:00 DF=1.422 +-0.045 Hz
15/02/2019 09:20:00 DF=1.422 +-0.045 Hz
15/02/2019 09:25:00 DF=1.422 +-0.045 Hz
15/02/2019 09:30:00 DF=1.422 +-0.045 Hz
15/02/2019 09:35:00 DF=1.422 +-0.045 Hz
15/02/2019 09:40:00 DF=0.981 +-0.030 Hz
15/02/2019 09:45:00 DF=0.697 +-0.011 Hz
15/02/2019 09:50:00 DF=0.768 +-0.010 Hz
15/02/2019 09:55:00 DF=0.768 +-0.010 Hz
15/02/2019 10:00:00 DF=0.816 +-0.008 Hz
15/02/2019 10:05:00 DF=0.224 +-0.002 Hz
15/02/2019 10:10:00 DF=0.172 +-0.002 Hz
15/02/2019 10:15:00 DF=0.124 +-0.003 Hz
15/02/2019 10:20:00 DF=0.168 +-0.002 Hz
15/02/2019 10:25:00 DF=0.289 +-0.013 Hz
15/02/2019 10:30:00 DF=0.231 +-0.002 Hz
15/02/2019 10:35:00 DF=0.215 +-0.002 Hz
15/02/2019 10:40:00 DF=0.203 +-0.002 Hz
15/02/2019 10:45:00 DF=0.123 +-0.001 Hz
15/02/2019 10:50:00 DF=0.118 +-0.002 Hz
15/02/2019 10:55:00 DF=0.173 +-0.002 Hz
15/02/2019 11:00:00 DF=0.199 +-0.001 Hz
15/02/2019 11:05:00 DF=0.189 +-0.001 Hz
15/02/2019 11:10:00 DF=0.156 +-0.002 Hz
15/02/2019 11:15:00 DF=0.216 +-0.002 Hz
15/02/2019 11:20:00 DF=0.158 +-0.001 Hz
15/02/2019 11:25:00 DF=0.236 +-0.001 Hz
15/02/2019 11:30:00 DF=0.235 +-0.002 Hz
15/02/2019 11:35:00 DF=0.172 +-0.002 Hz
15/02/2019 11:40:00 DF=0.224 +-0.002 Hz
15/02/2019 11:45:00 DF=0.211 +-0.002 Hz
15/02/2019 11:50:00 DF=0.188 +-0.001 Hz
15/02/2019 11:55:00 DF=0.154 +-0.002 Hz
15/02/2019 12:00:00 DF=0.178 +-0.002 Hz
15/02/2019 12:05:00 DF=0.241 +-0.003 Hz
15/02/2019 12:10:00 DF=0.215 +-0.002 Hz
15/02/2019 12:15:00 DF=0.185 +-0.002 Hz
15/02/2019 12:20:00 DF=0.165 +-0.001 Hz
15/02/2019 12:25:00 DF=0.217 +-0.003 Hz
15/02/2019 12:30:00 DF=0.217 +-0.003 Hz
15/02/2019 12:35:00 DF=0.226 +-0.005 Hz
15/02/2019 12:40:00 DF=0.226 +-0.005 Hz
15/02/2019 12:45:00 DF=0.226 +-0.005 Hz
15/02/2019 12:50:00 DF=0.485 +-0.015 Hz
15/02/2019 12:55:00 DF=0.347 +-0.002 Hz
15/02/2019 13:00:00 DF=0.309 +-0.013 Hz
15/02/2019 13:05:00 DF=0.688 +-0.017 Hz
15/02/2019 13:10:00 DF=0.289 +-0.002 Hz
15/02/2019 13:15:00 DF=0.206 +-0.002 Hz
15/02/2019 13:20:00 DF=0.294 +-0.003 Hz
15/02/2019 13:25:00 DF=0.286 +-0.002 Hz
15/02/2019 13:30:00 DF=0.293 +-0.002 Hz
15/02/2019 13:35:00 DF=0.280 +-0.001 Hz
15/02/2019 13:40:00 DF=0.233 +-0.002 Hz
15/02/2019 13:44:17 DIAL FREQ = 9995 kHz
15/02/2019 13:45:00 DF=0.249 +-0.012 Hz
15/02/2019 13:50:00 DF=-5.041 +-0.035 Hz
15/02/2019 13:55:00 DF=-1.269 +-0.012 Hz
15/02/2019 14:00:00 DF=-1.002 +-0.012 Hz
15/02/2019 14:05:00 DF=-8.338 +-0.037 Hz
15/02/2019 14:10:00 DF=-8.266 +-0.054 Hz
15/02/2019 14:15:00 DF=-6.728 +-0.104 Hz
15/02/2019 14:20:00 DF=-6.610 +-0.104 Hz
15/02/2019 14:25:00 DF=0.619 +-0.022 Hz
15/02/2019 14:30:00 DF=0.735 +-0.017 Hz
15/02/2019 14:35:00 DF=-8.083 +-0.020 Hz
15/02/2019 14:40:00 DF=-8.092 +-0.054 Hz
15/02/2019 14:45:00 DF=-7.146 +-0.019 Hz
15/02/2019 14:50:00 DF=-6.414 +-0.027 Hz
15/02/2019 14:55:00 DF=-1.059 +-0.066 Hz
15/02/2019 15:00:00 DF=-1.718 +-0.056 Hz
15/02/2019 15:05:00 DF=-8.009 +-0.011 Hz
15/02/2019 15:10:00 DF=-7.430 +-0.055 Hz
15/02/2019 15:15:00 DF=-7.265 +-0.006 Hz
15/02/2019 15:20:00 DF=-7.189 +-0.013 Hz
15/02/2019 15:25:00 DF=-0.744 +-0.046 Hz
15/02/2019 15:30:00 DF=-1.769 +-0.026 Hz
15/02/2019 15:35:00 DF=-8.081 +-0.008 Hz
15/02/2019 15:40:00 DF=-8.126 +-0.013 Hz
15/02/2019 15:45:00 DF=-8.126 +-0.013 Hz
15/02/2019 15:50:00 DF=-8.126 +-0.013 Hz
15/02/2019 15:55:00 DF=-8.126 +-0.013 Hz
15/02/2019 16:00:00 DF=-8.126 +-0.013 Hz
15/02/2019 16:05:00 DF=-8.143 +-0.023 Hz
15/02/2019 16:10:00 DF=-8.143 +-0.023 Hz
15/02/2019 16:12:05 EXIT.
Пробовал и по RWM 9996 МГц,  похуже получается, чем через HGA - сигнал слабее значительно.
Ещё сегодня проверил, как стабильно держит частоту USB RTL-SDR.
Корректор не запускал.
У меня в самой программе SdrSharp_RX подобрал Frequency correction=73 ppm по сигналам HGA.
Принимал несущую HGA в QRSS 3, 10, 30, 60, 120 - уход был не более 0,01 Гц.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 15 Февраль 2019, 22:26:33
Спасибо!
Судя по логам программа скорректировала время один раз на две секунды, то есть часовой пояс она поняла правильно. Ничего не могу сказать про Спектран как он работает с временем. Арго похоже просто берет системное время без учета часового пояса. По этой причине я у себя на граббере просто поставил часовой пояс ГМТ.
По RWM 9996 кГц частота правильно измеряется, конечно, только тогда, когда станция по своему расписанию передает несущую.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 17 Февраль 2019, 19:05:11
Не, RWM это и есть КВ-шная 4996, 9996, 14996

На 66,6 - это RBU. Ее не делал, так как принимать ее мне не чем. Да и надо ли?

ага, понял.
ну, по возможноси стоит освоить все форматы подобных станций.
эту RWM нашу хорошо слышно и в европе, и в азии.
а по форматам станций японских и американских, что у нас не слышно -  в инете есть исчерпывающая документация.
видал даже программы для приёма их сигналов, но синхрят ли они время-я не знаю.
стоит твой корректор сделать Portable так же.
папку распаковал и он работает.
думаю, что доработанная таким образом программа пригодится многим. не только нам тут.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 17 Февраль 2019, 19:48:47
стоит твой корректор сделать Portable так же.
Да он такой и есть, скопировал и все. Или прямо с флешки запускать можно.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rw3adb от 20 Февраль 2019, 22:37:02
стоит твой корректор сделать Portable так же.
Да он такой и есть, скопировал и все. Или прямо с флешки запускать можно.

Вот это - очень правильно!
В перспективе - стоит освоить иностранные станции точного времени и частоты и попросить кого-то из наших коллег протестировать программу.
DCF-77, DDH-49 а так же японские, американские и австралийские станции.
По ним где то видал сайт с форматом передач и даже программы для приема их сигналов.
По этим делам точно в курсе Эдгар с Тасмании. Может кто еще. Стоит в рсгб спросить.
И в таком виде программа будет полезна не только нам.
Ну, она и сейчас полезна) Наши станции принимаются много где.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: EW8HP от 05 Июнь 2019, 16:30:02
В описании указано что частота сигнала меряется как количество переходов через ноль за отрезок времени (секунда). Как правило эта секунда "плывёт" по длительности в ПК. Соответственно и частота измеренная тоже будет плавать. Или эти изменения не критичны для точности ? Может стоит попробовать другой способ измерения частоты не так чувствительный к внутренним часам компьютера..?
Название: Re: DCF/HGA PC-Time corrector
Отправлено: GM от 06 Июнь 2019, 13:41:38
Основная погрешность получается из-за того, что подсчитывается количество переходов за 1 секунду, а за 1 сек их может быть нецелое число (метод "ворот"). Поэтому точность измерения составляет ±1 Гц, а относительная ±1/137000=±7Е-6. А кратковременная стабильность внутренних часов практически ничего не вносит в итоговую погрешность.

Вот здесь я публиковал метод измерения частоты на голом атмеловском микроконтроллере (метод "захвата") https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=29796&page=2&tab=comments#comment-234466

Абсолютная погрешность измерения частоты 137 кГц составляет ±0,007 Гц. Относительная точность измерения частоты за 1 с по методу захвата более чем на два порядка лучше, чем метод ворот, и составляет ±5Е-8. Тут, кстати, кратковременная стабильность кварцевых часов порядка 1Е-9 уже начинает конкретно влиять на результат.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 06 Июнь 2019, 16:02:33
В описании указано что частота сигнала меряется как количество переходов через ноль за отрезок времени (секунда). Как правило эта секунда "плывёт" по длительности в ПК. Соответственно и частота измеренная тоже будет плавать. Или эти изменения не критичны для точности ? Может стоит попробовать другой способ измерения частоты не так чувствительный к внутренним часам компьютера..?
Отрезок времени, отведенный на подсчет количества переходов через ноль в программе установлен равным 100 секунд. Считаются пересечения нуля как вниз, так и вверх. Каждая новая оценка частоты вычисляется один раз в 0.12 сек, используя часть старых и вновь поступившие отсчеты (скользящее окно длиной 100 сек). Эти оценки частоты запоминаются в кольцевом буфере и усредняются, длина "окна" усреднения 123 сек (2 минуты). Так сделано, чтобы не теряя точности можно было бы отслеживать дрейф частоты и видеть процесс в динамике.

Каким образом определяется, что 100 секунд истекли? По количеству обработанных от звуковой карты отсчетов. Частота дискретизации установлена 12 кГц, значит, когда мы получили 12000000 отсчетов, то 100 сек прошло.
Таким образом, точность измерения зависит от точности кварца звуковой карты. Разумеется, если в ней стоит кварц не очень точный, то и частота дискретизации окажется не 12000, а скажем 11996 Гц. Соответственно программа "насчитает" некоторый частотный сдвиг относительно эталона.
Но в этом и содержится весь смысл измерения частотного сдвига этой программой! Станция в эфире стоит точно. А вот частота дискретизации может немного отличаться от номинала. Плюс гетеродин приемника может быть несколько смещен. Суммарно мы увидим некоторый образовавшийся частотный сдвиг, состоящий, как я уже сказал, из настоящего сдвига (приемник) и сдвига, возникшего от неточного значения частоты дискретизации (кварц в звуковой карте).
Это нам и нужно, чтобы скомпенсировать (хотя бы предварительно) этот сдвиг с спектрумлабе или арго.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 12 Январь 2022, 21:37:29
Обнаружилось, что с началом 2022 года несколько изменился формат телеграмм станций DCF и HGA: раньше длина телеграммы равнялась 16 символам, теперь стало 14. Пришлось скорректировать программу DCFHGATime.exe, версия 2.2 во вложении.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: Р6ЛДД от 12 Январь 2022, 21:49:05
[
Пришлось скорректировать программу DCFHGATime.exe, версия 2.2 во вложении.
Работает. ;D
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 10 Март 2023, 20:42:05
По предложению Маркуса DF6NM программа была усовершенствована.
1) Сделан выбор левого или правого каналов звуковой карты для приема
2) процедура коррекции времени теперь позволяет подстраивать часы компьютера с точностью около 150-200 мс
3) Noise Blanker сделан отключаемым с возможностью выбора порога
4) Значительно усовершенствован декодер сообщений DCF/HGA
5) можно переключать демодулятор либо в режим с приемом с двумя фильтрами (стандартный режим), либо вести прием одним фильтром (по каналу "нажатия"). В предыдущей версии эти режимы переключались автоматически, но работало это не очень хорошо. Включение приема с одним фильтром часто помогает при частоте настройки 135500, когда второй канал оказывается за полосой пропускания фильтра ПЧ.
6) Можно записывать в файл измеренные задержки dT


Новая версия программы находится здесь: http://rn3aus.136.su/DCF-HGA-RWM_Time_v3.0.zip
 (http://rn3aus.136.su/DCF-HGA-RWM_Time_v3.0.zip)
И в приложении к сообщению exe-файл.

Настройки программы как и всегда хранятся в ini-файле, однако большинство из них доступны через контекстное меню при щелчке правой кнопкой мыши.

Пример файла настроек:
[FILE]
PATH=TimeLog.txt               - файл лога программы
DF_PATH=df.txt                   - файл для измерений частотного сдвига приема dF
WRITE_DF_TO_FILE=1         - записывать dF в файл
WRITE_DF_PERIOD_MIN=5  - один раз в 5 минут
DT_PATH=dt.txt                   - файл для записи измерений задержки dT
WRITE_DT_TO_FILE=1         - записывать dT в файл
[AUDIO]
SND_INPUT=0
NB_ENABLE=1                       - NB включен
NB_THRESHOLD_DB=20         - порог NB в dB
USE_LEFT_CHANNEL=1          -  использовать левый канал звуковой карты (=0 - правый канал)
DEMOD_USE_2_FILTERS=1     - демодулятор использует 2 фильтра (=0 - один фильтр)     
[TIME_CORRECTION]
ENABLE=1                              - коррекция времени включена     
EU_GMT_TIME_DIF=1
COUNT_DT_EQUAL=3
DT_TOLERANCE=0,5               - максимально допустимая задержка dT, если больше, время будет скорректировано
DCF_DELAY_MS=80                - задержка момента окончания телеграммы DCF относительно начала секунды, мс
HGA_DELAY_MS=100              - задержка момента окончания телеграммы HGA относительно начала секунды, мс
[FREQ]
DIAL=135500
[DATA]
PARITY_CHECK_ENABLE=1

Надеюсь прием будет лучше, чем на предыдущих версиях. Если будут видны недостатки - прошу сообщать о них здесь.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 11 Март 2023, 14:22:43
Чтобы не потерялось и кому интересно - исходные коды программы.
Название: Re: DCF/HGA PC-Time corrector
Отправлено: R3KEE от 16 Март 2023, 10:21:36
Чтобы не потерялось и кому интересно - исходные коды программы.
Александр, спасибо - для понимания как работать со звуком и делать декодирование отличный пример.

чтобы компилятор не сыпал error'ы нужно
где-то в районе 69й строки определить пару переменных:
AnsiString DateSeparator, TimeSeparator;

Название: Re: DCF/HGA PC-Time corrector
Отправлено: rn3aus от 26 Сентябрь 2023, 22:11:22
Подготовил новую версию. Исправлены недостатки связанные с использованием на компьютере локального времени.
Очень значительно усовершенствован алгоритм подстройки времени! Теперь программа поддерживает точность настройки системных часов не хуже 10 мс относительно всемирного времени. Проверялось совместно с приемником GPS.
Все новые дополнительные настройки открываются при щелчке правой кнопкой мыши.

Ссылка для скачивания: http://rn3aus.136.su/DCF-HGA-RWM_Time_v3.1.1.zip (http://rn3aus.136.su/DCF_HGA_RWM_Time_v3.1.1.zip)