Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не понятен тип COMPLEX в примере программы
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
misyachniy
Нашел реализацию двух мерного FFT по ссылке:
http://paulbourke.net/miscellaneous/dft/

Для вызова используется следующая функция:
Код
int FFT2D(COMPLEX **c,int nx,int ny,int dir)

Поискал в интернете примеры структур COMPLEX, применил такую:
Код
typedef  struct cmplx
         {
            double real;
            double imag;
         } complex;

Создал одномерный масив из complex.
При передаче указателя в функцию компилятор выдает ошибку о несовместимости типов
**complex и *complex

Убрал одну звездочку выдает ошибку при передаче данных
Код
      for (i=0;i<nx;i++)
      {
         real[i] = c[i][j].real;
         imag[i] = c[i][j].imag;
      }


Я заменил индекс [i][j] на [i*nx+j].
Хотелось бы применить правильное описание типа COMPLEX, чтобы не кроить исходный текст.

Alexey Lukin
Даже не заглядывая в исходники, понятно, что нужно передавать массив указателей на строки изображения.
Alexey Lukin
Тип COMPLEX у вас верный.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.