在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

根據其諧波頻譜內容重構DAC傳遞函數

星星科技指導員 ? 來源:ADI ? 作者:Ken Gentile ? 2023-02-01 15:46 ? 次閱讀

所有DAC都表現出一定程度的諧波失真,這是當DAC的輸入由代表理想均勻采樣正弦波的數字序列驅動時,DAC在其輸出端再現完美正弦波的程度的指標。由于DAC的非理想瞬態和靜態行為,輸出頻譜將包含諧波成分。DAC的瞬態輸出特性包括壓擺率限制、不對稱上升和下降時間以及有限的建立時間。靜態特性與傳遞函數如何偏離直線有關。本文重點介紹靜態行為,并定義了一種從輸出頻譜中觀察到的諧波成分推導出DAC傳遞函數的方法。該分析假設傳遞函數而不是瞬態輸出特性是觀察到的諧波失真的主要來源。這個假設在低頻時是有效的。

DAC傳遞函數

圖1顯示了一個理想的DAC傳遞函數,即對角直線y=mx+b。數字輸入位于 x 軸上,模擬輸出位于 y 軸上。

pYYBAGPaGOeASP39AABaeyJzz0A262.jpg?la=en&imgver=1

圖1.理想的DAC傳遞函數。

x 軸上的感興趣范圍是從左側的最小代碼 (A) 到右側的最大代碼 (B)。y 軸上感興趣的范圍是從底部的最低輸出值 (C) 到頂部 (D) 附近的最大輸出值。定義理想傳遞函數的斜率 (m) 和 y 截距 (b) 的方程以邊界值 A、B、C 和 D 表示。信號g(t)表示一個未失真的正弦波,由A和B范圍內的數字輸入組成,隨時間向下發展。信號u(t)代表模擬輸出,它跨越從C到D的值,時間向右發展。

輸出信號是通過傳遞函數對輸入信號的反射。請注意,輸出信號是將 g(t) 上的每個點鏈接到 u(t) 上的關聯點的結果。圖 1 顯示了特定時間時刻 t=t 的傳輸操作示例k,用于標識點 g(tk) 在輸入信號上。反過來,傳遞函數鏈接 g(tk) 到相應的點,u(tk),在輸出信號上。對于理想的線性傳遞函數,u(t) 將是 g(t) 的縮放版本。請注意,g(tk) 對應于點 xk在 X 軸上,通過傳遞函數反射到點 Yk在 y 軸上。耦合點集的先驗知識 (g(tn),u(tn)) 可以識別關聯的點 (xn,yn) 上的傳遞函數。因此,輸入信號上的點g(t)和輸出信號上的點u(t)之間的關系完全定義了傳遞函數。

對于N位DAC,邊界值A和B具有特定值;即,A = 0 和 B = 2N–1.另一方面,邊界值 C 和 D 可以方便地指定為 C = A 和 D = B。此分配意味著實際DAC輸出信號的比例和偏移,因此其峰峰值跨度為0至2N–1.使用這些 A、B、C 和 D 值,理想的傳遞函數簡化為 y = x,因為斜率和截距變為 m = 1 和 b = 0。

到目前為止,重點一直放在理想的DAC傳遞函數上,但我們現在有了處理失真的DAC傳遞函數f(x)的工具,如圖2所示。需要注意的主要特征是傳遞函數不再是直線 y = x,而是形狀函數 f(x),在這里任意顯示為平滑弧。同樣重要的是f(x)對輸出函數u(t)的影響。理想輸入 g(t) 反射傳遞函數 f(x),產生失真輸出 u(t)。與任何現成的DAC相比,所示的傳遞函數被高度夸大,顯示的戲劇性弧線僅用于說明目的。現代DAC的傳遞函數幾乎不會偏離理想的直線,但即使是最輕微的偏差也會導致輸出頻譜中出現諧波雜散。

dtf2.gif?la=en&imgver=1

圖2.失真的DAC傳遞函數。

DAC傳遞函數的成功重建依賴于確定每個點的能力,(xk,f(xk)),來自g(t)和u(t)的知識。這是一個兩步過程:首先使用代表完美采樣正弦波的數字序列驅動DAC輸入,使用頻譜分析儀測量DAC輸出,并記錄基波信號的幅度和盡可能多的諧波;然后將測得的諧波幅度轉換為具有特定形狀的傳遞函數。如果操作得當,通過將g(t)傳遞到f(x)來模擬u(t)將產生與測量值相同的諧波失真值。

第一步:測量DAC諧波

第一步需要一個輸入序列,該序列表示以均勻間隔的時間間隔采樣的完美正弦波的一個周期。目標是重建DAC傳遞函數,因此輸入信號必須至少包含從0到2的每個DAC代碼的出現一次N–1.輸入序列需要 2 個以上N使用等間距的樣本來執行每個DAC代碼,實際上至少需要2N+3示例,以保證命中每個代碼。以下公式產生 2 的完美正弦序列K帶有 K ≥ N+3 的 DAC 代碼。函數 round{x} 將 x 舍入到最接近的整數。

dtf3.gif?la=en&imgver=1

其中 n=0,1,2,3, ...2K–1

該公式假設DAC以直接二進制格式解碼數字輸入字,作為0到2的無符號整數N–1.對于失調二進制或二進制補碼DAC,gn必須進行調整以指示負值。

數字序列 (gn) 以采樣速率 f 重復輸送到 DACs,因此DAC輸出頻譜包含頻率f的基波信號0=fs/2K.諧波出現在2f處0, 3F0, 4F0和 f 的其他整數倍0.由于DAC輸出頻譜的采樣性質,這些諧波的幅度受sin(x)/x響應的影響。因為 f0是 f 的一小部分s但是,sin(x)/x 響應幾乎是平坦的,可以忽略。例如,對于 8 位 DAC,K ≥ 11 和 f0≤ fs/2048,因此 sin(x)/x 將不超過 0.39% (0.034 dB) 輸出到 100千諧波。

精確重建傳遞函數f(x)需要根據一組諧波數(h)記錄盡可能多的諧波幅度。這些整數以h = 1(基頻)開始,以h=H結束,其中H是測量幅度的最高諧波數。例如,對于測量值 10千諧波,H = 10,諧波數的集合是 h={1, 2, 3, .. 10}。

接下來,將每個測量諧波的幅度(M)與其諧波數相關聯。例如,M1是 1 的量級圣諧波(基波),M2是 2 的量級德·諧波,依此類推通過 MH.諧波幅度通常以相對于基波幅度(dBc)的分貝為單位。通過以下方式將 dBc 轉換為線性單位:

dtf4.gif?la=en&imgver=1

其中 D 是以 dBc 為單位的測量諧波幅度。例如,如果 3 的大小RD諧波為 –40 dBc,則線性幅度為 M3= 10–40/20,或 0.01。M1始終等于 1,因為根據定義,基波的大小為 0 dBc。

第二步:重建DAC傳遞函數

該過程的第二步涉及將測量的諧波與傳遞函數相關聯。f(x) 上的點取決于 g(t) 和 u(t) 上相應點之間的關系,因此頻域中的諧波幅度必須首先轉換為時域表示。請注意,g(t) 由 DAC 代碼組成,這些代碼與與 g(t) 的正弦形式相關的時間點具有一對一的對應關系。因此,包含g(t)的DAC碼與時域有關。此外,由于u(t)通過f(x)與g(t)相關,并且g(t)是一個時域函數,因此u(t)也必須表示為時域函數。這允許每個時間點,tk,在 g(t) 中鏈接到其在 u(t) 中的關聯時間點,這對于從 g(t) 和 u(t) 確定 f(x) 是必要的。

將諧波幅度轉換為時域表示具有挑戰性,因為f(x)必須與每個可能的DAC碼(0到2N–1) 以 g(t) 為單位。由于g(t)是一個完美的正弦曲線,確保唯一性的唯一方法是將范圍限制在正弦波單調遞增的地方,如圖3突出顯示的部分所示。如果沒有這樣的限制,f(x) 上的單個點可以映射到 g(t) 上的兩個點并導致歧義。

為了證明這種模糊性,想象一下向下滑動區域T。點 (xk, f(xk)) 在 f(x) 上現在可以與 g(t) 上的兩個點相關聯,這是不可接受的。通過將 T 的范圍限制為所示的范圍,歧義就不存在。由于g(t)是正弦曲線,因此所需的T范圍對應于初始相位偏移為3π/2弧度的<>/<>周期。

dtf5.gif?la=en&imgver=1

圖3.f(x) 和 g(t) 之間的關系。

g(t) 以 T 為界的事實意味著在 u(t) 上也有類似的界限。因此,將記錄的諧波幅度轉換為時域必須確保將u(t)限制在與g(t)相同的T范圍內,如圖4所示。

dtf6.gif?la=en&imgver=1

圖4.g(t) 和 u(t) 的時域范圍。

請注意,實際時間跨度 T 無關緊要,因為 f(x) 僅用于在 g(t) 和 u(t) 的振幅之間進行轉換。為了簡化分析,請歸一化基頻 (f0) 到 1。頻率 2德·因此諧波為2,頻率為3RD諧波為 3,依此類推。因此,諧波頻率與諧波數(h)相同:fh=h.這種方便的關系簡化了用于從諧波測量創建u(t)的數學,Mh.

正弦波的一般時域表示為:

dtf7.gif?la=en&imgver=1 其中β是峰值振幅;θ 為初始相位偏移

每個諧波的時域表示,uh(t),可以通過用h代替f和M來實現h為β。但是,回想一下,g(t) 偏移了 3π/2 弧度。此外,g(t) 和 u(t) 之間通過 f(x) 的鏈接意味著 g(t) 和 u(t) 在相位上對齊。用 3π/2 代替 θ 可提供所需的對齊方式。在下面的等式中,請注意 0 ≤ t < 1,π 替換 2π 以將基波限制為半周期,如區間 T 所示:

dtf8.gif?la=en&imgver=1

了解每個諧波的時域表示后,uh(t),可以重建復合輸出u(t),作為基波和諧波信號的總和:

dtf9.gif?la=en&imgver=1

回想一下,目標是通過關聯g(t)和u(t)來重建DAC傳遞函數f(x)。此外,g(t) 必須正好由 2N樣本,以便與 f(x) 上的點保持一對一的對應關系。因此,將 g(t) 的樣本計算為:

dtf10.gif?la=en&imgver=1

(n=0,1,2,3 .. 2N–1)

由于 g(t) 由 2 組成N樣本,從由 2 個樣本集組成的 U(T) 樣本集中重建 f(x) 似乎是合理的N樣品。然而,事實證明,至少有 2N+3需要樣品才能為小值 M 提供合適的精度h.考慮到這一點,按如下方式計算 u(t) 的每個樣本:

dtf11.gif?la=en&imgver=1 (n=0,1,2,3 .. 2N+3–1)

請注意,這會導致 u(t) 包含比 g(t) 更多的樣本。這使得 u(t) 和 g(t) 到 f(x) 的映射變得復雜,因為 u(t) 的多個樣本可以對應于 f(x) 和 g(t) 上的單個點。因此,必須對特定的樣本組進行平均,以便提供對f(x)的合理映射。以下偽代碼演示了假設 N 位 DAC 所需的映射,2Ng(t) 和 2 的點N+3你的點(t)。陣列 DacXfr 由 2 個N元素,最初為零。執行代碼后,DacXfr 數組的元素包含規范化的 DAC 傳遞函數。

n = 0
FOR i = 0 TO 2N–1
AvgCnt = 0
WHILE i = g[n]
AvgCnt = AvgCnt + 1
DacXfr[i] = DacXfr[i] + u[n]
n = n + 1
IF n >= 2N+3
EXIT WHILE
END IF
END WHILE
IF AvgCnt = 0
EXIT (fail because array, g[ ], is missing a DAC code)
END IF
DacXfr[i] = (DacXfr[i]/AvgCnt)/2N
END FOR

驗證

為了驗證本文中描述的方法,使用頻譜分析儀測量由代表完美正弦波的輸入序列驅動的14位DAC的輸出。記錄前2次諧波的幅度(數字15至1,單位為dBc),并使用這些值重建DAC傳遞函數f(x)。接下來,仿真通過重構的DAC傳遞函數f(x)傳遞理想的正弦輸入序列g(t)來生成輸出序列u(t)。FFT 將 u(t) 轉換為其頻域等效項 U(ω)。從U(ω)中提取諧波幅度,并與頻譜分析儀測量值進行比較,如表7的表格結果所示。請注意,最大的誤差,與 <>千諧波,僅為0.065分貝。

表1

諧波數 測量幅度 (dBc) 模擬幅度(分貝) 偏差(分貝)
1 0.00 0.00 0.000
2 -75.1 -75.100 0.000
3 -74.5 -74.502 -0.002
4 -90.5 -90.501 -0.001
5 -86.5 -86.498 0.002
6 -92.0 -91.999 0.001
7 -95.5 -95.565 -0.065
8 -93.8 -93.801 -0.001
9 -97.2 -97.187 0.013
10 -89.6 -89.599 0.001
11 -94.2 -94.204 -0.004
12 -98.8 -98.802 -0.002
13 -95.6 -95.649 -0.049
14 -99.3 -99.298 0.002
15 -91.1 -91.080 0.020

由于比例,重建傳遞函數的圖顯示為直線 (y = x)。事實上,傳遞函數實際上偏離y = x足以產生表1所示的諧波成分。它有助于僅繪制傳遞函數與理想直線的偏差,如圖 5 所示。縱軸以 LSB 為單位。

dtf12.gif?la=en&imgver=1

圖5.DAC傳遞函數的殘余誤差。

審核編輯:郭婷

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

    關注

    43

    文章

    2381

    瀏覽量

    193105
  • 函數
    +關注

    關注

    3

    文章

    4372

    瀏覽量

    64291
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    開環傳遞函數是怎樣影響系統的?

    我們可以看到在負反饋系統中,“擾動-輸出”閉環傳遞函數和“給定-輸出”閉環傳遞函數中都包含開環傳遞函數T(s)這一因子,因而我們可以通過分析開環傳遞函數T(s)的特性來確定負反饋系統的
    的頭像 發表于 07-11 14:41 ?4776次閱讀
    開環<b class='flag-5'>傳遞函數</b>是怎樣影響系統的?

    傳遞函數和控制Block(上)

    傳遞函數是經典控制理論中最常用和最重要的數學模型,用傳遞函數方塊將控制系統全部變量聯系起來,描述各環節之間的信號傳遞關系的圖形,我們稱為系統傳遞函數方塊圖。
    的頭像 發表于 11-17 15:59 ?1743次閱讀
    <b class='flag-5'>傳遞函數</b>和控制Block(上)

    LCL濾波器傳遞函數和逆變器諧波的理解

    諧波的,因為線性電路,對于基波和諧波分開考慮上面那個公式,因此,諧波情況下E為0,即可得到上面的傳遞函數,LCL也一樣,令E=0,根據電容電
    發表于 05-24 09:17

    傳遞函數中零點的解決方案

    傳遞函數有開環傳遞函數和閉環傳遞函數,同樣,零點有開環零點和閉環零點。 他們有什么不同,又各自起到什
    發表于 12-24 12:05 ?4720次閱讀
    <b class='flag-5'>傳遞函數</b>中零點的解決方案

    DAC諧波頻譜成分重構傳遞函數

    本文將重點討論靜態特性,并闡述一種由輸出頻譜中觀察到的諧波成分導出DAC傳遞函數的方法。分析中假設,傳遞函數而非瞬態輸出特性是所觀察到的
    發表于 05-25 10:07 ?3703次閱讀
    由<b class='flag-5'>DAC</b><b class='flag-5'>諧波</b><b class='flag-5'>頻譜</b>成分<b class='flag-5'>重構</b><b class='flag-5'>其</b><b class='flag-5'>傳遞函數</b>

    自動控制原理_傳遞函數

    主要內容: 1.傳遞函數的定義; 2.求法:i)利用微分方程描述,由拉氏變換得到; ii)復數阻抗法; 3.典型環節的傳遞函數
    發表于 01-18 14:56 ?0次下載

    傳遞函數的時域辨識

    傳遞函數的時域辨識
    發表于 10-26 09:30 ?0次下載

    傳遞函數的頻域辨識

    傳遞函數的頻域辨識
    發表于 10-26 09:23 ?0次下載

    DAC傳遞函數資料下載

    電子發燒友網為你提供DAC傳遞函數資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-27 08:42 ?4次下載
    <b class='flag-5'>DAC</b><b class='flag-5'>傳遞函數</b>資料下載

    傳遞函數極點和零點的影響是什么

    簡要回顧一些基本概念:傳遞函數在數學上表示濾波器的頻域輸入到輸出行為;可以用變量s來表示傳遞函數,它代表復雜的頻率,當需要計算特定頻率的幅度和相位響應時可以用jω代替s ;傳遞函數的標準化形式就像一
    的頭像 發表于 06-12 18:05 ?1w次閱讀
    <b class='flag-5'>傳遞函數</b>極點和零點的影響是什么

    傳遞函數的頻率特性

    傳遞函數的頻率特性:這里通過“傳遞函數的頻率特性”來考慮傳遞函數。和前項的“基爾霍夫定律和阻抗”中的解說有密切的關系所以希望合在一起閱讀。首先,請看圖6。電阻和電容器組成簡單的閉合電路。首先,嘗試計算出本電路的
    的頭像 發表于 02-24 09:51 ?3394次閱讀
    <b class='flag-5'>傳遞函數</b>的頻率特性

    各轉換器的傳遞函數-升降壓轉換器的傳遞函數導出示例 1

    前面已經推導出了降壓轉換器和升壓轉換器的傳遞函數。本文將推導升降壓轉換器的傳遞函數。升降壓轉換器存在控制方式,不過在這里將抽取其中的2個控制方式來推導傳遞函數。本文是第一個。
    的頭像 發表于 02-24 09:51 ?1747次閱讀
    各轉換器的<b class='flag-5'>傳遞函數</b>-升降壓轉換器的<b class='flag-5'>傳遞函數</b>導出示例 <b class='flag-5'>其</b>1

    各轉換器的傳遞函數-開關的導通電阻對傳遞函數的影響

    上一篇和上上篇介紹了“升降壓轉換器的傳遞函數導出示例”的1和2。本文將探討“開關的導通電阻對傳遞函數的影響”。
    的頭像 發表于 02-24 09:51 ?1243次閱讀
    各轉換器的<b class='flag-5'>傳遞函數</b>-開關的導通電阻對<b class='flag-5'>傳遞函數</b>的影響

    如何列寫無源網絡傳遞函數

    如何列寫無源網絡傳遞函數
    的頭像 發表于 03-10 16:15 ?5846次閱讀
    如何列寫無源網絡<b class='flag-5'>傳遞函數</b>

    傳遞函數的定義是什么 傳遞函數的拉氏反變換是什么響應

    傳遞函數的定義: 傳遞函數是一種數學工具,用于描述線性時不變系統(LTI系統)的輸入與輸出之間的關系,通常用H(s)表示。傳遞函數是Laplace變換的函數,其中s是復變量。
    的頭像 發表于 02-01 10:53 ?6332次閱讀
    主站蜘蛛池模板: 国产成人小视频 | 国产精品莉莉欧美自在线线 | 国产欧美日韩综合精品一区二区 | 午夜性视频播放免费视频 | 久操青青 | 国产精品大片天天看片 | 四只虎免费永久观看 | 久久国产视频一区 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中 | 国产女人视频免费观看 | 午夜久久福利 | 久久www免费人成高清 | 男女交性视频免费播放 | 最刺激黄a大片免费网站 | 国内自拍网红在综合图区 | 在线视频免费视频网站 | 久青草国产观看在线视频 | 婷婷亚洲视频 | 天天摸日日干 | 人人做人人爽国产视 | 色网站欧美 | 五月婷激情 | 99久久精品国产免费 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 中文字幕1区 | 日本一区二区不卡在线 | mitunav在线 | 4hu影院在线观看 | 三级毛片免费看 | 久久全国免费久久青青小草 | 五月婷婷丁香在线视频 | 欧美激情五月 | 欧美成人免费 | 欧美在线一级视频 | 日本一本在线视频 | 在线观看免费视频一区 | 天天综合网久久 | 免费看国产精品久久久久 | 午夜老司机永久免费看片 | 国产精品久久新婚兰兰 | 亚洲狠狠色丁香婷婷综合 |