This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADC12J4000:MATLAB型号

Guru**** 2540720 points
Other Parts Discussed in Thread: ADC12J4000

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/603128/adc12j4000-matlab-model

部件号:ADC12J4000

大家好。  

有一些关于ADC12j4000数字下变频器的问题。

在浏览数据表时,我发现了DDC中使用的FIR滤波器系数(第36页的表9)。

决定自己尝试在MATLAB软件中对这些过滤器进行建模。

如表8中所述,在第35页,对于等于4的“剂量测定”设置,它使用CS19和CS55级联。

以下是用于建模的简短MATLAB代码:

C19 =(1/(2)1.6384万)*[22 0 -174 0 -2429 010029,1.6384万,1.0029万,0 -2429 0 -174 0 22];
C55 =(1/(2)26.2144万)*[-37 0118 0 -291 0612 0 -1159 02031 0 -3356 05308 0 -8140 012284 0 -1.8628万 029455 0 -5.3191万 16.6059万 ...
2621.44166059亿 0 -53191 029455 0 -1.8628万 012284 0 -8140 05308 -3356 02031 0 -1159 0612 0 -291 0118 0 -37];
c19f= DSP.FIRDecimator ('DecimationFactor',2,...
                    'NumeratorSource','Property',...
                    '分子',C19,...
                    '结构','结构表');
C55f = DSP.FIRDecimator ('DecimationFactor',2,...
                     'NumeratorSource','Property',...
                     '分子',C55,...
                     '结构','结构表');
c19c55 = DSP.FilterCascade (c19f,c55f);
fvtool (c19c55);

这是MATLAB的回应:

问题在于,它与数据表(图36,第23页)中提供的过滤器性能有很大不同:

有人能帮我解决这个问题吗? 可能是我做错了。

如果ADC有完整的MATLAB或Simulink模型(并非完全需要一个ADC)与DDC,那么您最好共享它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Alera

    我正在就您的问题与一位同事协商,并将尽快回复。

    此致,

    Jim B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alera,

    每个系数组中似乎都存在转录错误。

    在C19系数中,'74'系数缺失(两次)(及其相关的零)。

    在C55系数中,5308和-3356之间缺少0。

    这是更正后的代码,它似乎会生成您要查找的图解。

    C19 =(1/(2)1.6384万)*[22 0 -174 0744 0 -2429 010029,1.6384万,1.0029万,0 -2429 0744 0 -174 0 22];

    C55 =(1/(2)26.2144万)*[-37 0118 0 -291 0612 0 -1159 02031 0 -3356 05308 0 -8140 012284 0 -1.8628万 029455 0 -5.3191万 16.6059万 ...
     2621.44166059亿 0 -53191 029455 0 -1.8628万 012284 0 -8140 05308 0 -3356 02031 0 -1159 0612 0 -291 0118 0 -37];

    c19f= DSP.FIRDecimator ('DecimationFactor',2,...
                                           'NumeratorSource','Property',...
                                           '分子',C19,...
                                           '结构','结构表');
    C55f = DSP.FIRDecimator ('DecimationFactor',2,...
                                            'NumeratorSource','Property',...
                                            '分子',C55,...
                                            '结构','结构表');
    c19c55 = DSP.FilterCascade (c19f,c55f);
    fvtool (c19c55);

    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的帮助,这确实解决了我的问题。
    我得到了完全预期的结果。

    特别感谢您的快速操作!