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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> как получить комплексный сигнал ?
Lmx2315
сообщение Jan 9 2010, 11:23
Сообщение #1


отэц
*****

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



Запутался sad.gif

Такой вопрос - есть АЦП с него поступают отчёты сигнала как их перевести в комплексное представление ?

Как я сам мыслил - перемножить входной сигнал с sin и cos и отфильтровать ФНЧ ....но спектр входного сигнала занимает почти всё место до частоты найквиста и начинается уже с нулевой частоты . Отфильтровать не получится не убив кучу нужного .

Как же тогда всё делается ?


Хотелось с входным сигналом провести БПФ комплексное .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 9 2010, 11:27
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Сигнал АЦП - чисто реальный, поэтому ему в пару надо приложить нулевую мнимую часть - массив той же длины, инициализированный нулями.
Go to the top of the page
 
+Quote Post
MKS
сообщение Jan 9 2010, 14:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Попробуйте использовать преобразование Гильберта.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Jan 9 2010, 14:54
Сообщение #4


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



2Xenia:
Можно. Но это из пушки по воробьям.

Есть т.н. RealFFT.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 9 2010, 14:59
Сообщение #5


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(DRUID3 @ Jan 9 2010, 17:54) *
2Xenia:
Можно. Но это из пушки по воробьям.
Есть т.н. RealFFT.


Солидарна, только каков вопрос, таков и ответ.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jan 9 2010, 17:42
Сообщение #6


отэц
*****

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



Цитата(Xenia @ Jan 9 2010, 14:27) *
Сигнал АЦП - чисто реальный, поэтому ему в пару надо приложить нулевую мнимую часть - массив той же длины, инициализированный нулями.



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


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Jan 9 2010, 17:54
Сообщение #7


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Lmx2315 @ Jan 9 2010, 19:42) *
я не потеряю в таком случае информацию? ... хотелось бы получить как значения всех амплитуд для гармоник так и их фазы .

biggrin.gif А откуда она(информация) возьмется?... Ответ кратко - нет, не потеряете...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jan 9 2010, 18:27
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



таки не ясно чем реальный сигнал покоя не дает? Если функция БПФ поддерживает только комплексный входной сигнал то нулями забить мнимую часть и вперед. Но если хотите это безобразие по частоте подвигать то надо умножать на синусы с косинусами предварительно сделать интерполяцию в 2 раза чтобы было куда двигать и что фильтровать.

Сообщение отредактировал bahurin - Jan 9 2010, 18:28
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jan 9 2010, 18:50
Сообщение #9


Местный
***

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



Lmx2315
Компликсный сигнал с АЦП ты не как не получишь. А вот полсе БПФ ты получишь комплексные составляющие сигнала спектр частот (гармоник) и вот после БПФ можно узнать и фазу и частоту и амплитуду.

Если сдвинуть весь сигнал по фазе на 90 градусов то ты получишь квадратурный сигнал. Может ты это имел в виду тогда тебе нужно преобразование Гильберта и у тебя на выходе будет два сигнала I, Q т.е. синфазный и квадратурный.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Jan 9 2010, 18:56
Сообщение #10


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ivan219 @ Jan 9 2010, 20:50) *
Lmx2315
Компликсный сигнал с АЦП ты не как не получишь. А вот полсе БПФ ты получишь комплексные составляющие сигнала спектр частот (гармоник) и вот после БПФ можно узнать и фазу и частоту и амплитуду.

Если сдвинуть весь сигнал по фазе на 90 градусов то ты получишь квадратурный сигнал. Может ты это имел в виду тогда тебе нужно преобразование Гильберта и у тебя на выходе будет два сигнала I, Q т.е. синфазный и квадратурный.

Да нет... Никакое преобразование Гильберта тут не нужно... Нужно так линейно разделить входные отсчеты что-бы можно было воспользоваться вторым "простаивающим" компонентом входного комплексного числа да еще и смочь потом разделить их составляющие на выходе wink.gif ...

А нужно применить обычное RealFFT... И делается оно примерно так biggrin.gif :

Цитата(bahurin @ Jan 9 2010, 20:27) *
... то надо умножать на синусы с косинусами предварительно сделать интерполяцию в 2 раза чтобы было куда двигать и что фильтровать...


Это если охота сэкономить ресурсы. А можно действительно влоб забить нулями - математически это правильно.

Странно, была же тема уже(наш кореш из солнечной Ялты поднимал smile.gif ) о RealFFT. Не так уж трудно ее(тему) найти...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jan 9 2010, 19:05
Сообщение #11


Местный
***

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



DRUID3 если в читаетесь то увидите что я предположил что нужен квадратурный сигнал.

RealFFT а нафига??? если автору нжно комплексное БПФ может ему фаза сигнала нужна!!!

А если нужно подвигать сигнал то вот квадратурный гетеродин http://dspsystem.narod.ru/content/quadosc/quadosc.html

Сообщение отредактировал ivan219 - Jan 9 2010, 19:12
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Jan 9 2010, 19:17
Сообщение #12


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ivan219 @ Jan 9 2010, 21:05) *
RealFFT а нафига??? если автору нжно комплексное БПФ может ему фаза сигнала нужна!!!

biggrin.gif Вы убили меня наповал, друг мой... RealFFT это устоявшееся название быстрого преобразования Фурье с вещественным рядом входных чисел. Само преобразование же Фурье это корреляция того или иного временного ряда(комплексного идли нет, а хоть и из 3-х составляющих которые можно назвать i,j и k, а хоть и из N и т.д.) с базисом(набором связанным правилом) функций комплексной экспоненты(хитрозадым представлением циклического кругового движения). Так вот - множа действительное число на комплексное где мнимая составляющая не нулевая - мы получим тоже комплексное число. Т.е. спектр по-любому комплексный - потому как комплексная экспонетна у нас в виде 2-х тригонометрических функций... Никакая фаза при этом не теряется. Фаза - грубо говоря - это привязка того или иного значения к оси времени. Школьный курс геометрии... И тоже уже была тема на форуме - раза 2-а минимум. И меня по этому поводу поправляли тоже tongue.gif

Цитата(ivan219 @ Jan 9 2010, 21:05) *
А если нужно подвигать сигнал то вот квадратурный гетеродин http://dspsystem.narod.ru/content/quadosc/quadosc.html

дело не в квадратурности... Делов то превратить вещественное число в комплексное. Взять и домножить к примеру на 1+j*1... а дело в том что ряд в 1024 отсчета "впихивают" в FFT на 512 точек... Мало того - потом успешно "выпихивают" что много сложнее...

>>>>Друзья, кому охота может вволю надрочиться с FFT biggrin.gif . С педагогической точки зрения - ресурс просто уматовый. Жаль в моем время изучения этого вопроса его то ли еще не было, то ли я о нем не знал sad.gif ...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jan 9 2010, 19:33
Сообщение #13


Местный
***

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



Вы убили меня наповал, друг мой... RealFFT это устоявшееся название быстрого преобразования Фуртье с вещественным рядом чисел. Я знаю ну он то про комплексное спросил.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jan 9 2010, 20:39
Сообщение #14


отэц
*****

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



Цитата(ivan219 @ Jan 9 2010, 22:33) *
Вы убили меня наповал, друг мой... RealFFT это устоявшееся название быстрого преобразования Фуртье с вещественным рядом чисел. Я знаю ну он то про комплексное спросил.



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

з.ы.

поиском я в гугле попользовался по нашему форуму да видно не так вопросы ставил , всё не то.

Вот и предположил - дело то распространнёное , ацп - БПФ ...спросил как надо делать.

Цитата(DRUID3 @ Jan 9 2010, 22:17) *
>>>>Друзья, кому охота может вволю надрочиться с FFT biggrin.gif . С педагогической точки зрения - ресурс просто уматовый. Жаль в моем время изучения этого вопроса его то ли еще не было, то ли я о нем не знал sad.gif ...



вот спасибо smile.gif , действительно наглядно добавлю к этому http://www.fourier-series.com/


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Jan 10 2010, 13:49
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



[quote name='Lmx2315' date='Jan 9 2010, 23:39' post='702518']
спасибо комрады за дисскуссию буду много думать - конечно мне и амплитуда и фаза гармоник нужна потому комплексное БПФ и упомянул , вообще много интерессного написали .

Если бы вы имели входной сигнал от двухкоординатного сейсмодатчика или акселерометра, он конечно был бы комплесным. А ваш сигнал одноканальный, т.е. действительный (частный случай комплексного при мнимой части, равной нулю). После преобразования Фурье вы можете оценить и АЧХ и ФЧХ, причем фаза рассчитывается относительно формируемой в процессе преобразования сетки частот - от 0 Гц до половины частоты дискретизации. В начальный момент времени фазы всех опорных частот, естественно, равны 0. Все это для алгоритма Кули-Тьюки. Этому хорошо учили по книжкам Гоулда и Рабинера в прошлом. Сейчас должны быть свежие авторитеты.
Go to the top of the page
 
+Quote Post

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

 


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


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