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

 
 
> Режекторный фильтр на 50 Гц для видеосигнала, как удалить наводку от цепей питания на видеосигнал
Hoodwin
сообщение Jun 22 2013, 09:26
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Собственно возникла вот какая задача. Имеем видеосигнал АЦП с частотой 66.(6) МГц, но вообще частота может программно меняться, от 25 до 80 МГц. Но некоторые приемники выдают сигнал с замешиванием в него частоты 50 Гц. И вот требуется эту помеху из сигнала убрать, однако DC нужно оставить. Обработка делается на ПЛИС и основная частота обработки в ней - 100 МГц.

Пока что в голову приходит такой способ.
1) ФНЧ, оставить полосу порядка 200-300 Гц.
2) децимация сигнала на частоту работы полосового фильтра.
3) Полосовой фильтр вокруг частоты 50 Гц.
4) ресемплинг на исходную частоту оцифровки
5) Вычитание из входного сигнала выделенной составляющей

Однако вот попробовал синтезировать какие-то фильтры в MATLAB, смущает, что на шагах 1-3 составляющая приобретает сдвиг по фазе, и становится непригодна для простого вычитания из исходного сигнала. Причем если для одной частоты еще можно как-то подравнять ФЧХ на 0 именно для частоты фильтрации, то для полосы 50-60 Гц фаза довольно сильно изменяется в полосе пропускания.

Пока задачка стоит подавить составляющую на 50 Гц где-нибудь на 35-45 дБ. На данный момент амплитуда помехи оценена в 10% динамического диапазона АЦП. При реализации фильтра на ПЛИС вполне можно успеть делать КИХ на 128-256 порядков на одном блоке памяти. Но вот все же хотелось бы давить не только одну частоту в 50 Гц, но диапазон от 50 до 60. Возможно ли это?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Jun 28 2013, 14:02
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



alex_os
Так если делать ФАПЧ, то проблема с частотой дискретизации не пропадает совсем, так как ФАПЧ содержит петлевой фильтр нижних частот, который должен интегрировать ошибку по фазе. Причем этот фильтр будет работать на частоте дискретизации сигнала, то есть 25-80 МГц, а выделять должен полосу от 0 до 2 Гц где-нибудь. Вот это место непонятно, как его сделать простым фильтром?

Когда я задумался об интегралах Фурье, то я понял так, что мы считаем параллельно два интеграла, получаем сразу два коэффициента перед синусом и косинусом, что эквивалентно амплитуде и фазе. Но то что мы считаем их на частоте дискретизации - это просто, скажем, 15-18 лишних бит к сумматору, на котором идет интегрирование, можно даже ничего не фильтровать и спектр не переносить. Вот. И это даже будет работать, если считать, что помеха ровно на одной частое w0.

С автоподстройкой, конечно, лучше было бы, но надо придумать, как петлевой фильтр реализовать на частоте дискретизации.

Сообщение отредактировал Hoodwin - Jun 28 2013, 14:04
Go to the top of the page
 
+Quote Post
alex_os
сообщение Jun 28 2013, 14:36
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Hoodwin @ Jun 28 2013, 18:02) *
alex_os
Так если делать ФАПЧ, то проблема с частотой дискретизации не пропадает совсем, так как ФАПЧ содержит петлевой фильтр нижних частот, который должен интегрировать ошибку по фазе. Причем этот фильтр будет работать на частоте дискретизации сигнала, то есть 25-80 МГц, а выделять должен полосу от 0 до 2 Гц где-нибудь. Вот это место непонятно, как его сделать простым фильтром?

Когда я задумался об интегралах Фурье, то я понял так, что мы считаем параллельно два интеграла, получаем сразу два коэффициента перед синусом и косинусом, что эквивалентно амплитуде и фазе. Но то что мы считаем их на частоте дискретизации - это просто, скажем, 15-18 лишних бит к сумматору, на котором идет интегрирование, можно даже ничего не фильтровать и спектр не переносить. Вот. И это даже будет работать, если считать, что помеха ровно на одной частое w0.

С автоподстройкой, конечно, лучше было бы, но надо придумать, как петлевой фильтр реализовать на частоте дискретизации.

Так петлевой фильтр не нужно на частоте дискретизации делать он может содержать дециматоры, ну сделать его в виде скажем (первое что в голову пришло) СIC дециматора. Генератор ФАПЧ можно подстраивать один раз на тысячи входных отсчетов. Напрямую типа ДПФ можно подсчитать фазу и амплитуду, только что Вы будете делать дальше с этими данными?. Что бы воспользоваться измеренной фазой и амплитудой нужен будет здоровенный буфер размером время_измерения * частоту_дискретизации.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
_pv
сообщение Jun 28 2013, 15:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(alex_os @ Jun 28 2013, 20:36) *
Напрямую типа ДПФ можно подсчитать фазу и амплитуду, только что Вы будете делать дальше с этими данными?. Что бы воспользоваться измеренной фазой и амплитудой нужен будет здоровенный буфер размером время_измерения * частоту_дискретизации.

зачем буфер? интеграл Фурье считается на лету, а 50Гц более менее постоянные, то есть не будет особых проблем если, грубо говоря, секунду считать амплитуду и фазу 50Гц, а потом следующую секунду вычитать синус с этими параметрами, никуда он за секунду не денется.
плюс посчитанные интегралы Фурье можно наверное через какой-нибудь совсем простенький БИХ фильтр пропустить y+= (x-y) / K, чтобы сделать нечто вроде окна.
и тогда в любой момент времени есть фаза и амплитуда помехи. осталось только вычесть.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Hoodwin   Режекторный фильтр на 50 Гц для видеосигнала   Jun 22 2013, 09:26
- - SSerge   А теперь представьте себе что по телевизору показы...   Jun 22 2013, 15:02
|- - _pv   Цитата(SSerge @ Jun 22 2013, 22:02) А теп...   Jun 22 2013, 19:53
- - polyakovav   С помехой лучше бороться там, где она возникает. П...   Jun 22 2013, 15:38
- - Hoodwin   Ну вообще в моем случае видеосигнал - это сигнал с...   Jun 22 2013, 20:12
|- - Methane   Цитата(Hoodwin @ Jun 22 2013, 23:12) Ну в...   Jun 22 2013, 21:53
- - Hoodwin   Частота в зависимости от станции и ее режима может...   Jun 23 2013, 07:17
|- - Methane   Цитата(Hoodwin @ Jun 23 2013, 10:17) Част...   Jun 23 2013, 09:31
- - alex_os   Цитата(Hoodwin @ Jun 22 2013, 13:26) Пока...   Jun 23 2013, 08:18
- - polyakovav   Похоже, нужен классический адаптивный компенсатор ...   Jun 23 2013, 09:57
- - Hoodwin   Methane Насколько я понимаю, любой фильтр вносит ...   Jun 23 2013, 11:49
|- - polyakovav   Цитата(Hoodwin @ Jun 23 2013, 15:49) Еще ...   Jun 23 2013, 12:08
||- - NikSave   Цитата(polyakovav @ Jun 23 2013, 15:08) Е...   Jun 23 2013, 12:49
|- - Methane   Цитата(Hoodwin @ Jun 23 2013, 14:49) Meth...   Jun 23 2013, 13:26
- - Самурай   Цитата(Hoodwin @ Jun 22 2013, 13:26) Пока...   Jun 23 2013, 16:07
- - _pv   Цитата(Hoodwin @ Jun 22 2013, 16:26) Пока...   Jun 24 2013, 09:04
- - Hoodwin   Так вот в том то и дело, что на какой частоте диск...   Jun 24 2013, 09:25
|- - alex_os   Цитата(Hoodwin @ Jun 24 2013, 13:25) Так ...   Jun 24 2013, 10:03
- - анатолий   Можно использовать режекторный фильтр на основе вс...   Jun 24 2013, 19:09
- - EvgenyNik   Не всегда удобно вырезать из сигнала какую-то комп...   Jun 25 2013, 04:18
- - Hoodwin   А вот я еще спрошу. Мне вот понравилась идея, выт...   Jun 28 2013, 10:43
|- - alex_os   Цитата(Hoodwin @ Jun 28 2013, 14:43) А во...   Jun 28 2013, 13:06
- - _pv   ну или не фапч, а просто посчитать интегралы Фурье...   Jun 28 2013, 13:56
- - rudy_b   Как-то у вас все сложно с вашими фильтрами. А нель...   Jun 28 2013, 17:13
- - EvgenyNik   Цитата(Hoodwin @ Jun 22 2013, 13:26) Собс...   Jul 1 2013, 10:27
- - Hoodwin   alex_os Что-то меня идея с дециматором и классичес...   Jul 1 2013, 10:34
|- - _pv   значение фазы прямо вычисляется из интегралов Фурь...   Jul 1 2013, 11:06
- - Hoodwin   pv Интегралы Фурье на конечном отрезке времени раб...   Jul 1 2013, 11:15


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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 18:57
Рейтинг@Mail.ru


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