产生两个采样率为8000次每秒的正弦信号,时长为1秒(8000点),正弦信号的幅度为0.6,频率分别为500Hz和50Hz,并用gnuplot作图。
正弦波表达式为: s(t) = 0.6 sin( 2π 50t ) 和s(t) = 0.6 sin( 2π 500t )
第一步:用C语言生成数据
f=50HZ时:
#include<stdio.h>
#include<math.h>
#define pi 3.14159
int main()
{
double t,s;
for (int i=0; i<8000; i++)
{
t=i/8000.0;
s=0.6*sin(2*pi*50*t);
printf("%e\t%e\n",t,s);
}
}
f=500HZ时:
#include<stdio.h>
#include<math.h>
#define pi 3.14159
int main()
{
double t,s;
for (int i=0; i<8000; i++)
{
t=i/8000.0;
s=0.6*sin(2*pi*500*t);
printf("%e\t%e\n",t,s);
}
}
用tcc编译,分别输出为wave.exe和wave1.exe, 执行后从屏幕输出8000行数据: