Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2020, 07:54

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: FFT Логарифмический масштаб по оси частоты.
СообщениеДобавлено: 11 дек 2016, 00:58 
Здравствуйте!

Зарегистрирован: 03 янв 2016, 02:53
Сообщения: 2
Такой детский вопрос. CMSIS DSP Lib. CFFT от отсчётов АЦП. Но это, в общем-то, не суть важно. На выходе получаю 64 значения результатов FFT.

Значение магнитуды в дБ я уже получил. Интересует логарифмический масштаб по оси частот, как сделать? В математику умею плохо. Я так понимаю, мне нужно брать номера отсчётов по логарифму, и потом интерполировать, чтобы получить всё те же 64 значения, но уже в логарифмическом масштабе?

Извиняюсь, если написал хрень. Прошу помочь разобраться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFT Логарифмический масштаб по оси частоты.
СообщениеДобавлено: 11 дек 2016, 01:07 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2634
Откуда: Санкт-Петербург
Тут немножко заморочно: надо не просто выбирать отсчёт с заданным номером, а осреднять (или суммировать - в зависимости от того, что вы хотите получить) по нескольким (а для высоких частот - по многим) отсчётам.
Грубо говоря, диапазоны номеров будут
2**(k/N) .. 2**((k+1)/N), где k - номер полосы, N - количество полос на октаву.

Да, ещё: чтобы в лоб получить 64 полосы в диапазоне 200 Гц - 20 кГц - нижняя полоса будет от 200 до 200*100**(1/64) = 215 Гц, т.е надо считать FFT с дискретностью 15 Гц - т.е. окно, кажется, 2048 отсчётов. Про диапазон от 20 Гц я вообще молчу. Возможно, удобней использовать пачку полосовых фильтров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFT Логарифмический масштаб по оси частоты.
СообщениеДобавлено: 12 дек 2016, 21:17 
Здравствуйте!

Зарегистрирован: 03 янв 2016, 02:53
Сообщения: 2
В общем, да, 128 FFT будет маловато. В моём применении (Показометр для музычки) для 2048 и более уже не хватает производительности STM32F405. Буду разбираться с полосовыми фильтрами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFT Логарифмический масштаб по оси частоты.
СообщениеДобавлено: 12 дек 2016, 22:45 
Старожил
Аватара пользователя

Зарегистрирован: 30 янв 2014, 18:09
Сообщения: 626
Откуда: Киев
1/3 октавы, 10 октав, 30 диапазонов. нужно как раз (1024 * 3) отсчёта. Самый верхний - один отсчёт, на октаву ниже - два. Посредине - суммирование с взвешиванием.
Для показометра достаточно диапазона в 1 или 1/2 октавы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFT Логарифмический масштаб по оси частоты.
СообщениеДобавлено: 12 дек 2016, 23:07 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3516
Если лениво думать, можно содрать готовый ;))
http://radiokot.ru/circuit/audio/other/19/


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


Часовой пояс: UTC + 5 часов


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB