⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calc.c

📁 电赛一等奖作品:音频信号分析仪单片机源码
💻 C
字号:
const int point=512;
void wavesort()      //sort
{
     int i,j;
     int tempi;
     long templ;  
	    
     for(i=0;i<point;i++)
     {
         for(j=i+1;j<point;j++)
         {
             if(wave[j].power>wave[i].power)
             {
                 templ=wave[i].power;
                 wave[i].power=wave[j].power;
                 wave[j].power=templ;
                 tempi=wave[i].freq;
                 wave[i].freq=wave[j].freq;
                 wave[j].freq=tempi;
             }
         }
     }
}
void power()     //analyse the power and frequencies
{
     int i;
     long totalpower=0;
	 wavesort();
     for(i=0;i<point;i++)
     {
         totalpower+=wave[i].power;
     }
     long p=0;

}
float distortion()     //calculate the distortion of sin                      
{
     int i;
     long dist=0;
     wavesort();
     for(i=1;i<point;i++)
     {
         dist+=wave[i].power*wave[i].power;
     }
     float result;
     result=sqrt((float)dist)/(float)wave[0].power;
     return result;
}			 

bool waveperiod(data wave[])        //analyse the periodical property
{
     wavesort(wave);
     int i;
     bool period=true;
     for(i=0;i<10;i++)
     {
         if(wave[i].freq!=prev[i])
             period=false;
         prev[i]=wave[i].freq;
     }
     return period;
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -