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

 
 
> Вычитание гармоники из сигнла, Коректно это или нет???
ivan219
сообщение Sep 17 2010, 19:27
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Есть гармоника частотой 62 Гц есть выборка 48000 сэмпла ДПФ на 48000 и FFT на 512 и частота дискретизации 48 кГц.

Суть вопроса вот вчём мне нужно из сигнала вычесть гармонику с частотой 62 Гц и зделать FFT на 512 в которой этой гармоники недолжно быть. Я вот что подумал если мы зделаем так: зделаем ДПФ 48000 на гармонику 62 Гц и определим её фазу и амплитуду после чего сгенерируем эту гармонику и из имеющихся 48000 сэмплов вычтем эту гармонику после чего зделаем FFT на 512 будет ли эта операция коректной? Или есть другое решения? Мне нужно максимально точное.

Затрата ресурсов не важна время тоже.

Сообщение отредактировал ivan219 - Sep 17 2010, 19:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ivan219
сообщение Sep 18 2010, 07:30
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(Oldring @ Sep 18 2010, 09:40) *
Вычитать сгенерированную гармонику можно, если у вас 62Гц достаточно точно и стабильно в записанном окне. Но при этом нужно:

1. нужно предварительно, перед определением параметров 62 Гц вычесть из сигнала среднее;
2. воспользоваться подходящей оконной функцией;
3. Определить вклад 62 Гц точно алгоритмом Герцеля, а не при помощи FFT, так как 48 кГц не кратно 62 Гц.

Но в целом успех этого предприятия зависит от неописанных вами и поэтому неизвестных мне свойств сигнала и помехи.

62Гц стабильно во всём окне. Среднее значение не подумал новерное правильно. А вот оконная функция зачем онаже исказить сигнал? А заместо алгоритма Герцеля ДПФ на 48000 выборок не подайдёт ведь ресурсы не важны??? И FFT я буду делать уже после того как 62 Гц будут убраны из сигнала.

Цитата(sup-sup @ Sep 18 2010, 10:13) *
А нельзя ли не обращать внимания на эту гармонику?
Если нельзя, я бы просто сделал FIR максимально возможной длины.

Думал но он вырежит определённую полосу. А надо только одну гармонику 62 Гц.

Сообщение отредактировал ivan219 - Sep 18 2010, 07:44
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Sep 18 2010, 09:54
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(ivan219 @ Sep 18 2010, 10:30) *
Думал но он вырежит определённую полосу. А надо только одну гармонику 62 Гц.

При выборке ограниченной длины точность измерения (вырезания) частоты не будет лучше величины, обратной времени выборки. Максимальная точность (в центре выборки) будет при размере ядра FIR равной времени выборки.
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Sep 19 2010, 07:50
Сообщение #4


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(sup-sup @ Sep 18 2010, 13:54) *
При выборке ограниченной длины

А другие физические факторы. В жизни не бывает чистого синуса идеально синхронизированного с оцифровкой сигнала. Всегда есть небольшая амплитудная и частотная модуляция например из-за рыскания системы синхронизации. И мне очень хотелось бы иметь АЦП для оцифровки 62Гц имеющий хотя бы 22 честных бита при больших сигналах. Причем погрешность младших разрядов имеющихся в продаже не чистый белый шум, а величина сложным образом связанная с биениями сигнала и частоты оцифровки. А всякие расчеты основанные на том,что наши АЦП завтра будут выдавать результат в формате double лучше оставим потомкам и в запечатанной капсуле чтобы не видели нашего идиотизма. Я уже давно не моделирую ничего в Матлабе. При некотором опыте все идеи легче проверить на реальном процессоре, чем учесть все факторы при математическом моделировании.
А что касается поставленной задачи в жизни правильнее применить адаптивный метод постоянно подстраивающийся к мешающему фактору. А формально при идеальной синхронизации окна и идеальной синусоиде мешающего фактора метод предложенный автором несомненно наилучший, можно даже рассчитать эту гармонику один раз и вечно ее вычитать.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Sep 20 2010, 11:29
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(SPACUM @ Sep 19 2010, 10:50) *
А другие физические факторы. В жизни не бывает чистого синуса идеально синхронизированного с оцифровкой сигнала. Всегда есть небольшая амплитудная и частотная модуляция например из-за рыскания системы синхронизации. И мне очень хотелось бы иметь АЦП для оцифровки 62Гц имеющий хотя бы 22 честных бита при больших сигналах. Причем погрешность младших разрядов имеющихся в продаже не чистый белый шум, а величина сложным образом связанная с биениями сигнала и частоты оцифровки. А всякие расчеты основанные на том,что наши АЦП завтра будут выдавать результат в формате double лучше оставим потомкам и в запечатанной капсуле чтобы не видели нашего идиотизма. Я уже давно не моделирую ничего в Матлабе. При некотором опыте все идеи легче проверить на реальном процессоре, чем учесть все факторы при математическом моделировании.
А что касается поставленной задачи в жизни правильнее применить адаптивный метод постоянно подстраивающийся к мешающему фактору. А формально при идеальной синхронизации окна и идеальной синусоиде мешающего фактора метод предложенный автором несомненно наилучший, можно даже рассчитать эту гармонику один раз и вечно ее вычитать.

Устранять неопределенность можно увеличением общей длины выборки. Ничего не стоит записать входной и выходной сигналы в канале связи и проанализировать их многократно и неторопливо. Можно узнать насколько портится эта самая гармоника 62 Гц и сделать вывод как ее устранить. Наверняка она получит модуляцию (об этом писали), а значит и размытый спектр. То есть, в чистом виде ее (гармоники) на выходе канала связи уже нет. Если часть этой модуляции не случайная, ее можно компенсировать. Но следы все равно останутся. А режекторный фильтр - достаточно простое и устойчивое решение (без обратных связей).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivan219   Вычитание гармоники из сигнла   Sep 17 2010, 19:27
- - Lmx2315   ..может я чего на понял , но по моему - надо сдел...   Sep 17 2010, 20:16
- - ivan219   Цитата(Lmx2315 @ Sep 18 2010, 00:16) ..мо...   Sep 17 2010, 20:25
- - Serg76   Цитата(ivan219 @ Sep 17 2010, 22:27) Есть...   Sep 17 2010, 20:27
|- - DRUID3   Цитата(Serg76 @ Sep 17 2010, 23:27) Даааа...   Sep 17 2010, 21:31
|- - Serg76   Цитата(DRUID3 @ Sep 18 2010, 00:31) КаДД...   Sep 17 2010, 21:58
- - Oldring   Цитата(ivan219 @ Sep 17 2010, 23:27) Или ...   Sep 18 2010, 05:40
- - sup-sup   Цитата(ivan219 @ Sep 17 2010, 22:27) Есть...   Sep 18 2010, 06:13
|- - DRUID3   Цитата(ivan219 @ Sep 18 2010, 10:30) Дума...   Sep 18 2010, 07:55
|- - Oldring   Цитата(ivan219 @ Sep 18 2010, 11:30) 62Гц...   Sep 18 2010, 09:06
|- - SPACUM   Цитата(sup-sup @ Sep 20 2010, 15:29)...   Sep 20 2010, 18:03
- - petrov   Уидроу Б.,Стринз С. Адаптивная обработка сигналов....   Sep 18 2010, 08:28
- - ivan219   Цитата(DRUID3 @ Sep 18 2010, 11:55) А она...   Sep 18 2010, 09:38
|- - DRUID3   Цитата(ivan219 @ Sep 18 2010, 12:38) Ну к...   Sep 18 2010, 09:43
- - ivan219   Цитата(SPACUM @ Sep 20 2010, 22:03) Но во...   Sep 20 2010, 18:19
- - ivan219   Ну вот дошли руки и до эксперемента. Сигнал синтез...   Sep 27 2010, 14:48


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

 


RSS Текстовая версия Сейчас: 13th August 2025 - 22:34
Рейтинг@Mail.ru


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