Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

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

Цитата Сообщение от sergyuk Посмотреть сообщение
у меня есть реальные данные с сигнала, их 4096 отсчетов, они изменяются по синусойде, в коде я это написал.
создаю переменную библиотеки ipp для комплексных чисел, где реальную часть забиваю данными, а мнимую часть нулями.
Применяю весовое окно Хэмминга и делаю само преобразование, после чего делаю магнитуду и копирую в массивы для рисования.
тупо похвастаться решили? )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 13:13
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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