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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> STM32 FFT (БПФ), Паление амплитуды сигнала
Роман
сообщение Aug 28 2018, 06:52
Сообщение #16





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



Цитата(ViKo @ Aug 24 2018, 11:48) *

Как с этим правильно бороться? Почему после преобразования амплитуды сигнала занижены в 2 раза, хотя DC составляющая показывается правильно7
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2018, 07:38
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Там должно быть сказано. Нулями добивают массив и делают БПФ уже не 1024 выборки, а, к примеру, 4096.
Или интерполировать результаты БПФ.
Всегда советую книгу Р. Лайонс "Цийфровая обработка сигналов". Доступна как для скачивания, так и для понимания.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Aug 28 2018, 07:40
Сообщение #18


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(Роман @ Aug 28 2018, 09:52) *
Как с этим правильно бороться? Почему после преобразования амплитуды сигнала занижены в 2 раза, хотя DC составляющая показывается правильно7

по умолчанию применяется прямоугольное окно,
а надо наложить другое окно на входные данные БПФ, которое ограничит растекание спектра - треугольное как самое простое или другие, более расчётносложные.
Но придётся пожертовать разрешением по частоте.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2018, 07:45
Сообщение #19


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Lmx2315 @ Aug 28 2018, 10:40) *
по умолчанию применяется прямоугольное окно,
а надо наложить другое окно на входные данные БПФ, которое ограничит растекание спектра - треугольное как самое простое или другие более расчётносложные.

Я окна заранее рассчитываю (в Матлабе), а потом в программу просто добавляю массив окна.

Цитата(Lmx2315 @ Aug 28 2018, 10:40) *
Но придётся пожертовать разрешением по частоте.

Разрешение по частоте определяется только количеством точек БПФ. upd. типа, предельное
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Aug 28 2018, 07:59
Сообщение #20


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(ViKo @ Aug 28 2018, 10:45) *
Разрешение по частоте определяется только количеством точек БПФ.

..если у вас будет широкое окно , а две гармоники будут стоять рядом в пределах разрешения окна то вы их не отличите друг от друга, они сольются в одну гармонику.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Aug 28 2018, 09:06
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



При использовании окна центральный лепесток будет расширяться, следовательно, разрешение должно ухудшаться.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2018, 09:14
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Ну, да, используя окно, хуже разрешение по частоте сделать можно, а лучше - уже нет. rolleyes.gif Вот амплитуду точнее померить окно поможет.
Go to the top of the page
 
+Quote Post
Роман
сообщение Aug 28 2018, 11:24
Сообщение #23





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



Цитата(ViKo @ Aug 28 2018, 10:38) *
Там должно быть сказано. Нулями добивают массив и делают БПФ уже не 1024 выборки, а, к примеру, 4096.
Или интерполировать результаты БПФ.
Всегда советую книгу Р. Лайонс "Цийфровая обработка сигналов". Доступна как для скачивания, так и для понимания.


Думал над этим, но у STM32 библиотека dsp fft может вычислить спектр до 1024 отсчетов максимум. Т.е. с ацп я максимум могу загрузить (2048 - половина из них комплексная часть - нули.) 1024 отсчетов.
Спасибо за книгу. Буду читать.

Цитата(ViKo @ Aug 28 2018, 10:45) *
Я окна заранее рассчитываю (в Матлабе), а потом в программу просто добавляю массив окна.

По расчетом окон где можно посмотреть, чтоб понятно было?
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Aug 28 2018, 11:26
Сообщение #24


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

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Я бы на Вашем месте написал свою БПФ или воспользовался готовой из сети. Когда все теоретические вопросы будут решены, можно заняться оптимизациями с помощью библиотек.
https://www.dsprelated.com/freebooks/sasp/B...dow_Family.html
https://www.edn.com/electronics-news/438371...-Results-Part-I

Сообщение отредактировал Aleksandr Baranov - Aug 28 2018, 11:30


--------------------
ASB
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 28 2018, 11:31
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



про то какие они бывают - с картинками в википедии, на dsplib - http://www.dsplib.ru/content/winex/winex.html

Простые примеры окон были в знаменитом примере FIRDsgn
Прикрепленные файлы
Прикрепленный файл  FIRDsgn.zip ( 154.88 килобайт ) Кол-во скачиваний: 12
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2018, 11:44
Сообщение #26


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



https://en.wikipedia.org/wiki/Window_function
Go to the top of the page
 
+Quote Post
V_G
сообщение Aug 28 2018, 18:06
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Конкретно для измерения амплитуды используют flat top window. С другой стороны, обычное прямоугольное окно при ДПФ синусоидального сигнала порождает лес палок в районе основного тона, среднеквадратичная сумма которых и даст амплитуду
Go to the top of the page
 
+Quote Post

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

 


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


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