Автор Тема: DCF/HGA PC-Time corrector  (Прочитано 4071 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2168
    • Просмотр профиля
DCF/HGA PC-Time corrector
« : 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      - частота настройки приемника

Программа круглосуточно тестировалась не менее двух недель и показала надежную работу. Время корректировалось правильно. Может восстанавливать время при полностью сбитых системных часах.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4395
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #1 : 06 Ноябрь 2014, 21:28:05 »
мощно!

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

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

а вот, если скажем тайм-зона другая будет? она ее берет из настоек винды?
« Последнее редактирование: 06 Ноябрь 2014, 22:04:50 от rw3adb »
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн RА3-170-352

  • Ветеран
  • *****
  • Сообщений: 1649
  • ex-RN3AGC
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #2 : 06 Ноябрь 2014, 21:55:05 »
Александр, привет, ты как всегда на высоте! :)
Попробовал сейчас, не декодит у меня телеграммы почему-то. Настройка 136000. Надпись DCF во время прохождения телеграммы меняет цвет или на жёлтый, или на серый, но декодированного текста внизу не появляется, соотв. не синхронит.

Оффлайн RА3-170-352

  • Ветеран
  • *****
  • Сообщений: 1649
  • ex-RN3AGC
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #3 : 06 Ноябрь 2014, 22:04:46 »
Попробовал настройку 135000, так всё отлично, телеграммы читаются и синхронится. Во время декодирования цвет надписи меняется на светлозелёный. Вероятно недостаточный уровень DCF для декодирования. Подождём ночи.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4395
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #4 : 06 Ноябрь 2014, 22:23:35 »
встал тут хга попринимать, постоял там минут 5- потом гляжу время на компе вместо 2120 - 1820!
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2168
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #5 : 07 Ноябрь 2014, 00:16:45 »
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.

Оффлайн RА3-170-352

  • Ветеран
  • *****
  • Сообщений: 1649
  • ex-RN3AGC
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #6 : 07 Ноябрь 2014, 03:49:07 »
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.

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

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2168
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #7 : 07 Ноябрь 2014, 19:11:17 »
Спасибо за исследования, друзья, интересно. С АРУ не проверял за ее отсутствием у меня.
Можно попробовать немного обновленную версию - фильтры чуть изменены и добавлен нойсебланкер.
Конечно, прием хорошо идет по сильному сигналу; когда же несущая станции слабее 20-25 дБ над шумом, то не очень. Может быть потом придумаю, как улучшить прием слабого сигнала.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4395
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #8 : 09 Ноябрь 2014, 00:32:46 »
Оно часы компьютера по ГМТ выставляет. У меня на компе специально для того чтоб не запутаться поставлен часовой пояс гмт. Наверное, можно сделать, чтобы еще и местный часовой пояс учитывать, но я в этом не разобрался пока.


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

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

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

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

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

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

Новую версию потестим как-нибудь на днях, бог даст.
Время в ЮТЦ на компе держать, мне лично не удобно, безусловно, стоит предусмотреть возможность установки поясного времени.
« Последнее редактирование: 09 Ноябрь 2014, 00:40:12 от rw3adb »
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4395
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #9 : 09 Ноябрь 2014, 16:28:48 »
потестил сегодня, хга днем идет "слабо", прога не работает с таким уровнем.

еще вот какая мысль пришла: может быть ситуация(где то еще, не у нас), что дцф будет громче, чем хга. стоит, наверное предусмотреть диал 137.0 чтобы она попадала в полосу и можно было по ней время синхронизнуть.
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 4395
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #10 : 13 Декабрь 2014, 04:44:37 »
новая версия работает так же как и предидущая.
с ДЦФ при диале 136.0 не пашет.
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2168
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #11 : 18 Январь 2016, 22:56:27 »
Кстати для сведения: эта программа корректирует время у меня на автономном граббере, очень выручает, если компьютер аварийно перезагружается и на нем сбивается время, а интернета нет.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2168
    • Просмотр профиля
Re: DCF/HGA PC-Time corrector
« Ответ #12 : 30 Май 2018, 20:36:00 »
Усовершенствованная версия 1.1
Несколько улучшился прием.

Оффлайн R6LDD

  • Ветеран
  • *****
  • Сообщений: 1335
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #13 : 01 Июнь 2018, 15:02:37 »
Вроде работает?
Per aspera ad astra.

Оффлайн R6LDD

  • Ветеран
  • *****
  • Сообщений: 1335
    • Просмотр профиля
    • E-mail
Re: DCF/HGA PC-Time corrector
« Ответ #14 : 01 Июнь 2018, 15:31:09 »
Вроде работает? Не, не работает.

Per aspera ad astra.