所謂?Minimax?方法就是指設計的指定階數的FIR濾波器的幅度響應的最大偏離最小化。SCILAB?提供了eqfir?函數可以方便的使用?minmax?法設計FIR?濾波器。
?
[hn]=eqfir(nf,bedge,des,wate)
其中:
Nf:?FIR?濾波器的階數
Bedge:?M?*?2?的矩陣,矩陣的每一行對應一個頻率段
Des:?M?個元素的向量,每個元素給出一個頻率段的期望的幅度響應
Wate:?M?個元素的向量,給出每個頻率段的加權系數
?
返回值:
Hn:?FIR?濾波器的系數
?
下面給個例子:
hn=eqfir(33,[0?0.2;0.25?0.35;0.4?0.5],[0?1?0],[1?1?1]);
?
這個例子是設計一個?33?階的FIR?濾波器,?[0?0.2]?這一頻段的期望幅度為0,[0.25??0.35]?這一頻段的期望幅度為1,[0.4?0.5]?這一段的期望幅度為?0。沒有給出的頻段為過渡段,幅度為多少都可以。
?
可以用?frmag?函數來觀測上面設計的濾波器的頻率響應。
?
?[xm,fr]=frmag(num,den,npts)
Num?為系統函數的分子。也就是我們FIR濾波器的系數。
Den?為系統函數的分母,對于FIR濾波器來說,分母為1。
Npts?為頻率響應的數據點數
返回值;
Fr?為頻率點
Xm?為對于的頻率響應
?
對于上面的例子,我們可以寫:
[xm,fr]=frmag(hn,1,100);
plot(fr,xm);

- 前言
- gnuplot 中的數據平滑
- 利用 Maxima 求解常微分方程
- Maxima 的繪圖功能 1
- Maxima 的繪圖功能 2
- Maxima 的繪圖功能 3
- Maxima 矩陣及矢量運算 1
- Maxima 矩陣及矢量運算 3
- Maxima 矩陣及矢量運算 4
- maxima 學習筆記(coeff 函數的應用)
- maxima 代數表達式變換
- maxima 學習筆記(基本微積分)
- maxima 代數方程求解
- Maxima 中的復數運算
- Maxima 的三角函數化簡功能
- Maxima 的基本微積分操作
- 利用 gnuplot 繪制時間序列圖
- gnuplot 入門教程 1
- gnuplot 入門教程 2
- gnuplot 入門教程 3
- gnuplot 入門教程 4
- gnuplot 讀取逗號分隔的數據文件
- scilab 讀取處理 wav 文件
- scilab 讀取處理 wav 文件 (2)
- Scilab 處理聲音數據(補充)
- 利用 SCILAB 設計 FIR 濾波器(窗函數法)
- 利用 SCILAB 設計 FIR 濾波器(Minimax法)
- 利用 SCILAB 設計 iir 濾波器設計(模擬濾波器雙線性變換法)
- Scilab 的繪圖函數(1)
- Scilab 的繪圖函數(2)
- Scilab 的繪圖函數(3)
- Scilab 的繪圖函數(4)