How can I specify CoefficientsDataType for dsp.CICCom​pensationD​ecimator?

4 views (last 30 days)
Roozbeh Safi
Roozbeh Safi on 17 Apr 2021
How can I specify 'CoefficientsDataType' for dsp.CICCompensationDecimator?
It does't seem to work. Could you please show me a working example?
This is the Error that I see:
>> pol_coeff_data_type = numerictype('Signed',true,'WordLength',16,'FractionLength',16); % TWC 0.16
polfilt = dsp.CICCompensationDecimator(cicfilt, ...
'DecimationFactor' , pol_r, ...
'DesignForMinimumOrder', false,... %default='true'
'FilterOrder' , pol_length-1,...
'PassbandFrequency' , fPass, ...
'StopbandAttenuation' , 80, ...
'CoefficientsDataType' , pol_coeff_data_type, ...
'SampleRate' , cic_out_fs);
Error using fromOpaque (line 14)
Conversion to char from embedded.numerictype is not possible.
Error in opaque/strcmp (line 6)
s = strcmp(fromOpaque(s1),fromOpaque(s2));
Error in dsp.CICCompensationDecimator>@(x)strcmp('CICRateChangeFactor',x) (line 177)
if nnz(cellfun(@(x) strcmp('CICRateChangeFactor',x), varargin) >0)
Error in dsp.CICCompensationDecimator (line 177)
if nnz(cellfun(@(x) strcmp('CICRateChangeFactor',x), varargin) >0)

Answers (1)

Shiva Kalyan Diwakaruni
Shiva Kalyan Diwakaruni on 5 May 2021
Hi,
This is currently a bug in parsing the name value pairs. A workaround is to specify the CoefficientsDataType after the creation of the filter
CICDecim = dsp.CICDecimator('DecimationFactor',6, 'NumSections',6);
pol_coeff_data_type = numerictype('Signed',true,'WordLength',16,'FractionLength',16);
CICCompDecim = dsp.CICCompensationDecimator(cicfilt, ...
'DecimationFactor' , pol_r, ...
'DesignForMinimumOrder', false,... %default='true'
'FilterOrder' , pol_length-1,...
'PassbandFrequency' , fPass, ...
'StopbandAttenuation' , 80, ...
'CoefficientsDataType' , pol_coeff_data_type, ...
'SampleRate' , cic_out_fs)
CICCompDecim.CoefficientsDataType = pol_coeff_data_type;
Hope it helps.

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by