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

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

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

|
Цитата(TYIL @ Jul 13 2006, 07:28)  Задача следущая. Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду. Надо отфильтровывать эту синусоиду (с сохранением амплитуды, фаза может быть любой) при изменении частоты в реальном времени. Подскажите, пожалуйста, какие существуют алгоритмы для такой фильтрации. Ну можно программно реализовать петлю Костаса (она же PLL) я бы так и поступил... To: TriD Объясните непосвященным, о чем Вы???
--------------------
практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...
//-------------------------------------------------------------------------------------------- (\__/) (O.o ) (> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
|
|
|
|
|
Jul 14 2006, 04:04
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-07-06
Пользователь №: 18 779

|
Цитата(TriD @ Jul 13 2006, 12:29)  Пробовал такой фильтр на SPPEDY-33 из-под LabView - работает замечательно. Единственное, амплитуда полезного сигнала будет гулять. Если все-таки необходима амплитуда, то исходный сигнал необходимо промодулировать по фазе, а после фильтрации - демодулировать. В этом случае можно будет измерить амплитуду. Нет, нужна именно амплитуда сигнала на заданной частоте. Сама частота измеряется датчиком оборотов, хотя и низкочастотным (120 Гц сигнала соответствует 8 Гц с датчика). Если просто менять коэффициенты полосового фильтра пропорционально частоте, не возникнут ли при этом переходные процессы в фильтре?
|
|
|
|
|
Jul 14 2006, 08:35
|
Местный
  
Группа: Участник
Сообщений: 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 герц).
|
|
|
|
|
Jul 15 2006, 20:54
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 25-02-06
Пользователь №: 14 663

|
Цитата(TYIL @ Jul 13 2006, 08:28)  Есть синусоидальный сигнал (120...1200 Гц), на который наложены гармоники (в основном 2-я и 3-я) и небольшой случайный шум. Максимальная скорость изменения частоты 5% в секунду. Если гармоники не превышают сигнал - то (Labview)- FFT - MAX -окно и нзад. А остатки шума - статистикой - времени должно хватить.
|
|
|
|
|
Jul 21 2006, 06:42
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-07-06
Пользователь №: 18 779

|
Всем спасибо! Нашел в инете описание узкополосного параметризируемого полосового фильтра.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|