📄 k60-keil
字号:
/* ----------------------------------------------------------------------
* Copyright (C) 2010 ARM Limited. All rights reserved.
*
* $Date: 15. July 2011
* $Revision: V1.0.10
*
* Project: CMSIS DSP Library
* Title: arm_rfft_init_q31.c
*
* Description: RFFT & RIFFT Q31 initialisation function
*
* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
*
* Version 1.0.10 2011/7/15
* Big Endian support added and Merged M0 and M3/M4 Source code.
*
* Version 1.0.3 2010/11/29
* Re-organized the CMSIS folders and updated documentation.
*
* Version 1.0.2 2010/11/11
* Documentation updated.
*
* Version 1.0.1 2010/10/05
* Production release and review comments incorporated.
*
* Version 1.0.0 2010/09/20
* Production release and review comments incorporated
*
* Version 0.0.7 2010/06/10
* Misra-C changes done
* -------------------------------------------------------------------- */
#include "arm_math.h"
/**
* @ingroup groupTransforms
*/
/**
* @addtogroup RFFT_RIFFT
* @{
*/
/**
* \par
* Generation floating point realCoefAQ31 array:
* \par
* n = 1024
* <pre>for (i = 0; i < n; i++)
* {
* pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));
* pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
* }</pre>
* \par
* Convert to fixed point Q31 format
* round(pATable[i] * pow(2, 31))
*/
const q31_t realCoefAQ31[1024] = {
0x40000000, 0xc0000000, 0x3f9b783c, 0xc0004ef5,
0x3f36f170, 0xc0013bd3, 0x3ed26c94, 0xc002c697,
0x3e6deaa1, 0xc004ef3f, 0x3e096c8d, 0xc007b5c4,
0x3da4f351, 0xc00b1a20, 0x3d407fe6, 0xc00f1c4a,
0x3cdc1342, 0xc013bc39, 0x3c77ae5e, 0xc018f9e1,
0x3c135231, 0xc01ed535, 0x3baeffb3, 0xc0254e27,
0x3b4ab7db, 0xc02c64a6, 0x3ae67ba2, 0xc03418a2,
0x3a824bfd, 0xc03c6a07, 0x3a1e29e5, 0xc04558c0,
0x39ba1651, 0xc04ee4b8, 0x39561237, 0xc0590dd8,
0x38f21e8e, 0xc063d405, 0x388e3c4d, 0xc06f3726,
0x382a6c6a, 0xc07b371e, 0x37c6afdc, 0xc087d3d0,
0x37630799, 0xc0950d1d, 0x36ff7496, 0xc0a2e2e3,
0x369bf7c9, 0xc0b15502, 0x36389228, 0xc0c06355,
0x35d544a7, 0xc0d00db6, 0x3572103d, 0xc0e05401,
0x350ef5de, 0xc0f1360b, 0x34abf67e, 0xc102b3ac,
0x34491311, 0xc114ccb9, 0x33e64c8c, 0xc1278104,
0x3383a3e2, 0xc13ad060, 0x33211a07, 0xc14eba9d,
0x32beafed, 0xc1633f8a, 0x325c6688, 0xc1785ef4,
0x31fa3ecb, 0xc18e18a7, 0x319839a6, 0xc1a46c6e,
0x3136580d, 0xc1bb5a11, 0x30d49af1, 0xc1d2e158,
0x30730342, 0xc1eb0209, 0x301191f3, 0xc203bbe8,
0x2fb047f2, 0xc21d0eb8, 0x2f4f2630, 0xc236fa3b,
0x2eee2d9d, 0xc2517e31, 0x2e8d5f29, 0xc26c9a58,
0x2e2cbbc1, 0xc2884e6e, 0x2dcc4454, 0xc2a49a2e,
0x2d6bf9d1, 0xc2c17d52, 0x2d0bdd25, 0xc2def794,
0x2cabef3d, 0xc2fd08a9, 0x2c4c3106, 0xc31bb049,
0x2beca36c, 0xc33aee27, 0x2b8d475b, 0xc35ac1f7,
0x2b2e1dbe, 0xc37b2b6a, 0x2acf277f, 0xc39c2a2f,
0x2a70658a, 0xc3bdbdf6, 0x2a11d8c8, 0xc3dfe66c,
0x29b38223, 0xc402a33c, 0x29556282, 0xc425f410,
0x28f77acf, 0xc449d892, 0x2899cbf1, 0xc46e5069,
0x283c56cf, 0xc4935b3c, 0x27df1c50, 0xc4b8f8ad,
0x27821d59, 0xc4df2862, 0x27255ad1, 0xc505e9fb,
0x26c8d59c, 0xc52d3d18, 0x266c8e9f, 0xc555215a,
0x261086bc, 0xc57d965d, 0x25b4bed8, 0xc5a69bbe,
0x255937d5, 0xc5d03118, 0x24fdf294, 0xc5fa5603,
0x24a2eff6, 0xc6250a18, 0x244830dd, 0xc6504ced,
0x23edb628, 0xc67c1e18, 0x239380b6, 0xc6a87d2d,
0x23399167, 0xc6d569be, 0x22dfe917, 0xc702e35c,
0x228688a4, 0xc730e997, 0x222d70eb, 0xc75f7bfe,
0x21d4a2c8, 0xc78e9a1d, 0x217c1f15, 0xc7be4381,
0x2123e6ad, 0xc7ee77b3, 0x20cbfa6a, 0xc81f363d,
0x20745b24, 0xc8507ea7, 0x201d09b4, 0xc8825077,
0x1fc606f1, 0xc8b4ab32, 0x1f6f53b3, 0xc8e78e5b,
0x1f18f0ce, 0xc91af976, 0x1ec2df18, 0xc94eec03,
0x1e6d1f65, 0xc9836582, 0x1e17b28a, 0xc9b86572,
0x1dc29958, 0xc9edeb50, 0x1d6dd4a2, 0xca23f698,
0x1d196538, 0xca5a86c4, 0x1cc54bec, 0xca919b4e,
0x1c71898d, 0xcac933ae, 0x1c1e1ee9, 0xcb014f5b,
0x1bcb0cce, 0xcb39edca, 0x1b785409, 0xcb730e70,
0x1b25f566, 0xcbacb0bf, 0x1ad3f1b1, 0xcbe6d42b,
0x1a8249b4, 0xcc217822, 0x1a30fe38, 0xcc5c9c14,
0x19e01006, 0xcc983f70, 0x198f7fe6, 0xccd461a2,
0x193f4e9e, 0xcd110216, 0x18ef7cf4, 0xcd4e2037,
0x18a00bae, 0xcd8bbb6d, 0x1850fb8e, 0xcdc9d320,
0x18024d59, 0xce0866b8, 0x17b401d1, 0xce47759a,
0x176619b6, 0xce86ff2a, 0x171895c9, 0xcec702cb,
0x16cb76c9, 0xcf077fe1, 0x167ebd74, 0xcf4875ca,
0x16326a88, 0xcf89e3e8, 0x15e67ec1, 0xcfcbc999,
0x159afadb, 0xd00e2639, 0x154fdf8f, 0xd050f926,
0x15052d97, 0xd09441bb, 0x14bae5ab, 0xd0d7ff51,
0x14710883, 0xd11c3142, 0x142796d5, 0xd160d6e5,
0x13de9156, 0xd1a5ef90, 0x1395f8ba, 0xd1eb7a9a,
0x134dcdb4, 0xd2317756, 0x130610f7, 0xd277e518,
0x12bec333, 0xd2bec333, 0x1277e518, 0xd30610f7,
0x12317756, 0xd34dcdb4, 0x11eb7a9a, 0xd395f8ba,
0x11a5ef90, 0xd3de9156, 0x1160d6e5, 0xd42796d5,
0x111c3142, 0xd4710883, 0x10d7ff51, 0xd4bae5ab,
0x109441bb, 0xd5052d97, 0x1050f926, 0xd54fdf8f,
0x100e2639, 0xd59afadb, 0xfcbc999, 0xd5e67ec1,
0xf89e3e8, 0xd6326a88, 0xf4875ca, 0xd67ebd74,
0xf077fe1, 0xd6cb76c9, 0xec702cb, 0xd71895c9,
0xe86ff2a, 0xd76619b6, 0xe47759a, 0xd7b401d1,
0xe0866b8, 0xd8024d59, 0xdc9d320, 0xd850fb8e,
0xd8bbb6d, 0xd8a00bae, 0xd4e2037, 0xd8ef7cf4,
0xd110216, 0xd93f4e9e, 0xcd461a2, 0xd98f7fe6,
0xc983f70, 0xd9e01006, 0xc5c9c14, 0xda30fe38,
0xc217822, 0xda8249b4, 0xbe6d42b, 0xdad3f1b1,
0xbacb0bf, 0xdb25f566, 0xb730e70, 0xdb785409,
0xb39edca, 0xdbcb0cce, 0xb014f5b, 0xdc1e1ee9,
0xac933ae, 0xdc71898d, 0xa919b4e, 0xdcc54bec,
0xa5a86c4, 0xdd196538, 0xa23f698, 0xdd6dd4a2,
0x9edeb50, 0xddc29958, 0x9b86572, 0xde17b28a,
0x9836582, 0xde6d1f65, 0x94eec03, 0xdec2df18,
0x91af976, 0xdf18f0ce, 0x8e78e5b, 0xdf6f53b3,
0x8b4ab32, 0xdfc606f1, 0x8825077, 0xe01d09b4,
0x8507ea7, 0xe0745b24, 0x81f363d, 0xe0cbfa6a,
0x7ee77b3, 0xe123e6ad, 0x7be4381, 0xe17c1f15,
0x78e9a1d, 0xe1d4a2c8, 0x75f7bfe, 0xe22d70eb,
0x730e997, 0xe28688a4, 0x702e35c, 0xe2dfe917,
0x6d569be, 0xe3399167, 0x6a87d2d, 0xe39380b6,
0x67c1e18, 0xe3edb628, 0x6504ced, 0xe44830dd,
0x6250a18, 0xe4a2eff6, 0x5fa5603, 0xe4fdf294,
0x5d03118, 0xe55937d5, 0x5a69bbe, 0xe5b4bed8,
0x57d965d, 0xe61086bc, 0x555215a, 0xe66c8e9f,
0x52d3d18, 0xe6c8d59c, 0x505e9fb, 0xe7255ad1,
0x4df2862, 0xe7821d59, 0x4b8f8ad, 0xe7df1c50,
0x4935b3c, 0xe83c56cf, 0x46e5069, 0xe899cbf1,
0x449d892, 0xe8f77acf, 0x425f410, 0xe9556282,
0x402a33c, 0xe9b38223, 0x3dfe66c, 0xea11d8c8,
0x3bdbdf6, 0xea70658a, 0x39c2a2f, 0xeacf277f,
0x37b2b6a, 0xeb2e1dbe, 0x35ac1f7, 0xeb8d475b,
0x33aee27, 0xebeca36c, 0x31bb049, 0xec4c3106,
0x2fd08a9, 0xecabef3d, 0x2def794, 0xed0bdd25,
0x2c17d52, 0xed6bf9d1, 0x2a49a2e, 0xedcc4454,
0x2884e6e, 0xee2cbbc1, 0x26c9a58, 0xee8d5f29,
0x2517e31, 0xeeee2d9d, 0x236fa3b, 0xef4f2630,
0x21d0eb8, 0xefb047f2, 0x203bbe8, 0xf01191f3,
0x1eb0209, 0xf0730342, 0x1d2e158, 0xf0d49af1,
0x1bb5a11, 0xf136580d, 0x1a46c6e, 0xf19839a6,
0x18e18a7, 0xf1fa3ecb, 0x1785ef4, 0xf25c6688,
0x1633f8a, 0xf2beafed, 0x14eba9d, 0xf3211a07,
0x13ad060, 0xf383a3e2, 0x1278104, 0xf3e64c8c,
0x114ccb9, 0xf4491311, 0x102b3ac, 0xf4abf67e,
0xf1360b, 0xf50ef5de, 0xe05401, 0xf572103d,
0xd00db6, 0xf5d544a7, 0xc06355, 0xf6389228,
0xb15502, 0xf69bf7c9, 0xa2e2e3, 0xf6ff7496,
0x950d1d, 0xf7630799, 0x87d3d0, 0xf7c6afdc,
0x7b371e, 0xf82a6c6a, 0x6f3726, 0xf88e3c4d,
0x63d405, 0xf8f21e8e, 0x590dd8, 0xf9561237,
0x4ee4b8, 0xf9ba1651, 0x4558c0, 0xfa1e29e5,
0x3c6a07, 0xfa824bfd, 0x3418a2, 0xfae67ba2,
0x2c64a6, 0xfb4ab7db, 0x254e27, 0xfbaeffb3,
0x1ed535, 0xfc135231, 0x18f9e1, 0xfc77ae5e,
0x13bc39, 0xfcdc1342, 0xf1c4a, 0xfd407fe6,
0xb1a20, 0xfda4f351, 0x7b5c4, 0xfe096c8d,
0x4ef3f, 0xfe6deaa1, 0x2c697, 0xfed26c94,
0x13bd3, 0xff36f170, 0x4ef5, 0xff9b783c,
0x0, 0x0, 0x4ef5, 0x6487c4,
0x13bd3, 0xc90e90, 0x2c697, 0x12d936c,
0x4ef3f, 0x192155f, 0x7b5c4, 0x1f69373,
0xb1a20, 0x25b0caf, 0xf1c4a, 0x2bf801a,
0x13bc39, 0x323ecbe, 0x18f9e1, 0x38851a2,
0x1ed535, 0x3ecadcf, 0x254e27, 0x451004d,
0x2c64a6, 0x4b54825, 0x3418a2, 0x519845e,
0x3c6a07, 0x57db403, 0x4558c0, 0x5e1d61b,
0x4ee4b8, 0x645e9af, 0x590dd8, 0x6a9edc9,
0x63d405, 0x70de172, 0x6f3726, 0x771c3b3,
0x7b371e, 0x7d59396, 0x87d3d0, 0x8395024,
0x950d1d, 0x89cf867, 0xa2e2e3, 0x9008b6a,
0xb15502, 0x9640837, 0xc06355, 0x9c76dd8,
0xd00db6, 0xa2abb59, 0xe05401, 0xa8defc3,
0xf1360b, 0xaf10a22, 0x102b3ac, 0xb540982,
0x114ccb9, 0xbb6ecef, 0x1278104, 0xc19b374,
0x13ad060, 0xc7c5c1e, 0x14eba9d, 0xcdee5f9,
0x1633f8a, 0xd415013, 0x1785ef4, 0xda39978,
0x18e18a7, 0xe05c135, 0x1a46c6e, 0xe67c65a,
0x1bb5a11, 0xec9a7f3, 0x1d2e158, 0xf2b650f,
0x1eb0209, 0xf8cfcbe, 0x203bbe8, 0xfee6e0d,
0x21d0eb8, 0x104fb80e, 0x236fa3b, 0x10b0d9d0,
0x2517e31, 0x1111d263, 0x26c9a58, 0x1172a0d7,
0x2884e6e, 0x11d3443f, 0x2a49a2e, 0x1233bbac,
0x2c17d52, 0x1294062f, 0x2def794, 0x12f422db,
0x2fd08a9, 0x135410c3, 0x31bb049, 0x13b3cefa,
0x33aee27, 0x14135c94, 0x35ac1f7, 0x1472b8a5,
0x37b2b6a, 0x14d1e242, 0x39c2a2f, 0x1530d881,
0x3bdbdf6, 0x158f9a76, 0x3dfe66c, 0x15ee2738,
0x402a33c, 0x164c7ddd, 0x425f410, 0x16aa9d7e,
0x449d892, 0x17088531, 0x46e5069, 0x1766340f,
0x4935b3c, 0x17c3a931, 0x4b8f8ad, 0x1820e3b0,
0x4df2862, 0x187de2a7, 0x505e9fb, 0x18daa52f,
0x52d3d18, 0x19372a64, 0x555215a, 0x19937161,
0x57d965d, 0x19ef7944, 0x5a69bbe, 0x1a4b4128,
0x5d03118, 0x1aa6c82b, 0x5fa5603, 0x1b020d6c,
0x6250a18, 0x1b5d100a, 0x6504ced, 0x1bb7cf23,
0x67c1e18, 0x1c1249d8, 0x6a87d2d, 0x1c6c7f4a,
0x6d569be, 0x1cc66e99, 0x702e35c, 0x1d2016e9,
0x730e997, 0x1d79775c, 0x75f7bfe, 0x1dd28f15,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -