c语言生成可变频率正弦波,用C语言生成一个频率是160HZ,峰值是45,相位是45度的正弦波?...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

糯糯糯喏

2020.08.23

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率: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分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值