硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2685|回复: 0
收起左侧

[DSP] DSP库的sin和cos表的生成

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-10-19 11:35:59 | 显示全部楼层 |阅读模式


DSP库的sin和cos表生成:

/**
  @par
  Example code for the generation of the floating-point sine table:
  <pre>
  tableSize = 512;
  for (n = 0; n < (tableSize + 1); n++)
  {
        sinTable[n] = sin(2*PI*n/tableSize);
  }</pre>
@par
  where PI value is  3.14159265358979
*/


  1. const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1] = {
  2.    0.00000000f, 0.01227154f, 0.02454123f, 0.03680722f, 0.04906767f, 0.06132074f,
  3.    0.07356456f, 0.08579731f, 0.09801714f, 0.11022221f, 0.12241068f, 0.13458071f,
  4.    0.14673047f, 0.15885814f, 0.17096189f, 0.18303989f, 0.19509032f, 0.20711138f,
  5.    0.21910124f, 0.23105811f, 0.24298018f, 0.25486566f, 0.26671276f, 0.27851969f,
  6.    0.29028468f, 0.30200595f, 0.31368174f, 0.32531029f, 0.33688985f, 0.34841868f,
  7.    0.35989504f, 0.37131719f, 0.38268343f, 0.39399204f, 0.40524131f, 0.41642956f,
  8.    0.42755509f, 0.43861624f, 0.44961133f, 0.46053871f, 0.47139674f, 0.48218377f,
  9.    0.49289819f, 0.50353838f, 0.51410274f, 0.52458968f, 0.53499762f, 0.54532499f,
  10.    0.55557023f, 0.56573181f, 0.57580819f, 0.58579786f, 0.59569930f, 0.60551104f,
  11.    0.61523159f, 0.62485949f, 0.63439328f, 0.64383154f, 0.65317284f, 0.66241578f,
  12.    0.67155895f, 0.68060100f, 0.68954054f, 0.69837625f, 0.70710678f, 0.71573083f,
  13.    0.72424708f, 0.73265427f, 0.74095113f, 0.74913639f, 0.75720885f, 0.76516727f,
  14.    0.77301045f, 0.78073723f, 0.78834643f, 0.79583690f, 0.80320753f, 0.81045720f,
  15.    0.81758481f, 0.82458930f, 0.83146961f, 0.83822471f, 0.84485357f, 0.85135519f,
  16.    0.85772861f, 0.86397286f, 0.87008699f, 0.87607009f, 0.88192126f, 0.88763962f,
  17.    0.89322430f, 0.89867447f, 0.90398929f, 0.90916798f, 0.91420976f, 0.91911385f,
  18.    0.92387953f, 0.92850608f, 0.93299280f, 0.93733901f, 0.94154407f, 0.94560733f,
  19.    0.94952818f, 0.95330604f, 0.95694034f, 0.96043052f, 0.96377607f, 0.96697647f,
  20.    0.97003125f, 0.97293995f, 0.97570213f, 0.97831737f, 0.98078528f, 0.98310549f,
  21.    0.98527764f, 0.98730142f, 0.98917651f, 0.99090264f, 0.99247953f, 0.99390697f,
  22.    0.99518473f, 0.99631261f, 0.99729046f, 0.99811811f, 0.99879546f, 0.99932238f,
  23.    0.99969882f, 0.99992470f, 1.00000000f, 0.99992470f, 0.99969882f, 0.99932238f,
  24.    0.99879546f, 0.99811811f, 0.99729046f, 0.99631261f, 0.99518473f, 0.99390697f,
  25.    0.99247953f, 0.99090264f, 0.98917651f, 0.98730142f, 0.98527764f, 0.98310549f,
  26.    0.98078528f, 0.97831737f, 0.97570213f, 0.97293995f, 0.97003125f, 0.96697647f,
  27.    0.96377607f, 0.96043052f, 0.95694034f, 0.95330604f, 0.94952818f, 0.94560733f,
  28.    0.94154407f, 0.93733901f, 0.93299280f, 0.92850608f, 0.92387953f, 0.91911385f,
  29.    0.91420976f, 0.90916798f, 0.90398929f, 0.89867447f, 0.89322430f, 0.88763962f,
  30.    0.88192126f, 0.87607009f, 0.87008699f, 0.86397286f, 0.85772861f, 0.85135519f,
  31.    0.84485357f, 0.83822471f, 0.83146961f, 0.82458930f, 0.81758481f, 0.81045720f,
  32.    0.80320753f, 0.79583690f, 0.78834643f, 0.78073723f, 0.77301045f, 0.76516727f,
  33.    0.75720885f, 0.74913639f, 0.74095113f, 0.73265427f, 0.72424708f, 0.71573083f,
  34.    0.70710678f, 0.69837625f, 0.68954054f, 0.68060100f, 0.67155895f, 0.66241578f,
  35.    0.65317284f, 0.64383154f, 0.63439328f, 0.62485949f, 0.61523159f, 0.60551104f,
  36.    0.59569930f, 0.58579786f, 0.57580819f, 0.56573181f, 0.55557023f, 0.54532499f,
  37.    0.53499762f, 0.52458968f, 0.51410274f, 0.50353838f, 0.49289819f, 0.48218377f,
  38.    0.47139674f, 0.46053871f, 0.44961133f, 0.43861624f, 0.42755509f, 0.41642956f,
  39.    0.40524131f, 0.39399204f, 0.38268343f, 0.37131719f, 0.35989504f, 0.34841868f,
  40.    0.33688985f, 0.32531029f, 0.31368174f, 0.30200595f, 0.29028468f, 0.27851969f,
  41.    0.26671276f, 0.25486566f, 0.24298018f, 0.23105811f, 0.21910124f, 0.20711138f,
  42.    0.19509032f, 0.18303989f, 0.17096189f, 0.15885814f, 0.14673047f, 0.13458071f,
  43.    0.12241068f, 0.11022221f, 0.09801714f, 0.08579731f, 0.07356456f, 0.06132074f,
  44.    0.04906767f, 0.03680722f, 0.02454123f, 0.01227154f, 0.00000000f, -0.01227154f,
  45.    -0.02454123f, -0.03680722f, -0.04906767f, -0.06132074f, -0.07356456f,
  46.    -0.08579731f, -0.09801714f, -0.11022221f, -0.12241068f, -0.13458071f,
  47.    -0.14673047f, -0.15885814f, -0.17096189f, -0.18303989f, -0.19509032f,
  48.    -0.20711138f, -0.21910124f, -0.23105811f, -0.24298018f, -0.25486566f,
  49.    -0.26671276f, -0.27851969f, -0.29028468f, -0.30200595f, -0.31368174f,
  50.    -0.32531029f, -0.33688985f, -0.34841868f, -0.35989504f, -0.37131719f,
  51.    -0.38268343f, -0.39399204f, -0.40524131f, -0.41642956f, -0.42755509f,
  52.    -0.43861624f, -0.44961133f, -0.46053871f, -0.47139674f, -0.48218377f,
  53.    -0.49289819f, -0.50353838f, -0.51410274f, -0.52458968f, -0.53499762f,
  54.    -0.54532499f, -0.55557023f, -0.56573181f, -0.57580819f, -0.58579786f,
  55.    -0.59569930f, -0.60551104f, -0.61523159f, -0.62485949f, -0.63439328f,
  56.    -0.64383154f, -0.65317284f, -0.66241578f, -0.67155895f, -0.68060100f,
  57.    -0.68954054f, -0.69837625f, -0.70710678f, -0.71573083f, -0.72424708f,
  58.    -0.73265427f, -0.74095113f, -0.74913639f, -0.75720885f, -0.76516727f,
  59.    -0.77301045f, -0.78073723f, -0.78834643f, -0.79583690f, -0.80320753f,
  60.    -0.81045720f, -0.81758481f, -0.82458930f, -0.83146961f, -0.83822471f,
  61.    -0.84485357f, -0.85135519f, -0.85772861f, -0.86397286f, -0.87008699f,
  62.    -0.87607009f, -0.88192126f, -0.88763962f, -0.89322430f, -0.89867447f,
  63.    -0.90398929f, -0.90916798f, -0.91420976f, -0.91911385f, -0.92387953f,
  64.    -0.92850608f, -0.93299280f, -0.93733901f, -0.94154407f, -0.94560733f,
  65.    -0.94952818f, -0.95330604f, -0.95694034f, -0.96043052f, -0.96377607f,
  66.    -0.96697647f, -0.97003125f, -0.97293995f, -0.97570213f, -0.97831737f,
  67.    -0.98078528f, -0.98310549f, -0.98527764f, -0.98730142f, -0.98917651f,
  68.    -0.99090264f, -0.99247953f, -0.99390697f, -0.99518473f, -0.99631261f,
  69.    -0.99729046f, -0.99811811f, -0.99879546f, -0.99932238f, -0.99969882f,
  70.    -0.99992470f, -1.00000000f, -0.99992470f, -0.99969882f, -0.99932238f,
  71.    -0.99879546f, -0.99811811f, -0.99729046f, -0.99631261f, -0.99518473f,
  72.    -0.99390697f, -0.99247953f, -0.99090264f, -0.98917651f, -0.98730142f,
  73.    -0.98527764f, -0.98310549f, -0.98078528f, -0.97831737f, -0.97570213f,
  74.    -0.97293995f, -0.97003125f, -0.96697647f, -0.96377607f, -0.96043052f,
  75.    -0.95694034f, -0.95330604f, -0.94952818f, -0.94560733f, -0.94154407f,
  76.    -0.93733901f, -0.93299280f, -0.92850608f, -0.92387953f, -0.91911385f,
  77.    -0.91420976f, -0.90916798f, -0.90398929f, -0.89867447f, -0.89322430f,
  78.    -0.88763962f, -0.88192126f, -0.87607009f, -0.87008699f, -0.86397286f,
  79.    -0.85772861f, -0.85135519f, -0.84485357f, -0.83822471f, -0.83146961f,
  80.    -0.82458930f, -0.81758481f, -0.81045720f, -0.80320753f, -0.79583690f,
  81.    -0.78834643f, -0.78073723f, -0.77301045f, -0.76516727f, -0.75720885f,
  82.    -0.74913639f, -0.74095113f, -0.73265427f, -0.72424708f, -0.71573083f,
  83.    -0.70710678f, -0.69837625f, -0.68954054f, -0.68060100f, -0.67155895f,
  84.    -0.66241578f, -0.65317284f, -0.64383154f, -0.63439328f, -0.62485949f,
  85.    -0.61523159f, -0.60551104f, -0.59569930f, -0.58579786f, -0.57580819f,
  86.    -0.56573181f, -0.55557023f, -0.54532499f, -0.53499762f, -0.52458968f,
  87.    -0.51410274f, -0.50353838f, -0.49289819f, -0.48218377f, -0.47139674f,
  88.    -0.46053871f, -0.44961133f, -0.43861624f, -0.42755509f, -0.41642956f,
  89.    -0.40524131f, -0.39399204f, -0.38268343f, -0.37131719f, -0.35989504f,
  90.    -0.34841868f, -0.33688985f, -0.32531029f, -0.31368174f, -0.30200595f,
  91.    -0.29028468f, -0.27851969f, -0.26671276f, -0.25486566f, -0.24298018f,
  92.    -0.23105811f, -0.21910124f, -0.20711138f, -0.19509032f, -0.18303989f,
  93.    -0.17096189f, -0.15885814f, -0.14673047f, -0.13458071f, -0.12241068f,
  94.    -0.11022221f, -0.09801714f, -0.08579731f, -0.07356456f, -0.06132074f,
  95.    -0.04906767f, -0.03680722f, -0.02454123f, -0.01227154f, -0.00000000f
  96. };
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 21:00 , Processed in 0.231077 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表