Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
sergyuk
0 / 0 / 0
Регистрация: 14.06.2010
Сообщений: 57
#1

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

18.02.2013, 18:15. Просмотров 2307. Ответов 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 прошу вас откликнуться! Спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 18:15     Быстрое Преобразование Фурье
Посмотрите здесь:

Быстрое преобразование Фурье - C++
Это пример на сайте wikipedia Быстрого Преобразование Фурье. Два вопроса. 1)Как получить массив анализируемых данных для wav файла....

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

Обратное быстрое преобразование фурье - C++
Прямое преобразование работает корректно, а вот обратное возвращает странную дугу в независимсти от исходного сигнала. &quot;Не быстрый&quot;...

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

Быстрое преобразование Фурье по составному основанию - C++
Написал быстрое преобразование Фурье по составному основанию. Не запускается, выдает ошибку: &quot;Debug Error! Run-Time Check Failure #2...

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

Преобразование Фурье. Фильтрация изображения - C++
Имеется программа, выполняющая фильтрацию видео с помощью фурье преобразования на с++ с использованием OpenCV/ Кто нибудь может помочь...

Дискретное преобразование Фурье округляет данные - C++
Делаю дискр преобраование Фурье синусоиды берем синусоиду на интервале от 0 до 2п и разбиваем ее на количество точек, которое вводим с...

Преобразование фурье для вещественных чисел - C++
Есть массив вещественных чисел. На выходе нужно получить массив комплексных через быстрое преобразование фурье. Или массив вещественных. Но...

Преобразование Фурье. Рекурсия сжирает память, как исправить? - C++
Добрый день. Пишу преобразование Фурье, рекурсивное, чтобы не париться. Но у меня много уходит памяти. Как исправить не понимаю. Код...

Быстрое изучение С++ - C++
Си знаю, C# знаю. На все про все у меня неделя. Что посоветуете? Заранее благодарен.

Быстрое умножение - C++
Нужно написать алгоритм для быстрого умножения 2-ух 32-битных чисел. Кто подскажет быстрый алгоритм? (как в openssl, только я там...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
22.02.2013, 13:13     Быстрое Преобразование Фурье #2
причем тут Qt ???
а по поводу FFT - вики в помощь, там простенькое и готовое на С++ написанно

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

Цитата Сообщение от sergyuk Посмотреть сообщение
у меня есть реальные данные с сигнала, их 4096 отсчетов, они изменяются по синусойде, в коде я это написал.
создаю переменную библиотеки ipp для комплексных чисел, где реальную часть забиваю данными, а мнимую часть нулями.
Применяю весовое окно Хэмминга и делаю само преобразование, после чего делаю магнитуду и копирую в массивы для рисования.
тупо похвастаться решили? )
Ответ Создать тему
Опции темы

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