www.gusucode.com > signal 工具箱matlab源码程序 > signal/@filtdes/@freqnyquist/maskinfo.m

    function cmd = maskinfo(hObj, d)
%MASKINFO Return the mask information

%   Author(s): J. Schickler
%   Copyright 1988-2002 The MathWorks, Inc.

fc = getnyquist(d)/get(d, 'Band');

if isprop(d, 'TransitionMode'),
    
    if strcmpi(get(d, 'TransitionMode'), 'Rolloff'),
        bw = 2*fc*get(d, 'Rolloff');
    else
        bw = get(d, 'bandwidth');
    end
else
    bw = 0;
end

cmd{1}.frequency = [0 fc-bw/2];
cmd{2}.frequency = [fc+bw/2 getnyquist(d)];

if bw == 0,
    cmd{2}.drawfreqbars = false;
end

cmd{1}.filtertype = 'lowpass';
cmd{2}.filtertype = 'lowpass';

cmd{1}.freqfcn    = 'wpass';
cmd{2}.freqfcn    = 'wstop';

% [EOF]