2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Интерполяция и децимация, чтобы избежать размытия рез. ДПФ
Сообщение20.04.2022, 15:24 


19/11/20
307
Москва
Допустим, у меня есть 16 отсчётов дискретного сигнала такого вида: $y=2\sin(2\pi f\cdot kt_s)+\sin(4\pi f\cdot kt_s)$. Пусть частота дискретизации $f_s=480\text{ Гц}$, входная частота $f=50\text{ Гц}$. Тут понятно, что будет размытие, причём обеих гармоник: $50$ и $100$ не кратны $\frac{480}{16}=30$. Чтобы избежать размытия, можно прибегнуть либо к окну, либо к изменению частоты дискретизации – с первым способом я уже разобрался, а вот со вторым проблемы. Можно интерполировать сигнал (вставить одинаковое количество нулей между отсчётами), можно сделать децимацию (брать каждый n-ый отсчёт). То есть мы сначала интерполируем, потом децимируем (есть ли такое слово вообще?), потом вычисляем преобразование Фурье и получаем неразмытый сигнал, ну в идеальном случае, конечно. Правильно ли я понимаю, что после таких действий количество отсчётов результата будет отличаться от исходных 16? Наша задача – изменить шаг частоты таким образом, чтобы на него делилась одна из исходных частот. Как это сделать, если с изменением частоты дискретизации изменяется и количество отсчётов, после чего этот шаг остаётся плюс-минус таким же?
Вот, как я хотел сделать:
Я еще не думал, что количество отсчётов поменяется, почему-то мне казалось, что оно будет таким же. Я хотел сделать частоту $f_s=400\text{ Гц}$, чтобы получилось $\frac{400}{16}=25$. Нужно интерполировать на 5 и децимировать на 6. Но получилось следующее: я вставил по 4 нуля между соседними отсчётами (и после последнего), в результате получил 80 отсчётов. Удалил "фантомы". Взял каждый 6-й отсчёт. Получилось 13 отсчётов. Ну и получилось $\frac{400}{13}\approx 30$. А как тогда убрать размытие :roll: ?

 Профиль  
                  
 
 Re: Интерполяция и децимация, чтобы избежать размытия рез. ДПФ
Сообщение25.04.2022, 08:44 
Заслуженный участник
Аватара пользователя


11/03/08
9906
Москва
А никак. De nihilo nihil.
Можно ослабить его, размытия, действие, например, выбором окон. Хотя они скорее заменяют "частотный дребезг" аккуратным размытием.

 Профиль  
                  
 
 Re: Интерполяция и децимация, чтобы избежать размытия рез. ДПФ
Сообщение25.04.2022, 08:49 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли

(Оффтоп)

Kevsh в сообщении #1553128 писал(а):
децимируем (есть ли такое слово вообще?)
Производим децимацию. Можете, конечно, говорить «децимируем», но я слышал, что каждого десятого, кто так делает, казнят.

 Профиль  
                  
 
 Re: Интерполяция и децимация, чтобы избежать размытия рез. ДПФ
Сообщение25.04.2022, 09:12 
Заслуженный участник
Аватара пользователя


11/03/08
9906
Москва

(Оффтоп)

Это в либеральном Риме. Ныне казнят 9 из каждых десяти отсчётов...

 Профиль  
                  
 
 Re: Интерполяция и децимация, чтобы избежать размытия рез. ДПФ
Сообщение25.04.2022, 11:37 
Заслуженный участник
Аватара пользователя


11/03/08
9906
Москва
Такая схема, дополнение нулями, интерполяция и фильтрация, не то, чтобы не работает. Но дать желаемое, точную, "без размытия", оценку амплитуды и фазы сигнала с частотой, не попадающей на "гребёнку", не сможет. Приближённое решение - будет. Момент искажения - интерполяция. Если через фильтр - то в силу несовершенства фильтра, а оно продукт не недомыслия математиков, а соотношения неопределённостей. Если собственно интерполяция каким-нибудь полиномом - то и там будет погрешность.
В постановке явно объявлено, что нужны две частоты, 50Гц и 100Гц. Если достоверно известно, что синусоидальных компонент в сигнале лишь две, но неизвестны их частоты, то стоит вместо БПФ (или ДПФ) поиграть с авторегрессией. 4 порядок как раз на 2 пика. А если и частоты известны (прикинусь не то бабой Вангой, не то телепатом Вольфом Мессингом - это не сетевая частота и первая гармоника, продукт диодного моста в выпрямителе, с которого снимают пульсирующий 100Гц?), то полезна может быть комплексная демодуляция.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group