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

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> БПФ, Прошу пояснения
serjj
сообщение Apr 23 2015, 06:27
Сообщение #46


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Основываясь на этом родил такую структуру (см. картинки)

Как вы не хотите понять, что БПФ делается не отдельно для Re и Im каналов с Re и Im коэффициентами, а для комплексного сигнала с комлпексными коэффициентами и имеет комплексный выход. Если вы хотите дальше выход Фурье использовать для спектрального анализа, то вы можете перейти к abs(out), напряжение, или (abs(out))^2, мощность, out - комплексный.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 23 2015, 07:37
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(serjj @ Apr 23 2015, 09:27) *
Как вы не хотите понять, что БПФ делается не отдельно для Re и Im каналов с Re и Im коэффициентами, а для комплексного сигнала с комлпексными коэффициентами и имеет комплексный выход. Если вы хотите дальше выход Фурье использовать для спектрального анализа, то вы можете перейти к abs(out), напряжение, или (abs(out))^2, мощность, out - комплексный.


Вы скажите пожалуйста как Вы представляете себе в железе комплексный сигнал
Во эта операция требует отдельное перемножение вещественной и мнимой частей между коэффициентами и отсчетами.

Прикрепленное изображение


Цитата(Kapsik @ Apr 23 2015, 08:32) *
Мне показалось, что рисовать бабочки текстом это перебор, так что прикрепляю картинку. Реальная и мнимая части отдельно, я вижу так =)
[attachment=91854:IMAG2526.jpg]


Тут тоже говорят об отдельном. Где подвох?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Kapsik
сообщение Apr 23 2015, 07:39
Сообщение #48


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

Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086



Цитата(Dmitriyspb @ Apr 23 2015, 11:37) *
Вы скажите пожалуйста как Вы представляете себе в железе комплексный сигнал
Во эта операция требует отдельное перемножение вещественной и мнимой частей между коэффициентами и отсчетами.

Прикрепленное изображение




Тут тоже говорят об отдельном. Где подвох?


Дык я же и расписал по отдельности. Re и Im. Видно что результат совпал, с "прямым" расчетом...
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 23 2015, 07:56
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Kapsik @ Apr 23 2015, 10:39) *
Дык я же и расписал по отдельности. Re и Im. Видно что результат совпал, с "прямым" расчетом...


ТОВАРИЩИ, мне кажется, что я понял=))))) 1111493779.gif 1111493779.gif smile3046.gif smile3046.gif smile3046.gif
Прикрепленное изображение


Цитата(serjj @ Apr 23 2015, 09:27) *
то вы можете перейти к abs(out), напряжение, или (abs(out))^2, мощность, out - комплексный.


Поясните пожалуйста


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 23 2015, 08:34
Сообщение #50


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Вы скажите пожалуйста как Вы представляете себе в железе комплексный сигнал

Это два логических сигнала, которые представляют собой один физический сигнал но не нужно путать это с двумя действительными каналами, т.к. в случае с каналами каждый сигнал обрабатывается независимо (ну или до какого то этапа обработки независимо, в любом случае каждый канал это отдельный физический сигнал). В случае же с комплексным числом логические сигналы Re и Im обрабатываются по правилами комплексной арифметики. Соответственно БПФ для них одно, как вы и нарисовали.
Цитата
ТОВАРИЩИ, мне кажется, что я понял=)))))
...
Поясните пожалуйста

Вы определенно на пути к истине. Осталось подумать что же неверно в "Участок 4" yeah.gif
После Фурье вы получили комлексный частотный образ входного комплексного сигнала. Если вы возьмёте модуль комплексного числа, то получите АЧХ, если аргумент - то ФЧХ, если квадрат модуля, то спектральную плотность мощности.

Сообщение отредактировал serjj - Apr 23 2015, 08:37
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 23 2015, 09:57
Сообщение #51


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(serjj @ Apr 23 2015, 11:34) *
Вы определенно на пути к истине. Осталось подумать что же неверно в "Участок 4" yeah.gif
После Фурье вы получили комлексный частотный образ входного комплексного сигнала. Если вы возьмёте модуль комплексного числа, то получите АЧХ, если аргумент - то ФЧХ, если квадрат модуля, то спектральную плотность мощности.


Спасибо за пояснения=)
Продолжим!
ФЧХ и АЧХ меня не интересуют. Меня интересует спектр сигнала, поэтому беру квадрат модуля комплексного сигнала.
Прикрепленное изображение

На деле же, моя структура будет иметь вид
Прикрепленное изображение


правильно понял?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 23 2015, 10:05
Сообщение #52


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Да. Формально в схему еще нужно добавить RAM для Re и Im на выходе БПФ. И я подозреваю, что на 2-м участке у вас после ФНЧ должна стоять децимация. Если же Фурье делается на символьной частоте АЦП, то ФНЧ и перенос частоты не нужны, т.к. само Фурье обеспечивает фильтрацию, а зная полосу сигнала, который вы анализируете, вы просто берёте отсчёты частотного образа, которые попадают в эту полосу и работаете только с ними (это встречается например в приложениях с низкочастотной обработкой в акустике). Ну а так вроде всё норм.
Go to the top of the page
 
+Quote Post
Swup
сообщение Apr 23 2015, 10:40
Сообщение #53


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

Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970



Спектр Фурье это разложение сигнала на сумму комплексных экспонент. т.е. то что у вас есть на выходе БПФ - это спектр вашего сигнала.
Далее вы берете и из каждой комплексной экспоненты представленной в виде re+j*im выделяете амплитуду по формуле Эйлера. И получаете... Амплитудный спектр, т.е. распределение амплитуд по частоте или попросту говоря амплитудно-частотную характеристику. Ну а есть брать квадрат амплитуд то будет спектр мощности.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 23 2015, 10:42
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(serjj @ Apr 23 2015, 13:05) *
Да. Формально в схему еще нужно добавить RAM для Re и Im на выходе БПФ.


Да, вы правы. Добавлю.

Цитата(serjj @ Apr 23 2015, 13:05) *
Если же Фурье делается на символьной частоте АЦП, то ФНЧ и перенос частоты не нужны, т.к. само Фурье обеспечивает фильтрацию, а зная полосу сигнала, который вы анализируете, вы просто берёте отсчёты частотного образа, которые попадают в эту полосу и работаете только с ними (это встречается например в приложениях с низкочастотной обработкой в акустике).


На мой взгляд это проще. Думаю так и поступить.
Частота дискретизации АЦП 5 МГц.
Полоса анализа (ширина полосы сигнала) 1 МГц.
Частота обработки БПФ тоже 5 МГц

учитывая эту информацию
Цитата(Xenia @ Apr 22 2015, 16:54) *
Если входные данные вещественные, то вам придется их дополнить нулевой мнимой частью, и только после этого запустить на этом месте БПФ. Уже после первого шага алгоритма ненулевые числа появятся и в мнимой части тоже.

Тогда структура принимает вид?
Прикрепленное изображение


Или так не стоит дополнять нулевой мнимой частью?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 23 2015, 10:58
Сообщение #55


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Тогда структура принимает вид
...
Или так не стоит дополнять нулевой мнимой частью?

Вроде бы нормально все. Да, делайте преобразование в общем виде (как для комплексного сигнала по алгоритму) и на вход Im просто нули подавайте.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 23 2015, 11:15
Сообщение #56


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(serjj @ Apr 23 2015, 13:58) *
Вроде бы нормально все. Да, делайте преобразование в общем виде (как для комплексного сигнала по алгоритму) и на вход Im просто нули подавайте.


Прекрасно. Тогда я вроде бы не без помощи от добрых и умных людей сформулировать общий вид структуры.

тогда приступим к детальному рассмотрению БПФ. smile3046.gif

Ту мне кажется для меня все понятнее, но все же постараюсь сформулировать. rolleyes.gif

Частота дискретизации для АЦП 5 МГц
БПФ будет производиться на этих же 5 МГц
Планирую для простоты для начала реализовать 128 точек.
________________________________________________________
Для полного объединения спектра размерностью 128 отсчетов требуется выполнить log2 128 циклов операций "бабочка".
Итого log2 128 =7 циклов
при этом каждый цикл состоит из 64 операций, т.к. при основании 2 в одной базовой операции БПФ задействовано 2 входных отсчета.
_________________________________________________________

общее число поворачивающих к-тов равно половине размерности входного сигнала 128/2 = 64 к-тов

_________________________________________________________
Верно я излагаю?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 23 2015, 14:05
Сообщение #57


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



ТС в форуме про плисы, есть тема про БПФ. Пишут вместе с начинающим с начала и до конца.


--------------------
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Apr 27 2015, 05:30
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(des00 @ Apr 23 2015, 17:05) *
ТС в форуме про плисы, есть тема про БПФ. Пишут вместе с начинающим с начала и до конца.


Думаю этот пост претендует на самый "ПОЛЕЗНЫЙ" biggrin.gif

Всегда особенно ценил подобные советы laughing.gif


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
mihalevski
сообщение May 9 2015, 15:10
Сообщение #59


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

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



удален

Сообщение отредактировал mihalevski - May 9 2015, 15:18
Go to the top of the page
 
+Quote Post
Krys
сообщение May 18 2015, 07:04
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Dmitriyspb @ Apr 23 2015, 17:42) *
Или так не стоит дополнять нулевой мнимой частью?
Учитывая, что сигнал чисто вещественный, то спектр в отрицательной области будет комплексно-сопряжённым, следовательно при использовании полноценного БПФ для комплексных входных сигналов половина отсчётов будет избыточна. Избыточны и ресурсы на её расчёт.
Для расчёта спектра чисто вещественных сигналов используются особые модификации БПФ. Если не путаю DCT (дискретное косинус-преобразование). Короче гуглить надо, но смысл есть. Поискал у себя - чего-то с ходу не нашёл. Кажется припоминаю, что об этом всём должно быть во многих основополагающих книжках того же Лайноса, Рабинера с Голдом, Оппенгейма и т.п. Теория то давно придумана и задокументирована в букварях, велосипед изобретать не надо. Просто почитать самые канонические буквари.


Цитата(serjj @ Apr 22 2015, 19:33) *
(a_re + j*a_im)(w_re + j*w_im) = (a_re*w_re - a_im*w_im) + j*(a_re*w_im + a_im*w_re)
Добавлю. При реализации на ПЛИС иногда удобнее пользоваться формулой с тремя умножениями и 5 сложениями, т.к. DSP-блоков меньше съедается. Сама формула есть в датащите на дсп-блок от спартана6.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


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


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