📄 fftfunc.h
字号:
/******************************************************************** * Project: Tasking-STM32-Stick * File: func.h * * System: Cortex ARMv7 32 Bit (STM32FRT) * Compiler: Tasking Altuim VX Toolchain v2.01 * * Date: 2007-08-20 * Author: Application@Hitex.de * * Rights: Hitex Development Tools GmbH * Greschbachstr. 12 * D-76229 Karlsruhe ******************************************************************** * Description: * * This file is part of the Tasking Example chain * The code is based on usage of the STmicro library functions * This is a small implementation of different features * The application runs in ARM mode with high optimization level. * ******************************************************************** * History: * * Revision 1.0 2007/08/20 Gn * Initial revision ******************************************************************** * This is a preliminary version. * * WARRANTY: HITEX warrants that the media on which the SOFTWARE is * furnished is free from defects in materials and workmanship under * normal use and service for a period of ninety (90) days. HITEX entire * liability and your exclusive remedy shall be the replacement of the * SOFTWARE if the media is defective. This Warranty is void if failure * of the media resulted from unauthorized modification, accident, abuse, * or misapplication. * * DISCLAIMER: OTHER THAN THE ABOVE WARRANTY, THE SOFTWARE IS FURNISHED * "AS IS" WITHOUT WARRANTY OF ANY KIND. HITEX DISCLAIMS ALL OTHER WARRANTIES, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * NEITHER HITEX NOR ITS AFFILIATES SHALL BE LIABLE FOR ANY DAMAGES ARISING * OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, INCLUDING DAMAGES FOR * LOSS OF PROFITS, BUSINESS INTERRUPTION, OR ANY SPECIAL, INCIDENTAL, INDIRECT * OR CONSEQUENTIAL DAMAGES EVEN IF HITEX HAS BEEN ADVISED OF THE POSSIBILITY * OF SUCH DAMAGES. ********************************************************************/#define NORMING(A) A = (A - 2048) * 16#define FIX_MPY(DEST,A,B) DEST = ((long)(A) * (long)(B))>>15#define N_WAVE 1024 /* dimension of Sinewave[] */#define LOG2_N_WAVE 10 /* log2(N_WAVE) */#define N_LOUD 100 /* dimension of Loudampl[] */#define N_SAMPLE 256 /* samples to be transformed */extern short sine_table[];extern long hanning_table[];extern long loudness_table[];void wave (short fs[], int freq, int norm, int scal);void window(short fs[]);void fft(short fr[], short fi[]);void loudness(short loud[], short fr[], short fi[]);void Norming (short fr[], short faktor, short dividor);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -