<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 一種使用Python來(lái)分析混合模式信號鏈中噪聲的簡(jiǎn)單方法

一種使用Python來(lái)分析混合模式信號鏈中噪聲的簡(jiǎn)單方法

作者:ADI系統設計/架構工程師Mark Thoren和ADI SW系統設計工程師Cristina ?uteu 時(shí)間:2023-02-13 來(lái)源:電子產(chǎn)品世界 收藏
編者按:涉及對真實(shí)世界進(jìn)行敏感測量的應用都是從準確、精密的低噪聲信號鏈開(kāi)始?,F代高度集成的數據采集器件通??梢灾苯舆B接到傳感器輸出,在單個(gè)硅器件上執行模擬信號調理、數字化和數字濾波,這極大地簡(jiǎn)化了系統電子組成。但是,要使這些現代器件發(fā)揮出色性能,并對它們進(jìn)行調試,仍然需要深入了解信號鏈的噪聲源和噪聲限制濾波器。


本文引用地址:http://dyxdggzs.com/article/202302/443297.htm

簡(jiǎn)介

無(wú)處不在。簡(jiǎn)單地說(shuō),任何將真實(shí)世界的信號轉換為電子表示(然后數字化)的系統都可以被歸類(lèi)為。在信號鏈的每個(gè)點(diǎn)上,信號都以各種方式降級,從特征來(lái)看,可能是出現一定程度的失真,或是出現相加。在進(jìn)入數字領(lǐng)域之后,對數字化數據的處理也不是完美的,但至少,實(shí)際上可以不受許多影響模擬信號的因素的影響——部件公差、溫度漂移、鄰近信號的干擾或電源電壓變化。

隨著(zhù)行業(yè)不斷擴展物理限制,有一點(diǎn)是肯定的:儀器儀表的模擬和混合信號部件始終存在可改進(jìn)的空間。如果市場(chǎng)上出現的模數轉換器(ADC)或數模轉換器(DAC)在速度、噪音、功率、精度或價(jià)格方面都表現出色,制造商會(huì )很樂(lè )意用其來(lái)解決現有問(wèn)題,然后要求進(jìn)行更多改進(jìn)。但是,為了給客戶(hù)應用提供最佳的采集系統,就必須了解每種部件的限制,然后做出相應選擇。

本教程ADI將側重介紹單個(gè)信號鏈元件的,(可視作轉換器連接教程的續篇1,2),并使用/SciPy3和LTspice?來(lái)模擬這些。然后,使用,通過(guò)libm2k和Linux?工業(yè)輸入輸出(IIO)框架來(lái)驅動(dòng)ADALM2000多功能測試儀器來(lái)驗證模擬結果。關(guān)于源代碼和更多討論,請參見(jiàn)配套的主動(dòng)學(xué)習實(shí)驗室練習。

一種通用的

圖1顯示了在精密儀器應用中很典型的一種通用信號鏈,提供物理輸入和數字輸出。目前有許多關(guān)于A(yíng)DC的背景參考資料4,大部分讀者都知道,ADC會(huì )在某個(gè)時(shí)點(diǎn)對輸入信號進(jìn)行采樣(或測量某個(gè)觀(guān)察時(shí)間段內信號的平均值),并生成該信號的數值表示,通常是二進(jìn)制數值,其值介于0和2(N – 1)之間,N表示輸出字的位數。

1676275259558618.png

圖1 在混合模式信號鏈中,會(huì )將一些物理現象(例如溫度、光強度、pH值、力或扭矩)轉換為電氣參數(電阻、電流或直接轉換為電壓)。然后,該信號被放大,受到低通濾波,然后被ADC數字化,ADC中可能包含內部數字濾波

ADC噪聲源

雖然圖1中有多個(gè)噪聲源,但有一個(gè)經(jīng)常被忽略,或是被過(guò)分強調,即ADC數字輸出的位數。以前,人們將ADC的位數視為評斷品質(zhì)的終極指標,認為16位轉換器比14位轉換器好出4倍。5但在現在的高分辨率轉換器中,位數幾乎可以忽略。注意,信號鏈設計要奉行一條一般原則:“某一級的輸入噪聲應在一定程度上低于前一級的輸出噪聲?!?/p>

與信號鏈一樣,ADC內部通常也有一個(gè)噪聲源占主導。所以,如果對N位ADC應用無(wú)噪聲信號:

■   要么得出單個(gè)輸出代碼,要么得出兩個(gè)相鄰的輸出代碼,然后量化噪聲占主導地位。信噪比(SNR)不會(huì )大于(6.02N + 1.76)dB。6

■   多個(gè)輸出代碼呈高斯分布,熱噪聲源占主導地位。SNR不會(huì )大于:

1676275552491815.png

其中:VIN(p-p)表示滿(mǎn)量程輸入信號。α表示以電壓為單位的輸出代碼的標準偏差。

分辨率很高的轉換器(例如AD7124-8,稍后會(huì )用作示例)很少受量化噪聲限制;在所有增益/帶寬設置中,熱噪聲占主導地位,短路輸入始終會(huì )導致產(chǎn)生按高斯分布分布的輸出代碼。圖2顯示24位Σ-Δ ADC AD7124-8的接地輸入直方圖,內部可編程增益放大器(PGA)分別設置為1和128。

1676275684667474.jpeg

1676275684943708.jpeg

圖2 在PGA增益為1時(shí)(左側),AD7124輸出噪聲中顯示13個(gè)代碼,標準偏差為約2.5個(gè)代碼。當量化噪聲可見(jiàn)時(shí),熱噪聲更為顯著(zhù)。在PGA增益為128時(shí)(右側),顯示187個(gè)代碼,量化噪聲是無(wú)關(guān)緊要的。截斷一個(gè)或兩個(gè)最低有效位(雙倍或四倍量化噪聲)不會(huì )導致信息丟失

模擬和測量ADC噪聲

模擬熱噪聲受限的ADC的噪聲是很簡(jiǎn)單的。如果噪聲“表現正?!保ㄈ鐖D2所示,呈高斯分布),且在A(yíng)DC的輸入范圍內保持恒定,即可使用NumPy7的隨機正常函數來(lái)模擬ADC的時(shí)域噪聲,然后通過(guò)標準偏差來(lái)進(jìn)行驗證,如圖3所示。

1676275735258038.png

圖3 使用NumPy模擬高斯噪聲

1676275755536852.png

圖4 ADALM2000是一款多功能USB測試儀器,具有兩個(gè)通用模擬輸入和兩個(gè)輸出,采樣率分別為100 MSPS和150 MSPS。它可以作為簡(jiǎn)單的信號源,用于測量ADC噪聲帶寬和濾波器響應。運行支持AD7124器件驅動(dòng)器支持的內核的樹(shù)莓派4作為AD7124和主機之間的簡(jiǎn)單橋梁

AD7124設備驅動(dòng)器在行業(yè)標準IIO框架之內,該框架具有完善的軟件API(包括捆綁)。應用代碼可以在本地(在樹(shù)莓派上)運行,也可以通過(guò)網(wǎng)絡(luò )、串行或USB連接在遠程機器上運行。此外,pyadi-iio8抽象層負責與IIO器件進(jìn)行連接所需的大部分樣板的設置,極大地簡(jiǎn)化了軟件接口。圖5顯示如何打開(kāi)AD7124-8的連接,進(jìn)行配置,捕捉一個(gè)數據塊,然后關(guān)閉連接。

1676275779189608.png

圖5 AD7124-8基本數據捕捉

建立與AD7124-8的通信之后,可以執行非常簡(jiǎn)單,但非常有用的測試:直接測量輸入噪聲。簡(jiǎn)單地讓ADC的輸入短路,然后查看ADC代碼的分布,這是確定信號鏈設計的一個(gè)非常有用的步驟。AD7124的輸入模式設置為單極性,所以只有正值是有效的;圖6所示的測試電路確保輸入始終為正值。

image.png

圖6 使用一個(gè)電阻分壓器在A(yíng)D7124-8的輸入中生成1.25mV偏置,克服15μV最大失調電壓,確保ADC的讀數始終為正

圖7顯示兩個(gè)1024點(diǎn)的測量值。下方的(藍色)線(xiàn)條是在初次通電后立即獲取的。

1676275822593173.png

圖7 兩次AD7124-8數據捕捉是在采用1.25mV偏置的情況下進(jìn)行的。下面的線(xiàn)條顯示在通電后,電路升溫時(shí)的初始漂移。上面的線(xiàn)條顯示在半個(gè)小時(shí)升溫后,讀數達到穩定

“漂移”可能是由許多因素造成的——內部基準電壓源升溫、外部電阻升溫(因此漂移),或者是因為寄生熱電偶,在熱電偶中,稍微不同的金屬會(huì )在存在熱梯度的情況下產(chǎn)生電壓。升溫后測量到的噪聲為約565nV rms,與數據手冊中的噪聲規格相當。

用密度表示ADC噪聲

如果所有元件都包括噪聲密度規格(大部分明確規定的傳感器和幾乎所有的放大器都如此要求),模擬信號鏈設計的一般原則(某一級的輸入噪聲應在一定程度上低于前一級的輸出噪聲)將是一項簡(jiǎn)單的計算。

與放大器和傳感器不同,ADC數據手冊通常不包括噪聲密度規格。用密度表示ADC的噪聲之后,可以直接與模擬信號鏈的最后一個(gè)元件的輸出噪聲進(jìn)行比較,它可能是ADC驅動(dòng)器級,是增益級,或是傳感器本身。

ADC的內部噪聲必然會(huì )出現在DC和采樣率的一半之間。理想情況下,該噪聲是扁平的,或者至少是可預測的形狀。事實(shí)上,由于A(yíng)DC的總噪聲分布在已知帶寬上,所以可以將其轉換成噪聲密度,然后直接與信號鏈的其他元件進(jìn)行比較。精密轉換器的總噪聲通常會(huì )直接給出,單位為Vrms:

1676275854180725.png

其中eRMS表示總有效值噪聲,根據代碼的接地輸入直方圖的標準偏差進(jìn)行計算。

用正弦信號測試和表征的更高速度的轉換器通常包含SNR規格。如果提供,可使用以下公式計算總有效值噪聲:

1676275884178605.png

其中ADCp-p是ADC的峰峰值輸入范圍??梢允褂靡韵鹿接嬎愕刃г肼暶芏龋?/p>

1676275902563096.png

其中fS表示ADC采樣速率,單位為樣本/秒。

在128SPS的數據速率下,在升溫后圖7的總噪聲為565nV。噪聲密度約為:

1676275921647858.png

ADC現在可以直接納入信號鏈噪聲分析中,為優(yōu)化信號鏈增益提供了指導。

■   增加增益,只要到達“ADC之前的最后一個(gè)級的噪聲密度比ADC的噪聲密度高一位”的點(diǎn),即停止。切勿再增加信號鏈增益——這只會(huì )放大噪聲,并減小允許的輸入范圍。

這與“填補”ADC的輸入范圍的傳統智慧背道而馳。如果ADC的轉換函數中存在步進(jìn)或斷續,超出ADC的輸入范圍可能會(huì )有好處,但對于“表現正?!钡腁DC(大多數Σ-Δ ADC和現代的高分辨率逐次逼近寄存器(SAR) ADC)來(lái)說(shuō),通過(guò)噪聲進(jìn)行優(yōu)化是首選方法。

測量ADC濾波器響應

AD7124-8是一個(gè)Σ-Δ ADC,其中調制解調器產(chǎn)生高采樣率,但噪聲大(低分辨率),表示模擬輸入。這些噪聲很大的數據然后被內部數字濾波器過(guò)濾,產(chǎn)生更低速率、更低噪聲的輸出。濾波器的類(lèi)型因ADC而異,具體由預期的最終應用決定。AD7124-8是針對精密應用的通用器件。因此,數字濾波器響應和輸出數據速率是高度可配置的。雖然數據手冊中明確定義了濾波器響應,但有時(shí)可能需要測量濾波器對給定信號的影響。AD7124-8濾波器響應代碼塊(參見(jiàn)圖9)通過(guò)將正弦波應用到ADC輸入并分析輸出來(lái)測量濾波器響應。該方法適用性高,可用于測量其他波形——子波和模擬的物理事件。ADALM2000連接至AD7124-8電路,如圖8所示。

image.png

圖8 ADALM2000波形發(fā)生器用于生成一定范圍的正弦波頻率,以直接測量AD7124-8的濾波器響應。雖然腳本將正弦波幅度和偏移設置為安全水平,1kΩ電阻可以在功能故障時(shí)保護AD7124-8。(ADALM2000的輸出電壓范圍為–5V至+5V,而AD7124-8的絕對最大限值為-0.3V和+3.6V。)

AD7124-8濾波器響應代碼塊(參見(jiàn)圖9)將設置ADALM2000的波形發(fā)生器,生成10Hz正弦波,捕捉1024個(gè)數據點(diǎn),計算rms值,然后將結果附加到列表中。send_sinewave和capture_data是實(shí)用函數,分別用于發(fā)送一個(gè)正弦波到ADALM2000和接收來(lái)自AD7124的數據塊。2 接著(zhù),它將頻率步進(jìn)增加,直到達到120Hz,然后給出圖10所示的結果。

1676275975547229.png

圖9 ADALM2000的濾波器響應框圖

1676276029384015.png

圖10 在64 SPS、sinc4模式下測量AD7124濾波器的響應,顯示濾波器的通帶、第一個(gè)波瓣和前兩個(gè)零位

當測量高衰減值需要一個(gè)更安靜和更低失真的信號發(fā)生器時(shí),在此設置下,前幾個(gè)主要波瓣的響應是明顯的。

模擬ADC濾波器

測量ADC的濾波器響應的能力是一項實(shí)用的平臺驗證工具。但是,要完全模擬信號鏈,需要濾波器的模型。關(guān)于這一點(diǎn),許多轉換器(包括AD7124-8)沒(méi)有明確指明,但可以根據數據手冊中提供的信息逆向設計得出可用的模型。

注意,以下只是AD7124-8濾波器的模型;不是位精準的表示。請參考AD7124-8數據手冊查看所有保證參數。

AD7124的濾波器都具有由各種sinc函數組成的頻率響應(頻率響應與(sin{f}/f)N成正比)。這些濾波器易于構建,在零位已知的情況下可以逆向設計。

圖11顯示AD7124-8的10Hz陷波濾波器。還提供高階sinc3和sinc4濾波器的各種組合。

濾波器的脈沖(時(shí)域)形狀如圖14所示。濾波器系數(tap)值被標準化,以得出零頻率時(shí)的單位(0dB)增益。

1676276048488208.png

圖11 AD7124-8 10 Hz陷波濾波器具有sinc1幅度響應;濾波器的脈沖響應只是100 ms時(shí)間間隔內樣本的未加權(矩形)平均值

圖12中顯示的同步50Hz/60Hz拒波濾波器是一個(gè)重要示例。此濾波器用于強烈抑制來(lái)自交流電源線(xiàn)的噪聲,可能是50Hz(與歐洲一樣),或者是60Hz(與美國一樣)。

1676276066745533.png

圖12 AD7124-8 50Hz/60Hz拒波濾波器響應是50Hz sinc3濾波器和60Hz sinc1濾波器的組合

可以通過(guò)對sinc1濾波器進(jìn)行卷積來(lái)生成更高階的sinc濾波器。例如,將兩個(gè)sinc1濾波器(在時(shí)間上有一個(gè)矩形脈沖響應)進(jìn)行卷積將得到一個(gè)三角脈沖響應和一個(gè)相應的sinc2頻率響應。AD7124濾波器代碼塊(參見(jiàn)圖13)生成一個(gè)sinc3濾波器,在50Hz時(shí)為零,然后添加第四個(gè)濾波器,在60Hz時(shí)為零。

1676276086377865.png

圖13 適用于50Hz/60Hz sinc濾波器的AD7124-8代碼示例

濾波器的脈沖(時(shí)域)形狀如圖14所示。濾波器系數(tap)值被標準化,以得出零頻率時(shí)的單位(0dB)增益。

1676276105417901.png

圖14 對矩形脈沖響應進(jìn)行反復卷積,得到三角形響應,然后是類(lèi)高斯脈沖響應

最后,可以使用NumPy的freqz函數計算頻率響應,如圖16所示。響應如圖15所示。

1676276135182445.png

圖15 將sinc3 50Hz陷波濾波器與sinc1 60Hz濾波器進(jìn)行卷積,將產(chǎn)生強烈抑制50Hz和60Hz的復合響應

1676276160894859.png

圖16 AD7124-8代碼示例,適用于帶sinc 60Hz濾波器的sinc3 50Hz陷波濾波器

無(wú)可避免:傳感器的基本限制

所有傳感器,無(wú)論多么完美,都有最大輸入值(和對應的最大輸出,可能是電壓、電流、電阻,甚至是刻度位置)和一個(gè)有限的本底噪聲——即使輸入完全靜止,輸出也存在“波動(dòng)”。在有些情況下,提供電力輸出的傳感器可能包含具有有限電阻(更廣泛一點(diǎn),阻抗)的元件,在圖17中,RSENSOR表示該電阻。這代表一個(gè)無(wú)法改善的基本噪聲限值,此電阻會(huì )生成en(RMS)噪聲電壓,最小值為:

1676276178365000.png

其中:eN (RMS)表示總噪聲。K表示波爾茲曼常數(1.38e-23 J/K)。T表示電阻的絕對溫度(開(kāi)氏度)。F2和F1表示相關(guān)頻段的上限和下限。將帶寬標準化至1Hz,以V/√Hz為單位表示噪聲密度。

傳感器數據手冊可能給出低輸出電阻(通常接近0Ω),但這可能是個(gè)緩沖級,可以簡(jiǎn)化與下游電路之間的連接,但無(wú)法消除信號鏈前面部分的電阻導致的噪聲。

image.png

圖17 傳感器通常包括一個(gè)內部緩沖器,用于簡(jiǎn)化與下游電路的連接。當輸出阻抗很低(通常接近0 Ω)時(shí),來(lái)自高阻抗檢測元件的噪聲與信號一起被緩沖

還有許多其他的傳感器限制——機械的、化學(xué)的、光學(xué)的,每個(gè)傳感器都有自己的理論限制,我們可以模擬其影響,之后再進(jìn)行補償。但噪聲是唯一無(wú)法彌補的缺陷。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Python 混合模式信號鏈 噪聲

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>