CW маяк. пейджер
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 03 ноя 2024, 19:48
И там вот такой фильтр предусматривался .
Тут просто полосовой фильтр с переключающейся частотой
ru0aog
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 04 ноя 2024, 18:50
Буду играться с настройками.
. .
- FLTR_02.rar
- (1.33 МБ) 23 скачивания
ru0aog
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 06 ноя 2024, 12:40
Надо бы сделать так: .
При положении подстроечника компаратора в положении - посередине (одинаково ограничивает сигнал сверху и снизу), компаратор работает как усилитель-ограничитель с максимальным коэффициентом усиления. При этом самые малые сигналы не отсекаются, а усиливаются.
Но можно немного сместить точку компаратора и отсечь сигналы малой громкости, оставив средние и сильные по силе.
В итоге сигнал теряет информацию об амплитуде, остаётся только частота. Думаю, её наличие уже можно вычислить программно.
ru0aog
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 08 ноя 2024, 15:54
Сейчас АЦП читает последовательность длиной в 84 сэмпла с частотой дискретизации 7140 SPS (сэмпла в секунду).
На получение одного отсчёта нужно 1 000 000 мкс / 7140 = 140,056 мкс.
84 сэмпла считаются за 84*140 = 11 764,7 мкс ~ 11...12 мс. С обработкой данных пусть 13 мс.
Допустим, мы увеличим период чтения круглым счётом до 20 мс.
Тогда принимаемый сигнал квантуется следующим образом:
(внизу исходный сигнал в шумах, вверху - прошедший через аналоговые фильтры) .
Алгоритм Гёрцеля позволяет определить мощность заранее известной частотной компоненты в пределах кванта.
У нас это 1020 Гц.
В конце каждого кванта мы получаем его мощность (для частоты 1020 Гц).
Можно ввести некое пороговое значение. Выше - 1, ниже - 0
ru0aog
- R9OFG
- Сообщения: 1256
- Зарегистрирован: 03 ноя 2019, 22:30
- Позывной: R9OFG, ex R0AEK
- Город: Новосибирск
- Имя: Саша
- Благодарил (а): 194 раза
- Поблагодарили: 299 раз
- Контактная информация:
CW маяк. пейджер
Сообщение R9OFG » 08 ноя 2024, 16:04
R9OFG
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 08 ноя 2024, 16:11
естественно, что когда шумов поменьше, то тоже работает: .
Кстати, на осциллограммах видна задержка в 12 мс - пока не дочиталась последовательность, результата нет.
.
- decoder27.rar
- (1.25 КБ) 19 скачиваний
ru0aog
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 08 ноя 2024, 16:16
Но задача стоит не сгенерировать Осой красивую CW-посылку, а принять посылку из шумов. Сгенерированная из меандра - для опытов даже лучше
Естественно, потом подправлю генератор.
Пока просто проигрываю звуковой карточкой записанный Web-SDR-ом сигнал.
ru0aog
- R9OFG
- Сообщения: 1256
- Зарегистрирован: 03 ноя 2019, 22:30
- Позывной: R9OFG, ex R0AEK
- Город: Новосибирск
- Имя: Саша
- Благодарил (а): 194 раза
- Поблагодарили: 299 раз
- Контактная информация:
CW маяк. пейджер
Сообщение R9OFG » 08 ноя 2024, 16:22
R9OFG
- ru0aog
- Сообщения: 1033
- Зарегистрирован: 30 сен 2021, 05:50
- Позывной: ru0aog
- Город: Красноярск
- Имя: Станислав
- Благодарил (а): 134 раза
- Поблагодарили: 147 раз
CW маяк. пейджер
Сообщение ru0aog » 09 ноя 2024, 05:30
- иголки .
- провалы .
- размытые фронты .
Это нужно как-то скорректировать.
Например, иголку можно починить, задержав сигнал ещё на какое-то время, обработать и понять, что там иголки быть не должно.
Допустим, будем запоминать состояние последних трёх квантов. И если они равны 010 или 101, то чинить средний квант.
ru0aog
- R9OFG
- Сообщения: 1256
- Зарегистрирован: 03 ноя 2019, 22:30
- Позывной: R9OFG, ex R0AEK
- Город: Новосибирск
- Имя: Саша
- Благодарил (а): 194 раза
- Поблагодарили: 299 раз
- Контактная информация:
CW маяк. пейджер
Сообщение R9OFG » 09 ноя 2024, 06:45
А если продумать алгоритм примерно так, несвязный набор букв, не то, выстраивается слово значит идем дальше.ru0aog писал(а): ↑09 ноя 2024, 05:30Это нужно как-то скорректировать.
Например, иголку можно починить, задержав сигнал ещё на какое-то время, обработать и понять, что там иголки быть не должно.
Допустим, будем запоминать состояние последних трёх квантов. И если они равны 010 или 101, то чинить средний квант.
R9OFG
Вернуться в «Микроконтроллеры и программирование»
- Обязательно к прочтению
- Аналоговая схемотехника
- ↳ Супергетеродинные приемники и трансиверы
- ↳ Прямое преобразование
- ↳ Прямое усиление
- ↳ Регенераторы
- ↳ Узлы, блоки, модули
- ↳ Усилители мощности
- Цифровая техника
- ↳ SDR приемники
- ↳ SDR приставки
- ↳ SDR трансиверы
- ↳ Микроконтроллеры и программирование
- Теплая лампота
- ↳ Супергетеродины
- ↳ Регенераторы
- ↳ Прямого усиления
- ↳ УНЧ
- ↳ ВЧ усилители мощности
- Источники питания
- ↳ Трансформаторные и линейные
- ↳ Импульсные и преобразователи
- ↳ Гибриды
- ↳ Аккумуляторы и батареи
- ↳ Альтернативные источники
- Антенны
- ↳ Антенны КВ
- ↳ Антенны УКВ
- ↳ Фидеры кабели
- ↳ Антенные приборы и устройства
- ↳ Тюнеры
- Фирменная аппаратура
- ↳ Yaesu
- ↳ Icom
- ↳ Kenwood
- ↳ Прочие
- Мастерская
- ↳ Измерения, приборы и софт
- ↳ Паяльное оборудование
- ↳ Слесарка
- ↳ ЧПУ и 3D принтеры
- Разное
- ↳ Другие радио темы
- ↳ Полевой день
- ↳ Помогите опознать
- ↳ Куплю Продам Магазины Продавцы
- ↳ Флудильня и оффтоп
- Работа форума