MATLAB 帮助中心
Type of linear phase FIR filter
t = firtype(b)
t = firtype(d)
t = firtype(b) determines the type, t, of an FIR filter. Specify the filter coefficients with a vector b. t can be 1, 2, 3, or 4. The filter must be real and have linear phase.
t
b
example
t = firtype(d) determines the type, t, of an FIR filter, d. t can be 1, 2, 3, or 4. The filter must be real and have linear phase.
d
collapse all
Design two FIR filters using the window method, one of even order and the other of odd order. Determine their types and plot their impulse responses.
subplot(2,1,1) b = fir1(8,0.5); impz(b), title(['Type ' int2str(firtype(b))]) subplot(2,1,2) b = fir1(9,0.5); impz(b), title(['Type ' int2str(firtype(b))])
Design two equiripple Hilbert transformers, one of even order and the other of odd order. Determine their types and plot their impulse responses.
subplot(2,1,1) b = firpm(8,[0.2 0.8],[1 1],'hilbert'); impz(b), title(['Type ' int2str(firtype(b))]) subplot(2,1,2) b = firpm(9,[0.2 0.8],[1 1],'hilbert'); impz(b), title(['Type ' int2str(firtype(b))])
digitalFilter
Use designfilt to design the filters from the previous example. Display their types.
designfilt
d1 = designfilt("lowpassfir",DesignMethod="window", ... FilterOrder=8,CutoffFrequency=0.5); disp(["d1 is of type " int2str(firtype(d1))])
"d1 is of type " "1"
d2 = designfilt("lowpassfir",DesignMethod="window", ... FilterOrder=9,CutoffFrequency=0.5); disp(["d2 is of type " int2str(firtype(d2))])
"d2 is of type " "2"
d3 = designfilt("hilbertfir",DesignMethod="equiripple", ... FilterOrder=8,TransitionWidth=0.4); disp(["d3 is of type " int2str(firtype(d3))])
"d3 is of type " "3"
d4 = designfilt("hilbertfir",DesignMethod="equiripple", ... FilterOrder=9,TransitionWidth=0.4); disp(["d4 is of type " int2str(firtype(d4))])
"d4 is of type " "4"
Filter coefficients of the FIR filter, specified as a double- or single-precision real-valued row or column vector.
Data Types: double | single
double
single
FIR filter, specified as a digitalFilter object. Use designfilt to generate a digital filter based on frequency-response specifications.
Filter type, returned as either 1, 2, 3, or 4. Filter types are defined as follows:
Type 1 — Even-order symmetric coefficients
Type 2 — Odd-order symmetric coefficients
Type 3 — Even-order antisymmetric coefficients
Type 4 — Odd-order antisymmetric coefficients
Introduced in R2013a
designfilt | digitalFilter | islinphase
islinphase
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处