Доработал программу DDS_Ctrl, теперь синтезатор можно использовать для QSO в любых режимах.
Версия 16.0.0
Реализована передача аудио-сигнала, полученного из сторонней программы, например WSJT-X.
Для этого используется "виртуальный аудио кабель" (VAC), например прилагаемый внутри архива VAC 4.7.0 LITE.
Установка VAC сводится к запуску setup.exe, находящегося в папке vac470lite. Следуйте указаниям мастера установки. По окончании установки не забудьте, как это будет указано, вновь назначить устройствами ввода и вывода по умолчанию привычную Вам звуковую карту.
Теперь нужно связать WSJT-X и DDS_Ctrl через виртуальный аудиокабель. Для этого в настройках WSJT-X нужно выбрать (из списка) в качестве выхода Audio Out: Virtual Cable 1.
Запускаем программу DDS_Ctrl, в меню "Device->Get Signal from Sound Input->" также выбираем из списка Virtual Cable 1.
Чтобы начать передавать аудио сигнал в эфир, в панели QSO среди списка режимов выбираем "Soundcard". Теперь можно нажать кнопку START. Запустится процесс чтения сигнала с аудио устройства, этот сигнал отображается в поле осциллографа. Уровень входного сигнала лучше иметь достаточно большим, порядка -3 дБ, чего добиваются регулировками в программе WSJT-X.
Программа DDS_Ctrl непрерывно оценивает уровень сигнала и его частоту. Если уровень сигнала превышает -30 дБ, включается PTT и осуществляется передача. Частота аудио сигнала должна быть в пределах от 990 до 1800 Гц, что соответствует частотам в эфире от 136990 Гц до 137800 Гц (Dial=136000 Гц).
Теперь можно проводить 2-way QSO в режимах FST4, JT9 и т.д., используя программу WSJT-X привычным способом. Синтезатор будет просто переносить сформированный аудио сигнал на рабочую эфирную частоту.
Прекратить передачу можно кнопкой STOP, возобновить кнопкой START.
Проверил работу связки WSJT-X + DDS_Ctrl в режиме FST4W, WSPR-2, JT9. Вроде бы сигнал принимается не хуже, чем сгенерированный непосредственно самим синтезатором "по-старинке".
Новая версия и установщик для виртуального аудио кабеля в архиве здесь:
http://rn3aus.136.su/dds_tx/DDS-ctr_v16.0.0.zipНа скриншотах как это выглядит и где делать настройки.
Ограничения:
- поддерживаются сигналы только с частотной манипуляцией, но большинство современных цифровых режимов как раз используют MFSK
- длительность одной частотной посылки не должна быть менее 0.2 сек
- шаг перестройки не менее 0.02 Гц
Так что это должно нормально работать для наших достаточно длинных мод