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

 
 
> FFT в db, БПФ
djhall
сообщение Jun 19 2014, 19:50
Сообщение #1


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

Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608



Мне необходимо построить график БПФ в том виде как он обычно представляется в даташитах на АЦП, т.е. в децибелах.
У меня есть исходный файл с отсчётами АЦП на который подан синусоидальный сигнал. Нахожу БПФ по 2048 точкам и далее нахожу 10*log10(БПФ) и строю график. Далее показан сигнал и 10*log10(БПФ) (первые две картинки)- явно не совсем хороший спектр. В чём может быть ошибка? Подскажите как правильно построить такой график.

Ожидал увидеть нечто такое (третья картика)
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doom13
сообщение Jun 19 2014, 20:28
Сообщение #2


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



С окном получите спектр по внешнему виду как на третьей картинке, но ещё нормировка нужна, чтоб максимум был отнормирован к 0 dBFS. Про dBFS почитайте, как раз получится то, что надо и, если не ошибаюсь, то надо считать 20*log10(S).

Оконную функцию можно из Matlab-a дёрнуть, chebwin например.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2014, 10:34
Сообщение #3


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

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



Цитата(doom13 @ Jun 19 2014, 23:28) *
С окном получите спектр по внешнему виду как на третьей картинке...

Никогда не получит, ни при каких окнах. laughing.gif
Нет, так категорично - не правильно. Приближаться будет...
Go to the top of the page
 
+Quote Post
prig
сообщение Jun 20 2014, 13:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(ViKo @ Jun 20 2014, 14:34) *
Никогда не получит, ни при каких окнах. laughing.gif
Нет, так категорично - не правильно. Приближаться будет...


Получится полностью аналогичный график, если точно повторить условия.
У тех же ADI условия мне попадались когда-то.
Если память не изменяет, в ADI получают выборку с кратным периодом и прямоугольным окном с "правильным" позиционированием.
"Правильное" позиционирование - это края окна на нулях, вроде бы, но точно не помню.
При использовании прочих видов окон и последующей нормировке возникнут проблемы с положением уровня шума.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2014, 14:01
Сообщение #5


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

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



Цитата(prig @ Jun 20 2014, 16:56) *
Получится полностью аналогичный график, если точно повторить условия.
У тех же ADI условия мне попадались когда-то.
Если память не изменяет, в ADI получают выборку с кратным периодом и прямоугольным окном с "правильным" позиционированием.
"Правильное" позиционирование - это края окна на нулях, вроде бы, но точно не помню.
При использовании прочих видов окон и последующей нормировке возникнут проблемы с положением уровня шума.

А как его узнать заранее, "правильное"...? Если частота сигнала известна, то и спектр не нужен. rolleyes.gif
А если в окно укладывается 20,5 периодов?
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Jun 20 2014, 16:37
Сообщение #6


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Желание быть в оппозиции подчас "превозмогает и рассудок".

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

Цитата(ViKo @ Jun 20 2014, 15:01) *
А как его узнать заранее, "правильное"...? Если частота сигнала известна, то и спектр не нужен. rolleyes.gif
А если в окно укладывается 20,5 периодов?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2014, 19:11
Сообщение #7


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

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



Цитата(Fat Robot @ Jun 20 2014, 19:37) *
Желание быть в оппозиции подчас "превозмогает и рассудок".
Даже если частота известна, то может быть интересна амплитуда, уровень шумов или уровень внеполосных составляющих.

Не совсем так. Говорю, основываясь на собственном опыте. Точек, правда у меня 1024. Картинку, как на среднем рисунке у ТС, имел. А как на правом рисунке - нет. Перебираю 4 различных оконных функции + плоское. Если взять точек побольше, будет ближе к идеалу. А так, даже об амплитуде можно только гадать.
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 20 2014, 19:35
Сообщение #8


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ViKo @ Jun 20 2014, 22:11) *
Не совсем так. Говорю, основываясь на собственном опыте. Точек, правда у меня 1024. Картинку, как на среднем рисунке у ТС, имел. А как на правом рисунке - нет. Перебираю 4 различных оконных функции + плоское. Если взять точек побольше, будет ближе к идеалу. А так, даже об амплитуде можно только гадать.

Что-то не так у Вас с оконной функцией. От количества точек разрешающая по частоте увеличится и шумы просядут.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 20 2014, 19:38
Сообщение #9


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

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



Цитата(doom13 @ Jun 20 2014, 22:35) *
Что-то не так у Вас с оконной функцией. От количества точек разрешающая по частоте увеличится и шумы просядут.

О том и речь. Больше точек - лучше спектр. rolleyes.gif Меньше - хуже. rolleyes.gif
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 20 2014, 20:05
Сообщение #10


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Ранее Вы утверждали, что оконная функция не позволит получить спектр как на третьем рисунке вверху, а это не так.
Цитата(ViKo @ Jun 20 2014, 22:38) *
О том и речь. Больше точек - лучше спектр. rolleyes.gif Меньше - хуже. rolleyes.gif

Да, но без оконной функции никак.

1) Сигнал и сигнал после применения оконной функции (окно Чебышева из Matlab - chebwin(1024,80)).
2) Спектр сигнала без использования оконной функции.
3) Спектр сигнала с использованием оконной функции.

Как видите, количество точек не меняется sm.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- djhall   FFT в db   Jun 19 2014, 19:50
- - dm.pogrebnoy   Окно жешь. Оконную функцию наложить надо. почитать...   Jun 19 2014, 19:53
||- - ViKo   Цитата(doom13 @ Jun 20 2014, 23:05) Как в...   Jun 20 2014, 20:16
||- - doom13   Цитата(ViKo @ Jun 20 2014, 23:16) Вижу - ...   Jun 20 2014, 20:31
|- - prig   Цитата(ViKo @ Jun 20 2014, 18:01) А как е...   Jun 23 2014, 07:36
|- - doom13   Цитата(prig @ Jun 23 2014, 10:36) Вообще-...   Jun 23 2014, 09:08
|- - shf_05   попробуйте дополнить сигнал слева и справа нулями....   Jun 24 2014, 13:09
- - gridinp   Цитата(djhall @ Jun 19 2014, 23:50) Ожида...   Jun 20 2014, 10:14
- - djhall   Спасибо большое всем. Действительно с оконной функ...   Jun 20 2014, 15:47
- - doom13   В софте к отладочным платам от TI в качестве одног...   Jun 20 2014, 17:17
- - Xenia   Правую половину спектра надо отрезать - это зеркал...   Jun 20 2014, 20:25
- - ViKo   Цитата(Xenia @ Jun 20 2014, 23:25) Отклад...   Jun 20 2014, 20:40
- - doom13   Цитата(Xenia @ Jun 20 2014, 23:25) Правую...   Jun 20 2014, 21:05
- - Xenia   Цитата(doom13 @ Jun 21 2014, 01:05) Вообщ...   Jun 20 2014, 21:14
|- - doom13   Цитата(Xenia @ Jun 21 2014, 00:14) А чем ...   Jun 20 2014, 21:17
|- - ViKo   Цитата(Xenia @ Jun 21 2014, 00:14) А чем ...   Jun 20 2014, 21:17
- - ViKo   Цитата(doom13 @ Jun 21 2014, 00:05) Ну во...   Jun 20 2014, 21:16
- - doom13   Цитата(ViKo @ Jun 21 2014, 00:16) Возвращ...   Jun 20 2014, 21:28
- - ViKo   Цитата(doom13 @ Jun 21 2014, 00:28) Краси...   Jun 20 2014, 21:39
- - doom13   Цитата(ViKo @ Jun 21 2014, 00:39) Не одна...   Jun 20 2014, 21:54
- - ViKo   Цитата(doom13 @ Jun 21 2014, 00:54) То, ч...   Jun 21 2014, 07:18
- - doom13   Цитата(ViKo @ Jun 21 2014, 10:18) А мы сп...   Jun 21 2014, 08:28


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:52
Рейтинг@Mail.ru


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