cufftExecC2C(plan, Device_data, Device_data, CUFFT_FORWARD); cufftExecC2C(plan, Device_data, Device_data, CUFFT_INVERSE); dim3 dimBlock(NX*NY); dim3 dimGrid(1); cufftComplexScale<< <dimGrid, dimBlock >> >(Device_data, Device_data, NX*NY,1.0f/ (NX*NY)); cudaMemcpy(Host_data, ...
cufftExecC2C(plan, Device_data, Device_data, CUFFT_FORWARD); cufftExecC2C(plan, Device_data, Device_data, CUFFT_INVERSE); dim3 dimBlock(NX*NY); dim3 dimGrid(1); cufftComplexScale<< <dimGrid, dimBlock >> >(Device_data, Device_data, NX*NY,1.0f/ (NX*NY)); ...
在本例中,CUFFT被用来计算一维信号在给定滤波器下的滤波实现:首先进行时间域到频率域的变换,即将信号与滤波器都变换到频率域,然后二者相乘,最后逆变换回频率域。cuFFT plans被创建出来,且分别使用简单和高级的API。 使用方法: 1.make clean 2.make 3. ./simpleCUFFT ...