Цифровая обработка аналогового сигнала

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

Прошу прощения за долгое отсуствие!
Хочу сказать что фильтр проявил себя на 5++. И главное не особо ресурсозатратно. 100 точек за 1 мсек. при нулевой оптимизации...
Единственное как теперь детектировать наличие частоты... при том что шумовая обстановка может меняться....

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Можно поставить цифровой фильтр Гильберта и выделить огибающую сигнала. Далее - просто сравнивать с порогом.
Можно попытаться объединить узкополосный фильтр и фильтр Гильберта.

Можно сделать корреляцию сигнала с синусом и косинусом целевой частоты:

Тут и узкополосный фильтр на частоту и огибающая :D

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

Вот с порогом как раз не понятно как определяться...

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

да и попроще хотелось бы метод... сигнал достаточно явный...

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

А как нибудь можно повысить избирательность фильтра? Хотелось бы как говорится из глубин вытащить сигнал!
Есть образцы данных!
dsplib2.rar
(482.53 КБ) 515 скачиваний

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Из первых трёх сигналов полезный сигнал выделится без проблем обычной фильтрацией.
data_22Hz.jpg
С четвёртым сигналом - сложнее.
Необходимо, чтобы исходный сигнал имел заведомо известную форму. Т.е. кроме частоты необходимо знать временные характеристики. Желательно изменять длительность сигнала по какому-либо закону. Или передавать азбукой Морзе какую-либо кодовую фразу. Чем длиннее фраза, тем больше вероятность её обнаружения.
Но уже необходимо применять корреляционные методы.

P.S. Формат присылаемых данных каждый раз менять не надо!

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

Прошу прощения за формат данных. Просто изначально это были целые 24 бита, но для работы фильтра проще сразу конвертировать во float.
Ну да, первые три сигнала еще можно вытянуть фильтром, а вот четвертый...

Кстати, а в какой программе вы рисуете частотно временную характеристику? К сожалению пока в матлабе не разобрался как её рисовать.

Еще раз спасибо за помощь!

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Краткое описание алгоритма получения частотно- временной характеристики с использованием непрерывного вейвлет-анализа на этом форуме:
http://www.dsplib.ru/forum/viewtopic.php?f=7&t=168
Можно оконное Фурье применять. Матлаба не знаю совсем, так что ничего посоветовать не могу.
Я не понял, есть ли возможность манипуляции длительностью посылок целевой частоты? Если есть, то перспективы "из глубин вытащить сигнал" более обнадёживающие...

bullit
Сообщения: 35
Зарегистрирован: 08 апр 2013, 19:43

Re: Цифровая обработка аналогового сигнала

Сообщение bullit »

К сожалению манипулировать длительностью нет! пока по крайней мере...
Значит пока аппаратно будет доставать сигнал...
За ссылку спасибо, смотрел но уже на первом посте от своего невежества сгорел))) но тема ЦОС мне нравится все больше и больше. Да и встречаются такие задачи уже чаще...

Еще раз спасибо за помощь!

И хотелось бы еще раз спросить в какой программе Вы рисовали эти ЧВХ? ибо для анализа они "то что доктор прописал".

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровая обработка аналогового сигнала

Сообщение Santik »

Программа у меня для получения данных ЧВХ своя, написана на Compaq Visual Fortran 6.6. Картинка рисуется в Surfer 10.0.
Могу текст выложить на Фортране. Хотя без Фортрановской библиотеки не получится этот текст использовать...
Там, в принципе, всё довольно просто...

Ответить