|
Режекторный фильтр на 50 Гц для видеосигнала, как удалить наводку от цепей питания на видеосигнал |
|
|
|
Jun 22 2013, 09:26
|
Знающий
   
Группа: Участник
Сообщений: 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. Возможно ли это?
|
|
|
|
|
 |
Ответов
|
Jun 24 2013, 09:25
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Так вот в том то и дело, что на какой частоте дискретизации делать этот осциллятор? На частоте сигнала неудобно: 1) Как я писал выше, частота сигнала у меня может дискретно меняться от 25 до 80 МГц. Синтезатор хочется попроще, на одной частоте. 2) Для частоты сигнала, ну даже в 25 МГц, имеем cos(w) = cos( 6.28 * 50 / 25E6) = 1 - 8E-11. Ну то есть, это нужно считать в какой-то очень безумной разрядности.
Если теперь рассмотреть, что ФАПЧ и все такое все же лучше делать на какой-то промежуточной частоте, скажем, 1 КГц, то в полный рост вылезают снова проблемы с децимацией и апсемплингом. И опять остается открытым вопрос, во сколько ступеней проще скинуть частоту с 25-80МГц до 1Кгц, чтобы фильтр был низкого порядка и разрядность коэффициентов не больше 12-16.
|
|
|
|
|
Jun 24 2013, 10:03
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Hoodwin @ Jun 24 2013, 13:25)  Так вот в том то и дело, что на какой частоте дискретизации делать этот осциллятор? На частоте сигнала неудобно: 1) Как я писал выше, частота сигнала у меня может дискретно меняться от 25 до 80 МГц. Синтезатор хочется попроще, на одной частоте. 2) Для частоты сигнала, ну даже в 25 МГц, имеем cos(w) = cos( 6.28 * 50 / 25E6) = 1 - 8E-11. Ну то есть, это нужно считать в какой-то очень безумной разрядности. Да осциллятор можно проще сделать - ввиде таблички синуса и аккумулятора, старшие N разрядов аккумулятора == индекс элемента в таблице. Число на входе аккумулятора это частота. Как в DDS делают.
--------------------
ну не художники мы...
|
|
|
|
Сообщений в этой теме
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 анатолий Можно использовать режекторный фильтр на основе вс... 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 Hoodwin alex_os
Так если делать ФАПЧ, то проблема с частот... Jun 28 2013, 14:02 alex_os Цитата(Hoodwin @ Jun 28 2013, 18:02) alex... Jun 28 2013, 14:36  _pv Цитата(alex_os @ Jun 28 2013, 20:36) Напр... Jun 28 2013, 15:18 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|