硬汉嵌入式论坛

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

[DSP] ARM DSP库中有一个专门的信噪比计数函数arm_snr_f32

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-3-30 01:20:14 | 显示全部楼层 |阅读模式

函数:

  1. /**
  2. * @brief  Caluclation of SNR
  3. * @param[in]  pRef         Pointer to the reference buffer
  4. * @param[in]  pTest        Pointer to the test buffer
  5. * @param[in]  buffSize        total number of samples
  6. * @return     SNR
  7. * The function Caluclates signal to noise ratio for the reference output
  8. * and test output
  9. */

  10. float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
  11. {
  12.   float EnergySignal = 0.0, EnergyError = 0.0;
  13.   uint32_t i;
  14.   float SNR;
  15.   int temp;
  16.   int *test;

  17.   for (i = 0; i < buffSize; i++)
  18.     {
  19.           /* Checking for a NAN value in pRef array */
  20.           test =   (int *)(&pRef[i]);
  21.       temp =  *test;

  22.           if (temp == 0x7FC00000)
  23.           {
  24.                           return(0);
  25.           }

  26.           /* Checking for a NAN value in pTest array */
  27.           test =   (int *)(&pTest[i]);
  28.       temp =  *test;

  29.           if (temp == 0x7FC00000)
  30.           {
  31.                           return(0);
  32.           }
  33.       EnergySignal += pRef[i] * pRef[i];
  34.       EnergyError += (pRef[i] - pTest[i]) * (pRef[i] - pTest[i]);
  35.     }

  36.         /* Checking for a NAN value in EnergyError */
  37.         test =   (int *)(&EnergyError);
  38.     temp =  *test;

  39.     if (temp == 0x7FC00000)
  40.     {
  41.                   return(0);
  42.     }


  43.   SNR = 10 * log10 (EnergySignal / EnergyError);

  44.   return (SNR);

  45. }
复制代码



说明:

1.png






回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2020-4-8 08:51:20 | 显示全部楼层
非常好,期待使用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 23:01 , Processed in 0.158925 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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