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

3 ビュー (過去 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 Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by