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

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

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

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

18.02.2013, 18:15. Просмотров 2190. Ответов 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++
Быстрое изучение С++ C++
Быстрое шифрование C++
Быстрое преобразование Фурье C++
Быстрое умножение C++
C++ Быстрое преобразование фурье wave файла
C++ Необходимо написать быстрое рекурсивное умножение многочленов (полиномов). Не преобразование Фурье
Преобразование Фурье. Рекурсия сжирает память, как исправить? C++
Дискретное преобразование Фурье округляет данные C++
C++ Преобразование фурье для вещественных чисел
C++ Быстрое преобразование Фурье по составному основанию
C++ Преобразование Фурье. Фильтрация изображения

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

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

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

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

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