matlab如何通过数字滤波将方波滤成正弦波啊,基波的频率是50Hz

matlab如何通过数字滤波将方波滤成正弦波啊,基波的频率是50Hz,第1张

您好!MATLAB中可以使用FFT对信号进行傅里叶变化,假设时域信号为a(好困戚n),则傅里叶变换的过程就是f(n)=fft(a(n)),您所说的基波,应该是载波的意思吧,比如我们发射一个小能量信号,需要一个高频的载波作为载体,一尺春般来说载波都是高友陵频信号,所以用matlab中的fdatool产生一个低通的滤波器,通带截止频率要小于基波频率,然后用频域的滤波器响应和傅里叶变换结果相乘,得到的结果再用ifft做傅里叶逆变换就可以了。

低通滤波器参数设计与设定是很难谨物的,你通过仿真器来模拟的方法是不可取的,因为你设计的低通滤波器,仿真器认为是积分电路,所以你输入方波或三角波,出来的就是类似正弦波,看你的图,正弦波的正半周削顶,因为你的放大倍数设置的太高了,从而差不多达到了运放的峰值输出能力,所以波形就失真削顶了。

还有一点,第一级运放放大信号后,然后接波形整形电路,也就是不管输入什么波形,都必须变成上升沿、下降沿非常陡峭的方波,然后再是低通滤波器,

解决方案:你最好是用实验板焊好电路,然后在输入端输入你想要的频率、波形,然后通过调整低通滤波器参数,这样做试验扮消才是祥缺液王道,仿真器不是万能的,特殊情况下只能作为参考。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12387660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存