|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我现在在搭建一个仿真系统,基带信息比特只是经过了简单的组包,编码,然后进行基带成型滤波得到一路基带信号,现在要实现双边带和单边带的上变频,双边带的容易实现,直接将这一路信号跟射频载波混频即可得到;要实现单边带,就需要将这一路基带信号进行hilbert变换,得到正交信号,然后将这两路送到正交混频器进行上变频。现在遇到的问题是,我在matlab中直接使用hilbert变换函数得到正交信号,再进行正交上变频,得到的频谱是正确的,如下所示:
但是,硬件实现时,hilbet变换是需要通过fir滤波器来实现的,因此,我在fdatool中得到了hilbert滤波器的系数,并使用conv函数对原基带信号和hilbert滤波器系数求卷积,然后消除fir滤波器的群时延,再将得到的正交信号和原基带信号送去做正交上变频,得到的频谱如下图所示:
载波中心频率2.5MHz,第一幅图可以看出只有下边带,但第二幅图并不是严格的单边带信号,希望有用过hilbert滤波器的朋友给些建议,不胜感激! |
|