www.gusucode.com > signal 工具箱matlab源码程序 > signal/+fspecs/@lpisincpassastop/lpisincpassastop.m
classdef lpisincpassastop < fspecs.abstractlppassastop %LPISINCPASSASTOP Construct an LPISINCPASSASTOP object. % Copyright 1999-2015 The MathWorks, Inc. %fspecs.lpisincpassastop class % fspecs.lpisincpassastop extends fspecs.abstractlppassastop. % % fspecs.lpisincpassastop properties: % ResponseType - Property is of type 'ustring' (read only) % NormalizedFrequency - Property is of type 'bool' % Fs - Property is of type 'mxArray' % FilterOrder - Property is of type 'posint user-defined' % Fpass - Property is of type 'posdouble user-defined' % Apass - Property is of type 'posdouble user-defined' % Astop - Property is of type 'posdouble user-defined' % FrequencyFactor - Property is of type 'double' % Power - Property is of type 'double' % CICRateChangeFactor - Property is of type 'double' % % fspecs.lpisincpassastop methods: % getdesignobj - Get the design object. % measureinfo - Return a structure of information for the measurements. % propstoadd - Return the properties to add to the parent object. % setinvsincparamstunableflag - ISINVSINCPARAMSTUNABLE Return true if inv sinc parameters are tunable % thisgetspecs - Get the specs. properties (AbortSet, SetObservable, GetObservable) %FREQUENCYFACTOR Property is of type 'double' FrequencyFactor=0.5; %POWER Property is of type 'double' Power=1; %CICRATECHANGEFACTOR Property is of type 'double' CICRateChangeFactor=1; end properties (Access=protected, AbortSet, SetObservable, GetObservable, Hidden) %PRIVINVSINCPARAMSTUNABLEFLAG Property is of type 'bool' (hidden) privInvSincParamsTunableFlag = true; end methods % constructor block function this = lpisincpassastop(varargin) %LPISINCPASSASTOP Construct a LPISINCPASSASTOP object. % Author(s): J. Schickler % this = fspecs.lpisincpassastop; fsconstructor(this,'Inverse-sinc lowpass',2,2,6,varargin{:}); end % lpisincpassastop end % constructor block methods function set.FrequencyFactor(obj,value) % DataType = 'double' validateattributes(value,{'numeric'}, {'scalar'},'','FrequencyFactor') value = double(value); obj.FrequencyFactor = value; end function set.Power(obj,value) % DataType = 'double' validateattributes(value,{'numeric'}, {'scalar'},'','Power') value = double(value); obj.Power = value; end function set.CICRateChangeFactor(obj,value) % DataType = 'double' validateattributes(value,{'numeric'}, {'scalar'},'','CICRateChangeFactor') value = double(value); obj.CICRateChangeFactor = value; end function set.privInvSincParamsTunableFlag(obj,value) % DataType = 'bool' validateattributes(value,{'logical','numeric'}, ... {'scalar','nonnan'},'','privInvSincParamsTunableFlag') value = logical(value); obj.privInvSincParamsTunableFlag = value; end end % set and get functions methods % public methods designobj = getdesignobj(this,str) minfo = measureinfo(this) p = propstoadd(~) setinvsincparamstunableflag(this,value) specs = thisgetspecs(this) end % public methods end % classdef