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

📄 sin.c

📁 CCS环境下
💻 C
字号:

#include<math.h>

#define pi 3.141592654
#define D 30

#pragma DATA_SECTION(OUT,"data_buff1")

float _sinx[256] , _cosx[256];
int I[256] ,  Q[256] , FI[256] ,  FQ[256] ;
int  j_I[511] , j_Q[511]  , OUT[511];


void main(void)
{
  int i,j;
    float t;

  for(i=0;i<256;i++)
  {
    t=i*0.00001;
    _cosx[i]=cos(pi*t*t*D*152588);
    _sinx[i]=sin(pi*t*t*D*152588);

    I[i]=63*_cosx[i];
    Q[i]=63*_sinx[i];
    
  }
  
   /*序列倒序*/ 
   for(i=0;i<256;i++)
   {
       FI[i]=I[255-i];         
       FQ[i]=Q[255-i];   
   }  
   
 /*I路卷积*/       
   for(i=0;i<=510;i++)
     {
       long int t=0;
       for(j=0;j<=255;j++)
         {         
         if(i-j>=0&&i-j<=255)
            t+=I[j]*FI[i-j];        
          }          
       j_I[i]=t*0.01;
     }  
     
 
 /*Q路卷积*/  
   for(i=0;i<=510;i++)
     {
       long int t=0;
       for(j=0;j<=255;j++)
         {         
         if(i-j>=0&&i-j<=255)
            t+=Q[j]*FQ[i-j];        
          }          
       j_Q[i]=t*0.01;
     }  
     
 
     for(j=0;j<511;j++)         /*求模*/
    {
          OUT[j]=j_I[j]*0.03*j_I[j]*0.03+j_Q[j]*0.03*j_Q[j]*0.03;
          OUT[j]=20*sqrt(OUT[j]);
    }   
       
}


⌨️ 快捷键说明

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