官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 谢谢指点,如何设计一个数字FIR希尔波特滤波器

谢谢指点,如何设计一个数字FIR希尔波特滤波器

12-16
怎么设计哦,那些延迟D的系数怎么算出来哦,

设计一个数字滤波器需要考虑哪些东西?
阶数太多肯定复杂了。还要考虑性能?

hilbert滤波器感觉在正负频段上,幅度都是1。
但在负频率上,相位是90度,正频率上,相位是-90度,
那FIR滤波器相位是线性的,不是这2个恒定值,怎么考虑哦。
望指点。

郁闷哦,高人指点指点。

shui mu 啊水母。你&

如果求快,这个滤波器的系数可以由matlab产生:
impulse=zeros(1,512); impulse(256)=1;
h_Cx=hilbert(impulse);
h_Cx的实部是原来的impulse,虚部是FIR滤波器系数。
把虚部和一个时间窗函数(比如汉明)相乘,再看看幅频响应,如果不满足要求,则放宽窗函数的长度,采用更多的阶数。
如果是用hilbert滤波器来实现 把一个双边带信号变成单边带信号,则一路信号可以直通(需要加和另一路等量的延迟),另一路信号通过以加窗的h_Cx的虚部做为系数的FIR滤波器。直通信号为实部,滤波信号为虚部。
不知道这样对不对。

impulse=zeros(1,512); impulse(256)=1;
如果把这个换成:
impulse=zeros(1,512); impulse(1,[255,256,257])=1;
然后再继续hibert变换,取虚步加窗,
看频响特性。
区别是什么哦。

多谢,多谢。
幅频响应是没问题的,
但相位频率响应是一个斜率的直线,FFT滤波器都如此。
而我要的希尔伯特要求相位频率在正频率上都是-90,在负频率上是90,至少要保证
进入滤波器之前的信号正频率处,相位是-90,在进入滤波器的信号负频率处,相位是+90,
这个该如何设计呢?

如果只有一个值为 1,求的是脉冲响应,这是我们需要的;
如果有三个值为 1,则求的是门函数响应。

FIR滤波器的相频响应斜线是由于滤波器的固定延迟 (N/2) 带来的,比如一个理想低通滤波器,如果没有固定延迟,它的相频响应就是0。
这个滤波器的相频响应已经是hilbert特性了。可以通过对 [h_Cx(end/2+1:end) h_Cx(1:end/2)] 做 DFT 来看 h_Cx 没有延迟情况下的相频响应。

老兄对数字信号处理理解的透彻,
pfpf,让我豁然开朗。

Top