Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 57
1

Быстрое Преобразование Фурье

18.02.2013, 18:15. Просмотров 3299. Ответов 1
Метки нет (Все метки)


В качестве библиотеки взял хваленую IPP, и тут возник рад вопросов, вот код:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
                    packageSize = 4096;
                    IppsFFTSpec_C_64fc *scope_C_64fc;
                    ippsFFTInitAlloc_C_64fc(&scope_C_64fc, Length2Order(packageSize), IPP_FFT_DIV_FWD_BY_N, ippAlgHintAccurate);
 
                    Ipp64fc *input_C_64fc;
                    input_C_64fc = ippsMalloc_64fc(packageSize);
 
                    for (int i = 0; i < packageSize; i++)
                    {
                        (input_C_64fc + i)->re = sin(i);
                        (input_C_64fc + i)->im = 0.0;
                    }
 
                    ippsWinHamming_64fc_I(input_C_64fc, packageSize);
 
                    ippsFFTFwd_CToC_64fc_I(input_C_64fc, scope_C_64fc, 0);
 
                    Ipp64f *output_64f;
                    output_64f = ippsMalloc_64f(packageSize);
                    ippsMagnitude_64fc(input_C_64fc, output_64f, packageSize);
 
                    for (int i = 0; i < packageSize; i++)
                    {
                        X[i] = i;
                        Y[i] = *(output_64f + i);
                    }
 
                    ippsFree(scope_C_64fc);
                    ippsFree(input_C_64fc);
                    ippsFree(output_64f);
у меня есть реальные данные с сигнала, их 4096 отсчетов, они изменяются по синусойде, в коде я это написал.

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

Кто пользовался библиотеками IPP прошу вас откликнуться! Спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2013, 18:15
Ответы с готовыми решениями:

Быстрое преобразование Фурье
Помогите реализовать задачу. Дана волновая функция(6sin5pit), необходимо преобразовать её спектр с...

Быстрое преобразование Фурье
Это пример на сайте wikipedia Быстрого Преобразование Фурье. Два вопроса. 1)Как получить...

Обратное быстрое преобразование Фурье
Прямое преобразование работает корректно, а вот обратное возвращает странную дугу в независимсти от...

Быстрое преобразование фурье wave файла
Всем доброго времени суток! Сейчас работаю над дипломом, в c++ как и в обработке звука пока...

1
Эксперт С++
1933 / 1045 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
22.02.2013, 13:13 2
причем тут Qt ???
а по поводу FFT - вики в помощь, там простенькое и готовое на С++ написанно

Добавлено через 1 минуту
да и вообще смысл темы не очень ясен:

Цитата Сообщение от sergyuk Посмотреть сообщение
у меня есть реальные данные с сигнала, их 4096 отсчетов, они изменяются по синусойде, в коде я это написал.
создаю переменную библиотеки ipp для комплексных чисел, где реальную часть забиваю данными, а мнимую часть нулями.
Применяю весовое окно Хэмминга и делаю само преобразование, после чего делаю магнитуду и копирую в массивы для рисования.
тупо похвастаться решили? )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2013, 13:13

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

Быстрое преобразование Фурье по составному основанию
Написал быстрое преобразование Фурье по составному основанию. Не запускается, выдает ошибку: ...

Необходимо написать быстрое рекурсивное умножение многочленов (полиномов). Не преобразование Фурье
Необходимо написать быстрое рекурсивное умножения многочленов (полиномов). Не преобразование Фурье....

Быстрое преобразование числа
Здравствуйте уважаемые программисты! Подскажите пожалуйста как быстрее всего получить из...

Прямое преобразование Фурье C++
Нужно написать программу прямого преобразование Фурье ( не быстрое и тд, а стандартное ). Имеется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.