реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Следящий фильтр, Цифровой следящий фильтр
TYIL
сообщение Jul 13 2006, 04:28
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 13-07-06
Пользователь №: 18 779



Задача следущая.
Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду.
Надо отфильтровывать эту синусоиду (с сохранением амплитуды, фаза может быть любой) при изменении частоты в реальном времени.
Подскажите, пожалуйста, какие существуют алгоритмы для такой фильтрации.
Go to the top of the page
 
+Quote Post
TriD
сообщение Jul 13 2006, 06:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728



Пробовал такой фильтр на SPPEDY-33 из-под LabView - работает замечательно. Единственное, амплитуда полезного сигнала будет гулять. Если все-таки необходима амплитуда, то исходный сигнал необходимо промодулировать по фазе, а после фильтрации - демодулировать. В этом случае можно будет измерить амплитуду.
Go to the top of the page
 
+Quote Post
DRUID_3
сообщение Jul 14 2006, 01:19
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 40
Регистрация: 9-02-06
Из: Стольного града Киева
Пользователь №: 14 144



Цитата(TYIL @ Jul 13 2006, 07:28) *
Задача следущая.
Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду.
Надо отфильтровывать эту синусоиду (с сохранением амплитуды, фаза может быть любой) при изменении частоты в реальном времени.
Подскажите, пожалуйста, какие существуют алгоритмы для такой фильтрации.


Ну можно программно реализовать петлю Костаса (она же PLL) я бы так и поступил...

To: TriD

Объясните непосвященным, о чем Вы???


--------------------
практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...

//--------------------------------------------------------------------------------------------
(\__/)
(O.o )
(> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
Go to the top of the page
 
+Quote Post
TYIL
сообщение Jul 14 2006, 04:04
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 13-07-06
Пользователь №: 18 779



Цитата(TriD @ Jul 13 2006, 12:29) *
Пробовал такой фильтр на SPPEDY-33 из-под LabView - работает замечательно. Единственное, амплитуда полезного сигнала будет гулять. Если все-таки необходима амплитуда, то исходный сигнал необходимо промодулировать по фазе, а после фильтрации - демодулировать. В этом случае можно будет измерить амплитуду.

Нет, нужна именно амплитуда сигнала на заданной частоте. Сама частота измеряется датчиком оборотов, хотя и низкочастотным (120 Гц сигнала соответствует 8 Гц с датчика). Если просто менять коэффициенты полосового фильтра пропорционально частоте, не возникнут ли при этом переходные процессы в фильтре?
Go to the top of the page
 
+Quote Post
TriD
сообщение Jul 14 2006, 06:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728



В своем проекте я использовал NI кубик LMS Adaptive Filter (LMS = least mean square). Была задача: вытащить известный полезный сигнал из-под шумов. Фильтр работает изумительно. Удалось вытащить сигнал при соотношении 1:100 (и это далеко не предел).
К вашему случаю, к сожалению, он не применим, так как у вас и сигнал и шум - неизвестные факторы, а для работы фильтра нужен опорный сигнал или шум.
Go to the top of the page
 
+Quote Post
mcheb
сообщение Jul 14 2006, 08:35
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(TYIL @ Jul 13 2006, 07:28) *
Задача следущая.
Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду.
Надо отфильтровывать эту синусоиду (с сохранением амплитуды, фаза может быть любой) при изменении частоты в реальном времени.
Подскажите, пожалуйста, какие существуют алгоритмы для такой фильтрации.

Есть такая штука - вейвлет анализ и его расширение на обработку дискретного сигнала - банк фильтров. Реально достаточно 2х фильтров, НЧ и ВЧ. Литературы много, надо читать и пробовать. Общая идея такая - изменение сигнала отслеживается по ВЧ а НЧ фильтр понижает частоту в 2 раза. В Вашем случае достаточно 4-5 рекурсий (1200-600-300-150-75 герц).
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jul 14 2006, 09:55
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(TriD @ Jul 14 2006, 10:33) *
В своем проекте я использовал NI кубик LMS Adaptive Filter (LMS = least mean square). Была задача: вытащить известный полезный сигнал из-под шумов. Фильтр работает изумительно. Удалось вытащить сигнал при соотношении 1:100 (и это далеко не предел).
К вашему случаю, к сожалению, он не применим, так как у вас и сигнал и шум - неизвестные факторы, а для работы фильтра нужен опорный сигнал или шум.
Нет, не обязательно нужен. Есть разновидность LMS алгоритма - авторегрессионный. Для него в качестве опорного берётся сам сигнал. Позволяет не только построить оптимальный фильтр, но и непосредственно оценить частоту сигнала. Посмотреть примеры реализаций можно в матлабе.
Простите за некоторую вольность изложения - времени мало.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
TED17
сообщение Jul 15 2006, 20:54
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 25-02-06
Пользователь №: 14 663



Цитата(TYIL @ Jul 13 2006, 08:28) *
Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду.

Если гармоники не превышают сигнал - то (Labview)- FFT - MAX -окно и нзад. А остатки шума - статистикой - времени должно хватить.
Go to the top of the page
 
+Quote Post
TYIL
сообщение Jul 21 2006, 06:42
Сообщение #9





Группа: Новичок
Сообщений: 6
Регистрация: 13-07-06
Пользователь №: 18 779



Всем спасибо!
Нашел в инете описание узкополосного параметризируемого полосового фильтра.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 10:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016