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

조회 수: 6 (최근 30일)
Roozbeh Safi
Roozbeh Safi 2021년 4월 17일
답변: Shiva Kalyan Diwakaruni 2021년 5월 5일
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)

답변 (1개)

Shiva Kalyan Diwakaruni
Shiva Kalyan Diwakaruni 2021년 5월 5일
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.

카테고리

Help CenterFile Exchange에서 Filter Design에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by