用matlab的M语言设计低通滤波器,并且滤除高于18次的谐波
要滤波的数据在data.mat中,采样频率5000hz,共50000个点。滤波后数据计算THD,并且画出滤波的脉冲响应和频率响应。THD不忙着算,哪位大神帮我把这个滤波的...
要滤波的数据在data.mat中,采样频率5000hz,共50000个点。滤波后数据计算THD,并且画出滤波的脉冲响应和频率响应。
THD不忙着算,哪位大神帮我把这个滤波的程序写一下,谢谢了。QAQ
老师给的滤波程序是这样的,但是貌似不是18次谐波的,大家帮忙看看怎么弄,还有那个脉冲响应和频率响应的图怎么弄出来。
fs = 5000;N = 10*fs;t = 0:1/fs:(N-1)/fs;data = 220*sin(2*pi*50*t) + 30*sin(2*pi*150*t) + 10*sin(2*pi*250*t) + 30*sin(2*pi*350*t)+ ... 5*sin(2*pi*450*t)+ 4*sin(2*pi*550*t) + 3*sin(2*pi*650*t) + 20*sin(2*pi*750*t) + 10*sin(2*pi*850*t) + sin(2*pi*950*t) +... 20*sin(2*pi*1000*t) + 10*sin(2*pi*1150*t) + 10*sin(2*pi*1500*t) + 10*sin(2*pi*1350*t) + 10*sin(2*pi*2000*t);
因为运行以后只得到了N的数据,所以不知道N是个什么意思,懂的大神顺便讲一下吧,谢谢了 展开
THD不忙着算,哪位大神帮我把这个滤波的程序写一下,谢谢了。QAQ
老师给的滤波程序是这样的,但是貌似不是18次谐波的,大家帮忙看看怎么弄,还有那个脉冲响应和频率响应的图怎么弄出来。
fs = 5000;N = 10*fs;t = 0:1/fs:(N-1)/fs;data = 220*sin(2*pi*50*t) + 30*sin(2*pi*150*t) + 10*sin(2*pi*250*t) + 30*sin(2*pi*350*t)+ ... 5*sin(2*pi*450*t)+ 4*sin(2*pi*550*t) + 3*sin(2*pi*650*t) + 20*sin(2*pi*750*t) + 10*sin(2*pi*850*t) + sin(2*pi*950*t) +... 20*sin(2*pi*1000*t) + 10*sin(2*pi*1150*t) + 10*sin(2*pi*1500*t) + 10*sin(2*pi*1350*t) + 10*sin(2*pi*2000*t);
因为运行以后只得到了N的数据,所以不知道N是个什么意思,懂的大神顺便讲一下吧,谢谢了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |