📄 calc.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 + -