满意答案
糯糯糯喏
2020.08.23
采纳率:58% 等级:8
已帮助:10人
输出 y = H* sin( 2*pi*f*t + 45.0/180.0*pi) 的信号即可。
下面程序产生 360个点。
#include
#include
int main () {
double f=160.0;
double h=45.0,om;
double phase=45.0; //degrees
double pi;
double t,dt;
double s[360]; //存放生成的信号
int i;
pi = 4.0*atan(1.0); //圆周率
om = 2.0*pi*f; //圆频率
phase = 45.0/180.0*pi; //相位
printf("pi=%f om=%f phase=%f\n",pi,om,phase);
dt = 0.00002; //时间步长
for (i=0;i<360;i++) s[i]= h * sin(om * dt * i + phase);
for (i=0;i<360;i++) {printf("%8.3f ",s[i]);if (i%5==0) printf("\n");};
return 0;
}
00分享举报