реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не понятен тип COMPLEX в примере программы
misyachniy
сообщение Jul 25 2012, 15:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Нашел реализацию двух мерного 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, чтобы не кроить исходный текст.

Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Jul 25 2012, 15:19
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000



Даже не заглядывая в исходники, понятно, что нужно передавать массив указателей на строки изображения.
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Jul 25 2012, 16:43
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000



Тип COMPLEX у вас верный.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016