谢谢指点,如何设计一个数字FIR希尔波特滤波器
设计一个数字滤波器需要考虑哪些东西?
阶数太多肯定复杂了。还要考虑性能?
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,让我豁然开朗。
相关文章:
- STBC正交设计的目的?(05-08)
- 关于元用电磁波能量给通信设备电池充电的新的见解和设计步骤(05-08)
- 很惶恐的问一下:能否用AD HOC设计一个战术互联网(05-08)
- 大家能否讨论一下网络协议栈的设计、实现?(05-08)
- 小波在uwb脉冲波形的设计(05-08)
- 哪里有关于基站设计的资料(05-08)