对Ne10 ARM库最大长度fft的限制

时间:2016-10-18 03:09:16

标签: android c android-ndk arm fft

我使用Ne10 ARM库中包含的FFT计算2 ^ 18个样本矢量的傅立叶变换,但它似乎不起作用。它会在Android Studio上产生Sigsev错误。有趣的是512个样本FFT运行良好。我的问题是:

  1. 我可以使用此库计算fft的最大样本量是否有限制?:
  2. 我正在使用:

    fftPlan = ne10_fft_alloc_c2c_float32_neon(fftSize);
    fftIn = (ne10_fft_cpx_float32_t*)NE10_MALLOC (fftSize * sizeof (ne10_fft_cpx_float32_t));
    fftOut = (ne10_fft_cpx_float32_t*)NE10_MALLOC (fftSize * sizeof (ne10_fft_cpx_float32_t));  
    
    1. 这些内存分配函数是否安全? (我已经测试了他们似乎)
    2. 退出自己的FFT基准比较。是否有其他第三方网站可以将其性能与fftw进行比较?
    3. 该库会生成"文本重定位警告"当我使用NDK10e构建从我的Android应用程序加载的本机共享库时,使用ndk13时会产生以下错误:

      d:/ AndroidDevelop /机器人-NDK-R13 /建立//../工具链/臂-Linux的androideabi-4.9 /预建/窗口-x86_64的/ LIB / GCC /臂-Linux的androideabi / 4.9.x / ../../../../arm-linux-androideabi/bin\ld:警告:共享库文本段不可共享

      d:/ AndroidDevelop /机器人-NDK-R13 /建立//../工具链/臂-Linux的androideabi-4.9 /预建/窗口-x86_64的/ LIB / GCC /臂-Linux的androideabi / 4.9.x / ../../../../arm-linux-androideabi/bin\ld:错误:将警告视为错误clang ++。exe:错误:链接器命令失败,退出代码为1(使用-v查看调用)< / p>

0 个答案:

没有答案