fdesign.rsrc
Rational-factor sample-rate converter specification
Note
Support for designing an mfilt.firsrc
object using the
fdesign.rsrc
and the design
functions has been removed. Use the
design
function with the
SystemObject
=true
flag to design an FIR
rate converter System object™. For more information, see Version History.
Syntax
D = fdesign.rsrc(L,M)
D = fdesign.rsrc(L,M,RESPONSE)
D = fdesign.rsrc(L,M,CICRESPONSE,D)
D = fdesign.rsrc(L,M,RESPONSE,SPEC)
D = fdesign.rsrc(L,M,SPEC,specvalue1,specvalue2,...)
D = fdesign.rsrc(...,Fs)
D = fdesign.rsrc(...,MAGUNITS)
Description
D = fdesign.rsrc(L,M)
constructs
a rational-factor sample-rate filter specification object D
with
the InterpolationFactor
property equal to the positive
integer L
, the DecimationFactor
property
equal to the positive integer M
and the Response
property
set to 'Nyquist'
. The default values for the transition
width and stopband attenuation in the Nyquist design are 0.1π
radians/sample and 80 dB. If L
is unspecified, L
defaults
to 3. If M
is unspecified, M
defaults
to 2.
D = fdesign.rsrc(L,M,RESPONSE)
constructs
an rational-factor sample-rate converter with the interpolation factor L
,
decimation factor M
, and the response you specify
in RESPONSE
.
D = fdesign.rsrc(L,M,CICRESPONSE,D)
constructs
a CIC or CIC compensator rational-factor sample-rate convertor filter
specification object with the 'RESPONSE'
property
equal to 'CIC'
or 'CICCOMP'
. D
is
the differential delay. The differential delay, D
,
must precede the filter specification.
Because you are designing multirate filters, the specification options available are not the same as the specification options for designing single-rate filters. The interpolation and decimation factors are not included in the specification. Different filter responses support different specifications. The following table lists the supported response types and specification options. These options are not case sensitive.
Design Method | Valid Specification Options |
---|---|
| See
|
| See
|
| See
|
| See
|
|
To
specify a CIC rational-factor sample-rate convertor, include the differential
delay after |
| See
To specify a CIC compensator rational-factor
sample-rate convertor, include the differential delay after |
|
|
'Gaussian' |
The filter specification must be preceded
by an integer-valued |
| See
If you use the quasi-linear IIR design
method, |
| See
|
| See
|
| See
|
| See
|
| See
|
| See
|
D = fdesign.rsrc(L,M,RESPONSE,SPEC)
constructs
object D
and sets its Specification
property
to SPEC
. Entries in the SPEC
represent
various filter response features, such as the filter order, that govern
the filter design. Valid entries for SPEC
depend
on the design type of the specifications object.
When you add the SPEC
input argument, you
must also add the RESPONSE
input argument.
D = fdesign.rsrc(L,M,SPEC,specvalue1,specvalue2,...)
constructs
an object D
and sets its specifications at construction
time.
D = fdesign.rsrc(...,Fs)
provides
the sampling frequency of the signal to be filtered. Fs
must
be specified as a scalar trailing the other numerical values provided. Fs
is
assumed to be in Hz as are all other frequency values provided.
D = fdesign.rsrc(...,MAGUNITS)
specifies
the units for any magnitude specification you provide in the input
arguments. MAGUNITS
can be one of
'linear'
— specify the magnitude in linear units.'dB'
— specify the magnitude in dB (decibels).'squared'
— specify the magnitude in power units.
When you omit the MAGUNITS
argument, fdesign
assumes
that all magnitudes are in decibels. Note that fdesign
stores
all magnitude specifications in decibels (converting to decibels when
necessary) regardless of how you specify the magnitudes.
Examples
Version History
Introduced in R2011aSee Also
design
| designmethods
| fdesign.interpolator
| setspecs
| fdesign.arbmag
| fdesign.arbmagnphase