色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

調制器及測試平臺的Matlab實現 復位/不復位時兩種濾波器的轉換誤差對比

CHANBAEK ? 來源:臣揚 ? 作者:陳陽 ? 2022-12-02 16:59 ? 次閱讀

前言

眾所周知,增量式SD-ADC相比傳統結構而言,需要在每次測量開始之前進行復位,以此清零積分器積分電容上的剩余電荷以及數字濾波器中寄存器。然后,在ADC連續轉換時,清零這一操作需要額外操作一次。如果不進行清零直接進行轉換,ADC的精度會損失多少?本文針對這個問題進行了Matlab建模,分析了在兩種常用數字濾波器,級聯積分濾波器(CoI)和SINC濾波器下這一情況的影響。

調制器及測試平臺的Matlab實現

本文Matlab建模了一個常用的二階Sigma-Delta調制器模型,在這個模型中沒有進行系數縮放,具體代碼如下:

clear
format long

Vref=2.5;
M=256; % Sinc濾波器抽取率
L=3;   % Sinc濾波器階數
N=10000; % 測試的直流輸入點數

for j=1:N;
Vin(j)=3/N*j-1.5;

% Second_order SD Modulator
Vout1=0;
Vout2=0;
Vout1(1)=0;%rand(1)*5-2.5;
Vout2(1)=0;%rand(1)*5-2.5;
bs=0;
for i=2:M*L;
    if bs(i-1)>0.5;
        Vout1(i)=Vout1(i-1)+(Vin(j)-Vref);
        Vout2(i)=Vout2(i-1)+Vout1(i-1)+(Vin(j)-Vref)*2;
    else
        Vout1(i)=Vout1(i-1)+(Vin(j)+Vref);
        Vout2(i)=Vout2(i-1)+Vout1(i-1)+(Vin(j)+Vref)*2;
    end

    if Vout2(i)>0;
        bs(i)=1;
    else
        bs(i)=0;
    end
end

Dout1(j)=sinc3_filter(M,L,bs);
Dout2(j)=coi_filter(M*L,bs);
end

E_sinc=Vin-(Dout1*5-2.5);
E_coi =Vin-(Dout2*5-2.5);
figure(1)
plot(Vin,E_sinc,'r');
title('使用SINC3濾波器的轉換誤差')
figure(2)
plot(Vin,E_coi,'b');
title('使用CoI濾波器的轉換誤差')

這個代碼實現的功能包括:

  • 一個二階單比特量化的Sigma-Delta調制器;
  • 產生N個從-1.5~1.5的直流值輸入調制器;
  • 分別使用Sinc3濾波器和CoI濾波器對調制器輸出進行處理;
  • 計算ADC在兩種濾波器下分別的轉換誤差。

其中,兩種濾波器Matlab函數的實現代碼分別為:

Sinc3濾波器

function Dout=sinc3_filter(M,L,bs)

sigma1=0;
sigma2=0;
sigma3=0;
delta1=0;
delta2=0;
delta3=0;
sigma3_reg=0;

for i=1:length(bs)
  sigma1=sigma1+bs(i);
  sigma2=sigma2+sigma1;
  sigma3=sigma3+sigma2;
    delta1_temp=sigma3-sigma3_reg;
    delta2_temp=delta1_temp-delta1;
    delta3_temp=delta2_temp-delta2;
  if(mod(i,M)==0)
    sigma3_reg=sigma3;
    delta1=delta1_temp;
    delta2=delta2_temp;
    delta3=delta3_temp;
  end
end

Dout=delta3/M^3;
end

CoI濾波器

function Dout=coi_filter(N,bs)

sigma1=0;
sigma2=0;

for i=1:N
  sigma2=sigma2+sigma1;
  sigma1=sigma1+bs(i);
end
Dout=sigma2/(N*(N-1)/2);

end

復位/不復位時兩種濾波器的轉換誤差對比

存在復位時,在代碼中每次轉換開始之前將兩個積分器的輸出的初值設置為0,如下代碼所示:

Vout1(1)=0;
Vout2(1)=0;

這種情況下,兩種濾波器的轉換誤差如下圖所示:

圖片

上圖中使用兩種濾波器的轉換誤差幾乎相近,這與文獻[1]中的結論相符,即:在相同的轉換時鐘周期下,Sinc3濾波器可以實現與CoI幾乎相同的轉換誤差。

不復位時,調制器的積分器1和積分器2的輸出會保持為上一次結束時的終態值,實際中這一值會和輸入電壓大小,熱噪聲等調制器的非理想因素相關,因此很難在模型中根據原理給出。為了簡便起見,本文模型通過產生一個±VREF的隨機數賦給積分器1和積分器2的輸出初態來實現近似的效果,代碼如下所示:

Vout1(1)=rand(1)*5-2.5;
Vout2(1)=rand(1)*5-2.5;

這種情況下,兩種濾波器的轉換誤差如下圖所示:

圖片

如上圖所示,不復位時,使用sinc3濾波器并未使轉換精度降低太多,而使用CoI濾波器轉換精度急劇下降。這是因為兩者對輸出碼處理的權重不同導致的。對Sinc3濾波器而言,在假設轉換周期數為N,那么第一個輸出碼的權重為1,所有輸出碼權重和為(N/3) ^3^ ,因此第一個輸出碼對最終輸出數據影響的比重為:1/((N/3) ^3^ )。而對CoI濾波器而言,第一個輸出碼的權重為(N-1),所有輸出碼權重和為N*(N-1)/2,因此第一個輸出碼對最終輸出數據影響的比重為:2/N. 當不進行復位操作時,直接的影響為第一個輸出碼(或前幾個輸出碼)所攜帶的量化噪聲很大,而相比采用CoI濾波器而言,采用Sinc3濾波器時第一個輸出碼的比重小了很多,因此這個因為沒有復位造成的超大量化噪聲被更好地稀釋,從而對輸出碼的影響相比采用CoI濾波器急劇降低,基本可以忽略不復位的影響。

(感興趣的讀者可以進一步證明,第一級積分器不復位對CoI濾波器的影響比第二級積分器不復位的影響大很多。)

總結

由上述模型可以發現,設計增量式Sigma-Delta調制器時,如果采用Sinc濾波器,那么即使在開始轉換的時候不進行復位,積分器仍然保存上次轉換結束所殘余的輸出值,也不會對輸出結果造成太多的誤差。因此,如果設計者所設計的增量式SD-ADC采用了Sinc濾波器,那么可以不設計額外的復位操作,尤其是連續轉換時,這樣仍然不會影響ADC的精度。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2977

    瀏覽量

    230602
  • 濾波器
    +關注

    關注

    161

    文章

    7835

    瀏覽量

    178286
  • adc
    adc
    +關注

    關注

    98

    文章

    6507

    瀏覽量

    544915
  • 調制器
    +關注

    關注

    3

    文章

    841

    瀏覽量

    45183
收藏 人收藏

    評論

    相關推薦

    Σ-Δ模數轉換器之數字濾波器類型與用途

    具有有限脈沖響應(FIR)。這些濾波器本質上是穩定的,易于通過線性相位響應進行設計。讓我們來對比Σ-Δ ADC中的兩種FIR濾波器。第一
    發表于 08-30 14:51

    Δ-Σ 調制器是如何工作的?

    Δ-Σ ADC由Δ-Σ調制器和數字濾波器構成。調制器將模擬輸入轉換為數字比特流,而數字濾波器將比特流轉換
    發表于 08-12 04:45

    了解這兩種濾波器原理,各式盡在掌握

    濾波器作為電子系統中十分常見的工具,在信號處理中占有重要地位。本文將對兩種典型的濾波器原理進行分析,并借以理解其他各式濾波器。  濾波器是一
    發表于 12-01 08:00

    隔離型Σ-Δ調制器的簡化框圖

    進行采樣,以進一步濾波和抽取。在本文中,將詳細研究這類隔離Σ-Δ調制器的輸出數據信號完整性。并通過簡單的電磁干擾(EMI)測試設置、對由這
    發表于 10-21 16:12

    濾波器設計與信號處理的MATLAB實現

    2 步模擬濾波器的設計,我們主要學習的是巴特沃斯設計方法,因此這里以“巴特沃斯濾波器雙線性變換”設計法為例來闡述 IIR 濾波器的設計方法和 matlab
    發表于 09-26 07:22

    電光調制器,電光調制器工作原理是什么?

    電光調制器,電光調制器工作原理是什么? 電光調制器是利用某些晶體材料在外加電場的作用下所產生的電光效應而制成的器件。常用的有兩種
    發表于 04-02 15:50 ?2.1w次閱讀

    FPGA實現OFDM調制器設計

    提出一 OFDM 高性能數字調制器的FPGA實現方案;采用自頂向下的設計思想,將系統分成FIR濾波器、數控振蕩、移相器、乘法電路和加法電
    發表于 08-15 11:15 ?62次下載
    FPGA<b class='flag-5'>實現</b>OFDM<b class='flag-5'>調制器</b>設計

    CIC濾波器調制器應用中的性能研究

    為了補償級聯積分梳狀(B3B)濾波器固有的通帶衰減,提出在B3B濾波器之前插入脈沖成形濾波器(CDE)進行預補償的新算法,該算法不增加硬件復雜度9以多速率正交調制器為例分析了補
    發表于 08-26 15:11 ?26次下載
    CIC<b class='flag-5'>濾波器</b>在<b class='flag-5'>調制器</b>應用中的性能研究

    基于Matlab的FIR帶通濾波器設計與實現

    本文通過介紹一借助Matlab的FDATOOL濾波器設計分析軟件,設計了一FIR數字帶通濾波器,并對一段含噪語音信號進行
    發表于 07-26 10:45 ?2.9w次閱讀
    基于<b class='flag-5'>Matlab</b>的FIR帶通<b class='flag-5'>濾波器</b>設計與<b class='flag-5'>實現</b>

    基于Matlab/Simulink的FIR數字濾波器的設計與實現

    基于Matlab/Simulink的FIR數字濾波器的設計與實現。
    發表于 01-15 15:16 ?39次下載

    單片機實現利用中斷復位兩種方式

    如果想要實現利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。
    的頭像 發表于 10-30 15:55 ?9665次閱讀

    LMS自適應濾波器MATLAB仿真和DSP實現

    LMS自適應濾波器MATLAB仿真和DSP實現
    發表于 06-09 10:47 ?65次下載

    電源濾波器安裝常見的兩種錯誤

    很多人在安裝電源濾波器時容易出現問題,這直接影響到濾波器的使用。今天,維愛普小編要給大家介紹一下電源濾波器安裝常見的兩種錯誤,希望大家能很好地規避。
    發表于 08-05 16:06 ?884次閱讀

    abb變頻怎么復位

    設置和調整的目的。那么,ABB變頻如何進行復位呢?本文將為大家詳細講解ABB變頻復位的方法和步驟。 一、ABB變頻
    的頭像 發表于 08-23 17:26 ?1.3w次閱讀

    ABB變頻怎么復位 | 復位時可能會出現哪些問題?

    ,ABB變頻如何進行復位呢?本文將為大家詳細講解ABB變頻復位的方法和步驟。 一、ABB變頻復位
    的頭像 發表于 02-21 10:50 ?8015次閱讀
    ABB變頻<b class='flag-5'>器</b>怎么<b class='flag-5'>復位</b> | <b class='flag-5'>復位</b>時可能會出現哪些問題?
    主站蜘蛛池模板: 久久精品美女| 羞羞影院午夜男女爽爽影院网站 | bl被教练啪到哭H玉势| 超碰在线视频人人AV| 国产亚洲精品久久久久久国| 考好老师让你做一次H| 日本xxx片免费高清在线| 亚洲高清视频免费| 91蜜桃视频| 国产精品系列在线一区| 理论片午午伦夜理片I| 色偷偷男人| 曰本女人牲交视频免费| 成人影片大全| 久久精品热播在线看| 热久久伊大人香蕉网老师| 亚洲精品第二页| qvod电影网| 紧致肉肉高h| 日韩久久影院| 伊人久久综合热青草| 高h浪荡文辣文神奇宝贝| 久久精品视在线-2| 日夜啪啪一区二区三区| 在线免费观看国产| 国产高潮国产高潮久久久久久| 久久在精品线影院精品国产| 特黄AAAAAAA片免费视频| 538视频这里只有精品| 国产手机在线亚洲精品观看| 女性露出奶头流出精子| 亚洲区 bt下载| 丁香美女社区| 蜜桃日本MV免费观看| 亚洲国产成人精品无码区99| SM双性精跪趴灌憋尿调教H| 精子射到丝袜上图| 天天靠天天擦天天摸| asian4you裸模| 久久超碰色中文字幕| 午夜影院c绿象|