📄 goertzel.h
字号:
/*****************************************************************************/
/* */
/* FILENAME */
/* goertzel.h */
/* */
/* DESCRIPTION */
/* Header file for Goertzel algorithm. */
/* */
/* REVISION */
/* Revision: 1.00 */
/* Author : Richard Sikora */
/*---------------------------------------------------------------------------*/
/* */
/* HISTORY */
/* Revision 1.00 */
/* 6th December 2002. Created by Richard Sikora. */
/* */
/*****************************************************************************/
#ifndef GOERTZEL_H
#define GOERTZEL_H
#define COEFFICIENT_697_Hz 27906
#define COEFFICIENT_770_Hz 26801
#define COEFFICIENT_852_Hz 25596
#define COEFFICIENT_941_Hz 24295
#define COEFFICIENT_1209_Hz 19056
#define COEFFICIENT_1336_Hz 16528
#define COEFFICIENT_1477_Hz 12944
#define COEFFICIENT_1633_Hz 9166
#define GOERTZEL_THRESHOLD 0x2000
/* The following are the bit masks corresponding to each button push */
#define BUTTON_1 0x0011
#define BUTTON_2 0x0021
#define BUTTON_3 0x0041
#define BUTTON_4 0x0012
#define BUTTON_5 0x0022
#define BUTTON_6 0x0042
#define BUTTON_7 0x0014
#define BUTTON_8 0x0024
#define BUTTON_9 0x0044
#define BUTTON_STAR 0x0018
#define BUTTON_0 0x0028
#define BUTTON_HASH 0x0048
void goertzel_filter( short int * delay, short int input, short int coefficient );
short int calculate_goertzel_output( short int * delay, short int coefficient );
short int goertzel_value ( short int input, short int coefficient);
#endif
/*****************************************************************************/
/* End of goertzel.h */
/*****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -