/* ----------------------------------------------------------------------
* Copyright (C) 2010-2014 ARM Limited. All rights reserved.
*
* $Date: 19. March 2015
* $Revision: V.1.4.5
*
* Project: CMSIS DSP Library
* Title: arm_common_tables.c
*
* Description: This file has common tables like fft twiddle factors, Bitreverse, reciprocal etc which are used across different functions
*
* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* - Neither the name of ARM LIMITED nor the names of its contributors
* may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
* -------------------------------------------------------------------- */
#include "arm_math.h"
#include "arm_common_tables.h"
/**
* @ingroup groupTransforms
*/
/**
* @addtogroup CFFT_CIFFT Complex FFT Tables
* @{
*/
/**
* \par
* Pseudo code for Generation of Bit reversal Table is
* \par
* <pre>for(l=1;l <= N/4;l++)
* {
* for(i=0;i<logN2;i++)
* {
* a[i]=l&(1<<i);
* }
* for(j=0; j<logN2; j++)
* {
* if (a[j]!=0)
* y[l]+=(1<<((logN2-1)-j));
* }
* y[l] = y[l] >> 1;
* } </pre>
* \par
* where N = 4096 logN2 = 12
* \par
* N is the maximum FFT Size supported
*/
/*
* @brief Table for bit reversal process
*/
const uint16_t armBitRevTable[1024] = {
0x400, 0x200, 0x600, 0x100, 0x500, 0x300, 0x700, 0x80, 0x480, 0x280,
0x680, 0x180, 0x580, 0x380, 0x780, 0x40, 0x440, 0x240, 0x640, 0x140,
0x540, 0x340, 0x740, 0xc0, 0x4c0, 0x2c0, 0x6c0, 0x1c0, 0x5c0, 0x3c0,
0x7c0, 0x20, 0x420, 0x220, 0x620, 0x120, 0x520, 0x320, 0x720, 0xa0,
0x4a0, 0x2a0, 0x6a0, 0x1a0, 0x5a0, 0x3a0, 0x7a0, 0x60, 0x460, 0x260,
0x660, 0x160, 0x560, 0x360, 0x760, 0xe0, 0x4e0, 0x2e0, 0x6e0, 0x1e0,
0x5e0, 0x3e0, 0x7e0, 0x10, 0x410, 0x210, 0x610, 0x110, 0x510, 0x310,
0x710, 0x90, 0x490, 0x290, 0x690, 0x190, 0x590, 0x390, 0x790, 0x50,
0x450, 0x250, 0x650, 0x150, 0x550, 0x350, 0x750, 0xd0, 0x4d0, 0x2d0,
0x6d0, 0x1d0, 0x5d0, 0x3d0, 0x7d0, 0x30, 0x430, 0x230, 0x630, 0x130,
0x530, 0x330, 0x730, 0xb0, 0x4b0, 0x2b0, 0x6b0, 0x1b0, 0x5b0, 0x3b0,
0x7b0, 0x70, 0x470, 0x270, 0x670, 0x170, 0x570, 0x370, 0x770, 0xf0,
0x4f0, 0x2f0, 0x6f0, 0x1f0, 0x5f0, 0x3f0, 0x7f0, 0x8, 0x408, 0x208,
0x608, 0x108, 0x508, 0x308, 0x708, 0x88, 0x488, 0x288, 0x688, 0x188,
0x588, 0x388, 0x788, 0x48, 0x448, 0x248, 0x648, 0x148, 0x548, 0x348,
0x748, 0xc8, 0x4c8, 0x2c8, 0x6c8, 0x1c8, 0x5c8, 0x3c8, 0x7c8, 0x28,
0x428, 0x228, 0x628, 0x128, 0x528, 0x328, 0x728, 0xa8, 0x4a8, 0x2a8,
0x6a8, 0x1a8, 0x5a8, 0x3a8, 0x7a8, 0x68, 0x468, 0x268, 0x668, 0x168,
0x568, 0x368, 0x768, 0xe8, 0x4e8, 0x2e8, 0x6e8, 0x1e8, 0x5e8, 0x3e8,
0x7e8, 0x18, 0x418, 0x218, 0x618, 0x118, 0x518, 0x318, 0x718, 0x98,
0x498, 0x298, 0x698, 0x198, 0x598, 0x398, 0x798, 0x58, 0x458, 0x258,
0x658, 0x158, 0x558, 0x358, 0x758, 0xd8, 0x4d8, 0x2d8, 0x6d8, 0x1d8,
0x5d8, 0x3d8, 0x7d8, 0x38, 0x438, 0x238, 0x638, 0x138, 0x538, 0x338,
0x738, 0xb8, 0x4b8, 0x2b8, 0x6b8, 0x1b8, 0x5b8, 0x3b8, 0x7b8, 0x78,
0x478, 0x278, 0x678, 0x178, 0x578, 0x378, 0x778, 0xf8, 0x4f8, 0x2f8,
0x6f8, 0x1f8, 0x5f8, 0x3f8, 0x7f8, 0x4, 0x404, 0x204, 0x604, 0x104,
0x504, 0x304, 0x704, 0x84, 0x484, 0x284, 0x684, 0x184, 0x584, 0x384,
0x784, 0x44, 0x444, 0x244, 0x644, 0x144, 0x544, 0x344, 0x744, 0xc4,
0x4c4, 0x2c4, 0x6c4, 0x1c4, 0x5c4, 0x3c4, 0x7c4, 0x24, 0x424, 0x224,
0x624, 0x124, 0x524, 0x324, 0x724, 0xa4, 0x4a4, 0x2a4, 0x6a4, 0x1a4,
0x5a4, 0x3a4, 0x7a4, 0x64, 0x464, 0x264, 0x664, 0x164, 0x564, 0x364,
0x764, 0xe4, 0x4e4, 0x2e4, 0x6e4, 0x1e4, 0x5e4, 0x3e4, 0x7e4, 0x14,
0x414, 0x214, 0x614, 0x114, 0x514, 0x314, 0x714, 0x94, 0x494, 0x294,
0x694, 0x194, 0x594, 0x394, 0x794, 0x54, 0x454, 0x254, 0x654, 0x154,
0x554, 0x354, 0x754, 0xd4, 0x4d4, 0x2d4, 0x6d4, 0x1d4, 0x5d4, 0x3d4,
0x7d4, 0x34, 0x434, 0x234, 0x634, 0x134, 0x534, 0x334, 0x734, 0xb4,
0x4b4, 0x2b4, 0x6b4, 0x1b4, 0x5b4, 0x3b4, 0x7b4, 0x74, 0x474, 0x274,
0x674, 0x174, 0x574, 0x374, 0x774, 0xf4, 0x4f4, 0x2f4, 0x6f4, 0x1f4,
0x5f4, 0x3f4, 0x7f4, 0xc, 0x40c, 0x20c, 0x60c, 0x10c, 0x50c, 0x30c,
0x70c, 0x8c, 0x48c, 0x28c, 0x68c, 0x18c, 0x58c, 0x38c, 0x78c, 0x4c,
0x44c, 0x24c, 0x64c, 0x14c, 0x54c, 0x34c, 0x74c, 0xcc, 0x4cc, 0x2cc,
0x6cc, 0x1cc, 0x5cc, 0x3cc, 0x7cc, 0x2c, 0x42c, 0x22c, 0x62c, 0x12c,
0x52c, 0x32c, 0x72c, 0xac, 0x4ac, 0x2ac, 0x6ac, 0x1ac, 0x5ac, 0x3ac,
0x7ac, 0x6c, 0x46c, 0x26c, 0x66c, 0x16c, 0x56c, 0x36c, 0x76c, 0xec,
0x4ec, 0x2ec, 0x6ec, 0x1ec, 0x5ec, 0x3ec, 0x7ec, 0x1c, 0x41c, 0x21c,
0x61c, 0x11c, 0x51c, 0x31c, 0x71c, 0x9c, 0x49c, 0x29c, 0x69c, 0x19c,
0x59c, 0x39c, 0x79c, 0x5c, 0x45c, 0x25c, 0x65c, 0x15c, 0x55c, 0x35c,
0x75c, 0xdc, 0x4dc, 0x2dc, 0x6dc, 0x1dc, 0x5dc, 0x3dc, 0x7dc, 0x3c,
0x43c, 0x23c, 0x63c, 0x13c, 0x53c, 0x33c, 0x73c, 0xbc, 0x4bc, 0x2bc,
0x6bc, 0x1bc, 0x5bc, 0x3bc, 0x7bc, 0x7c, 0x47c, 0x27c, 0x67c, 0x17c,
0x57c, 0x37c, 0x77c, 0xfc, 0x4fc, 0x2fc, 0x6fc, 0x1fc, 0x5fc, 0x3fc,
0x7fc, 0x2, 0x402, 0x202, 0x602, 0x102, 0x502, 0x302, 0x702, 0x82,
0x482, 0x282, 0x682, 0x182, 0x582, 0x382, 0x782, 0x42, 0x442, 0x242,
0x642, 0x142, 0x542, 0x342, 0x742, 0xc2, 0x4c2, 0x2c2, 0x6c2, 0x1c2,
0x5c2, 0x3c2, 0x7c2, 0x22, 0x422, 0x222, 0x622, 0x122, 0x522, 0x322,
0x722, 0xa2, 0x4a2, 0x2a2, 0x6a2, 0x1a2, 0x5a2, 0x3a2, 0x7a2, 0x62,
0x462, 0x262, 0x662, 0x162, 0x562, 0x362, 0x762, 0xe2, 0x4e2, 0x2e2,
0x6e2, 0x1e2, 0x5e2, 0x3e2, 0x7e2, 0x12, 0x412, 0x212, 0x612, 0x112,
0x512, 0x312, 0x712, 0x92, 0x492, 0x292, 0x692, 0x192, 0x592, 0x392,
0x792, 0x52, 0x452, 0x252, 0x652, 0x152, 0x552, 0x352, 0x752, 0xd2,
0x4d2, 0x2d2, 0x6d2, 0x1d2, 0x5d2, 0x3d2, 0x7d2, 0x32, 0x432, 0x232,
0x632, 0x132, 0x532, 0x332, 0x732, 0xb2, 0x4b2, 0x2b2, 0x6b2, 0x1b2,
0x5b2, 0x3b2, 0x7b2, 0x72, 0x472, 0x272, 0x672, 0x172, 0x572, 0x372,
0x772, 0xf2, 0x4f2, 0x2f2, 0x6f2, 0x1f2, 0x5f2, 0x3f2, 0x7f2, 0xa,
0x40a, 0x20a, 0x60a, 0x10a, 0x50a, 0x30a, 0x70a, 0x8a, 0x48a, 0x28a,
0x68a, 0x18a, 0x58a, 0x38a, 0x78a, 0x4a, 0x44a, 0x24a, 0x64a, 0x14a,
0x54a, 0x34a, 0x74a, 0xca, 0x4ca, 0x2ca, 0x6ca, 0x1ca, 0x5ca, 0x3ca,
0x7ca, 0x2a, 0x42a, 0x22a, 0x62a, 0x12a, 0x52a, 0x32a, 0x72a, 0xaa,
0x4aa, 0x2aa, 0x6aa, 0x1aa, 0x5aa, 0x3aa, 0x7aa, 0x6a, 0x46a, 0x26a,
0x66a, 0x16a, 0x56a, 0x36a, 0x76a, 0xea, 0x4ea, 0
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
stm32 单片机在线升级 IAP (1286个子文件)
0050c1031aa2aec367785b4d18679910617e3b 4KB
006c80b9767f9a4b52400a169f73835ad7bf5c 19KB
013c11db26bfe6b3c35b9d655196b53a5d18a2 6KB
0163e6734b90b8515348d09a6bab2dff6debe1 3KB
025ca623e871ec587618371b236f96fd37c298 2KB
028f8997649af339162f460a819e6ea365568f 353B
029a05389aa2759e78cf6f3f00bc44d9d8c47d 2KB
0336e0f9879da1bf9122dbfe301d2a6aa74ecd 259B
04562d8d76cfe79cf8ac953f4cb6a8b6528172 3KB
04cfbc521e7321f1f09b6d82a3612a2919c4bb 2KB
04fabfd2f9eada4f909c6ec07973b4d8905aee 139B
0507486227b477f161cf81ce4670772ba1d10d 3KB
051e46f567fab54e0180f8b18064edcf6f0be2 3KB
054b2e231d7dba5b870e2467c0e67fd9e51521 2KB
056894f1cf494ef10434057e982554282426ab 29KB
05e1ec4926474bf9a917f79af213da4ecb8db2 3KB
06a8827f879216c7552bec2a371b91ead5743c 2KB
07359a6470292298b29d963218cc855c4ebadb 1KB
0833f8da90566a6ce129665f8499559a5ab402 5KB
09f047d52eee937c1e8fa05bb4833bf2fab903 3KB
09fe89a5b1b83974a31473226716dd8b7d5f3c 4KB
0aa863db2fd29745179b7206da91475e6ac0de 3KB
0b4c5e23229fe825674d0d33c1a6761738e0a5 3KB
0bb400b2b3a0b91b177f38d49fca1ddab5a44a 139KB
0c8a608a31d8ce69721a2be36e61dfe833dd22 3KB
0c93e56c8c01f95d7ee58c85d85b8ce25e16ce 2KB
0cbbde60c616052c3dd03c9e30584dc46aaf49 37KB
0cc2d55b3ca1bcbeb8e8516bbef14a2ea39918 2KB
0cef4f83b7cae57a4f6184af03b940b4433cc5 19KB
0cf0e68f3479fc7e9cefece3e4d1230a449038 18KB
0e94626387707465785522ace402b32b5680e2 2KB
0ef75680a95c7efe8dc9a4dfe8fb74a5753956 7KB
0f22b9f5ef9b80b7bb38b68ad8ba95a86baf97 865B
0f5e668d633a670e873e70b511c9a07e24d516 3KB
0f713d1036b0719bdd1c31fc29cf1b4d03a7ed 4KB
0fb823c1c46b0c1774204a3f99e638ec5c5de3 2KB
100fd205953b9caa96ca7032c2d6271eb7127a 1KB
1062a3ae6af19645f8bb90e6d8105bf81153a6 200B
108fd6cc56f28719ede9c03ff73be63c820f04 1KB
112ab8de76f07bdcca87ad64975be46b085755 2KB
1176938614d4438f3285bc40c1bfff283fad00 1KB
11b92b1c0f8fc6e44ea97243b608480897ae0f 4KB
11b9cf5372ac5909bd93f87b4a3bcff2d0794a 5KB
122abe196fdfa7e2893c457b19fd74e231170d 4KB
125854d580a7685bbb5967a67e4985c32d7f1a 2KB
1259db6a185e35bd7c5825d6eac56fc442657e 3KB
130997c4a5eeb80f934e7b58a50f863777e72d 2KB
132749aedbfb95279ead00c5bdce60f9f02b31 551B
134a44afab532dfe510ae5efccc8bbb25093b7 1KB
141fbd98dd31fd8f7e56ec77bc0ba87d8edb86 3KB
14450d3d90ba06b9c4cc40439d8dea2a6d188e 10KB
14490836aa9ab7f8491dd50dc1fa8a760530ef 7KB
1480ea7ace31edccf7bf64092129876f288519 2KB
1484d3354bdcf6e7fd7953ed34ce7779f406d8 11KB
149cc3b2a4f43ccf5194c2d1e4d23e0cf85b56 5KB
14dcca6ebad5b391bd4f6d22a45f01d12bde3a 24KB
14e9b059bec96151d9358ec715dc5718728656 8KB
152c0dc08ba3bf05218a14e9b1c31d10c32e0e 2KB
154e5f6b32af6865e7a041726c5b4de75f9dae 2KB
16bf3efa0d82b01f7a4e9dcac11617a255b69e 10KB
16fae8b402ad903943d24cc8fda4998f0b8d25 3KB
1748297e4522dcf3b2c9b41bd769ab0e6ed56c 5KB
177fed1d2703d1419503a348fdd323149a81d2 1KB
17e7248a7693db44f9d29e5c09455da449f42b 4KB
1825b7832b9a2d87c50e5da14522b591ecb363 2KB
184241fce515fa6a71b16e6c440a1c513e181b 1KB
1849252dc813bf07fdf57a94f9261232f0d3de 2KB
1958fe7de51e4a130807e011ee3ec53af08734 3KB
197ed03cf2044b6dd82dd08708424109055600 13KB
1a7d51c894562327d0681af5234652565240bc 30KB
1af1650ca78a813c3293a5f49405f6ff0e68b1 3KB
1b0ae94b7ca07d65af06e872f9a0dc5ce333e7 8KB
1b720b6b56fd85d7e2fa9701b5a75f807ec8d9 269B
1b99133c1a108306c5d9028c45ce027f69da91 3KB
1bcd251d0db755b8baa71aa262950631dd1c7b 4KB
1c13d3dc4443c689bfa1cff9e6489c453af60c 3KB
1c4d3ba76546613e4767a126d4219fe67e550e 10KB
1c5b030121dea3690e01fa39a23618d69c9565 2KB
1cd0a72d5dd42c7c89a9348a4fb84489c19a58 3KB
1d2cd6a49a071cb60de7564b64a2a94952617b 7KB
1d2d29b5fdb8bd6213aac3291e01b4ca60f024 3KB
1d70905080e5f5dc4c4e7cb1f47f55295bf2a1 4KB
1d8835df16ed31496b003fd4edfa6228567bd9 2KB
1ee80ab11c215a33eeb72a95e586b4bba7a05a 3KB
1f60953d436485dd50dbb73b1c086417eb3c05 2KB
1fc3b2a9ad9619b727f31d874999ffb502ee35 92B
201fe256e8112b0222bb9ca07cc7dd49acda0c 3KB
205eab0bb13536a61720317592cdeea6f165f8 2KB
21f33ed4a35405771be00e0d34820f2773f9bd 3KB
225229037587ada3f9bb546993d3838003e6c0 3KB
22a30af03376bd9c5887520645ebf742b3c8e7 324KB
22e5cff3b39569443255624af50130cdae17fd 6KB
23060245f12c7a9e088655f0e8f94bfbd98013 4KB
23a92dba41dae322f5b86778e7b2462285cdd2 51B
2408f2136e30d25c9a6b3d019973d5d2f52b47 3KB
24cbc9a174599dcd8da2d6c162f9ba2e2787ed 2KB
2505a62216c48336ec617fbde98f358a3e27e1 249B
25951e96e26cab6502ce222806eeb846b963a0 4KB
259ca7399083f55cd6c468120c2181880a157b 1KB
26646323b36c8da3555f41eeea9b665ea84031 2KB
共 1286 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
angqi1
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功