使用MATLAB窗函数法设计FIR数字滤波器的基本方法有哪几种?请列写出主要的程序语句。
时间: 2024-03-22 11:40:41 浏览: 16
使用MATLAB窗函数法设计FIR数字滤波器的基本方法有以下几种:
1. 矩形窗函数
主要步骤如下:
(1)使用fir1函数设计理想低通滤波器的FIR数字滤波器。
(2)使用rectwin函数生成矩形窗口。
(3)将FIR数字滤波器系数与矩形窗口进行点乘,得到实际的FIR数字滤波器系数。
程序语句如下:
N = 64; % FIR数字滤波器长度
w1 = 0.4; % 截止频率
h = fir1(N-1, w1, 'low'); % 理想低通滤波器的FIR数字滤波器系数
w = rectwin(N)'; % 矩形窗口
h = h .* w; % 加窗处理,得到实际的FIR数字滤波器系数
2. 汉宁窗函数
主要步骤如下:
(1)使用fir1函数设计理想低通滤波器的FIR数字滤波器。
(2)使用hanning函数生成汉宁窗口。
(3)将FIR数字滤波器系数与汉宁窗口进行点乘,得到实际的FIR数字滤波器系数。
程序语句如下:
N = 64; % FIR数字滤波器长度
w1 = 0.4; % 截止频率
h = fir1(N-1, w1, 'low'); % 理想低通滤波器的FIR数字滤波器系数
w = hanning(N)'; % 汉宁窗口
h = h .* w; % 加窗处理,得到实际的FIR数字滤波器系数
3. 汉明窗函数
主要步骤如下:
(1)使用fir1函数设计理想低通滤波器的FIR数字滤波器。
(2)使用hamming函数生成汉明窗口。
(3)将FIR数字滤波器系数与汉明窗口进行点乘,得到实际的FIR数字滤波器系数。
程序语句如下:
N = 64; % FIR数字滤波器长度
w1 = 0.4; % 截止频率
h = fir1(N-1, w1, 'low'); % 理想低通滤波器的FIR数字滤波器系数
w = hamming(N)'; % 汉明窗口
h = h .* w; % 加窗处理,得到实际的FIR数字滤波器系数