форум Радиолюбительского ДВ портала > Программное обеспечение

DCF/HGA PC-Time corrector

<< < (11/13) > >>

rn3aus:
Обнаружилось, что с началом 2022 года несколько изменился формат телеграмм станций DCF и HGA: раньше длина телеграммы равнялась 16 символам, теперь стало 14. Пришлось скорректировать программу DCFHGATime.exe, версия 2.2 во вложении.

R1QBI:
[
--- Цитата: rn3aus от 12 Январь 2022, 21:37:29 ---Пришлось скорректировать программу DCFHGATime.exe, версия 2.2 во вложении.
--- Конец цитаты ---
Работает. ;D

rn3aus:
По предложению Маркуса 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

И в приложении к сообщению 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

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

rn3aus:
Чтобы не потерялось и кому интересно - исходные коды программы.

R3KEE:

--- Цитата: rn3aus от 11 Март 2023, 14:22:43 ---Чтобы не потерялось и кому интересно - исходные коды программы.

--- Конец цитаты ---
Александр, спасибо - для понимания как работать со звуком и делать декодирование отличный пример.

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

--- Код: ---AnsiString DateSeparator, TimeSeparator;
--- Конец кода ---


Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии