www.gusucode.com > signal 工具箱matlab源码程序 > signal/+fdesign/@bandpass/getconstructor.m

    function cSpecCon = getconstructor(this, stype)
%GETCONSTRUCTOR Return the constructor for the specification type.

%   Copyright 1999-2011 The MathWorks, Inc.

if nargin < 2
    stype = this.SpecificationType;
end

switch lower(stype)
    case 'fst1,fp1,fp2,fst2,ast1,ap,ast2',
        %#function fspecs.bpmin
        cSpecCon = 'fspecs.bpmin';
    case 'n,f3db1,f3db2',
        %#function fspecs.bp3db
        cSpecCon = 'fspecs.bp3db';
    case 'n,fc1,fc2',
        %#function fspecs.bpcutoff
        cSpecCon = 'fspecs.bpcutoff';
    case 'n,fc1,fc2,ast1,ap,ast2'
        %#function fspecs.bpcutoffwatten
        cSpecCon = 'fspecs.bpcutoffwatten';
    case 'n,f3db1,f3db2,ap',
        %#function fspecs.bpcutoffwap
        cSpecCon = 'fspecs.bpcutoffwap';
    case 'n,f3db1,f3db2,bwp',
        %#function fspecs.bpcutoffwbwp
        cSpecCon = 'fspecs.bpcutoffwbwp';
    case 'n,f3db1,f3db2,ast',
        %#function fspecs.bpcutoffwas
        cSpecCon = 'fspecs.bpcutoffwas';
    case 'n,f3db1,f3db2,bwst',
        %#function fspecs.bpcutoffwbws
        cSpecCon = 'fspecs.bpcutoffwbws';
    case 'n,fp1,fp2,ap',
        %#function fspecs.bppass
        cSpecCon = 'fspecs.bppass';
    case 'n,fst1,fst2,ast',
        %#function fspecs.bpstop
        cSpecCon = 'fspecs.bpstop';
    case 'n,fp1,fp2,ast1,ap,ast2',
        %#function fspecs.bppassastop
        cSpecCon = 'fspecs.bppassastop';
    case 'n,f3db1,f3db2,ast1,ap,ast2',
        %#function fspecs.bpcutoffwapas
        cSpecCon = 'fspecs.bpcutoffwapas';
    case 'n,fst1,fp1,fp2,fst2,ap',
        %#function fspecs.bppassfstop
        cSpecCon = 'fspecs.bppassfstop';
    case 'n,fst1,fp1,fp2,fst2'
        %#function fspecs.bpweight
        cSpecCon = 'fspecs.bpweight';
    case 'n,fst1,fp1,fp2,fst2,c'
        %#function fspecs.bpweightconstrained
        cSpecCon = 'fspecs.bpweightconstrained';        
    case 'nb,na,fst1,fp1,fp2,fst2'
        %#function fspecs.bpiir
        cSpecCon = 'fspecs.bpiir';
    otherwise
        error(message('signal:fdesign:bandpass:getconstructor:internalError'));
end

% [EOF]