Блок управления радиостанцией с DSP обработкой 18.07.2013 17:13
Начал пробный вариант программы для блока управления радиостанцией с функциями DSP.
Само управление еще не писал, там на мой взгляд не должно быть ничего нового и непонятного,
начал с DSP обработки.
Вот как это смотрится на индикаторе. Индикатор WO240x128. Частоты стоят не реальные, просто для примера...
Спектральный анализ, SSB
Спектральный анализ, CW
Спектральный анализ, PSK
Спектральный анализ, RTTY
Пока сделано самое начало, просто оцениваю полезность данной фичи и прикидываю возможность написания всего проекта на данном процессоре. Смотрю, хватает ли ему быстродействия.
RE: Блок управления радиостанцией с DSP обработкой 18.07.2013 19:41
Сейчас полоса 4 кгц. Можно сделать любую, но это же не SDR, эта программа предназначена для обработки НЧ сигнала, который в трансивере шире 3 кгц не бывает. Поэтому 4 кгц.
RE: Блок управления радиостанцией с DSP обработкой 19.07.2013 08:30
Смысл в обработке НЧ сигнала, как это сделано например в FT847. Это фильтрация, возможность изменения правой и левой границы полосы пропускания для отстройки от мешающих соседних станций, фильтрация импульсных помех, режекторный фильтр (notch filter).
Для большего удобства добавлена визуализация принимаемой полосы, можно видеть полосу корреспондента, распределение частот, чтобы более объективно давать оценку его сигнала.
RE: Блок управления радиостанцией с DSP обработкой 11.03.2014 13:45
Взялся я опять за эту конструкцию. Прошлая программа мне сильно не нравилась, написана была на ПО МikroС и работала как-то криво. Народ сильно ругал этот транслятор, я не верил, пока сам не наступил на эти грабли.
В итоге та программа выброшена в пропасть и написана совершенно новая на стандартном ПО MPLAB 8.91. Пришлось потрудиться, но выглядит и работает гораздо серьезнее. На вид похоже на прошлую, но это совершенно новая программа.
В отличие от предыдущей программы, только отображавшей спектр сигнала на индикаторе, новая программа принимает НЧ сигнал, раскладывает его на составляющие, формирует нужную полосу пропускания в соответствии с положением регуляторов,отображает на индикаторе, затем собирает обратно составляющие частоты и выдает на выход восстановленный НЧ сигнал.
Таким образом в программе реализовано сквозная обработка НЧ сигнала "на лету". Задержка выходного сигнала по отношению к входному 32 миллисекунды. На входе и выходе АЦП-ЦАП включены цифровые фильтры, обеспечивающие подавление зеркального НЧ сигнала.
Программа позволяет устанавливать вручную желаемую полосу пропускания для SSB и CW режимов, запоминать эту полосу и автоматически переключать в зависимости от вида излучения, при необходимости может быть включен ручной режим, в котором полоса регулируется двумя регуляторами.
Кроме того в программе реализован режекторный фильтр. Фильтр ручной. Мне кажется, что ручной фильтр более полезен, т.к. позволит отрезать не только мешающую мощную несущую, как это делает автомат, но и ручками отрезать рядом стоящего не очень мощного телеграфиста.
Итак как это все работает:
Регулировка полосы снизу-сверху
Отрезаем низкие частоты
Регулировка полосы в CW
Выборочное отрезание несущих частот
Макетная плата на которой программа пишется и отлаживается.
Не обращайте внимания на частоты, отображаемые на индикаторе. Это просто макет, на самом деле прием идет с WEBSDR. пробовал подключать к НЧ выходу FT847, смотрится и слушается приятно.
Звук, который слышно в клипах - после цифровой обработки, на слух недостатков не выявлено.
Выношу на общее обсуждение для оценки нужности такой функции в трансивере.
RE: Блок управления радиостанцией с DSP обработкой 11.03.2014 17:48
Приветствую, Александр!
Не нужно сомневаться в полезности такой обработки сигнала в трансивере. Ведь не просто сделать высококачественный кварцевый фильтр для приёмника, а тем более два, на SSB и CW. Да и в случае успешного их изготовления, полоса пропускания всё равно остаётся постоянной. И тут появляетесь Вы, со своей обработкой сигнала по НЧ. И уже не нужны высококачественные фильтры, достаточно одного, на 3 кГц, какого-нибудь 4...6-ти кристального, а дальше получаем всё остальное и регулировку полосы в любых пределах и с любой стороны, и различные фильтры, да ещё и наглядное графическое представление о том, что мы делаем с сигналом.
Ваш труд очень нужен. Другое дело, что конструированием сейчас занимается очень мало людей, поэтому может показаться, что никто не заинтересован. Если вашу разработку, без особых заморочек, сможет воплотить в железе любой человек, то дорога ей будет, не сомневайтесь!