0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

“縫合”擺脫邏輯分析儀內(nèi)存限制

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-02-21 10:45 ? 次閱讀

MATLAB 是一款功能強(qiáng)大的工具,可用于快速分析從模數(shù)轉(zhuǎn)換器ADC) 輸出捕獲的數(shù)據(jù)。本應(yīng)用筆記演示了如何使用MATLAB來(lái)避免邏輯分析儀存儲(chǔ)器深度的限制。描述并比較了三種代碼切換方法(基本、高級(jí)和反向)。給出了所有三種方法的結(jié)果。

介紹

檢定高速模數(shù)轉(zhuǎn)換器(ADC)需要捕獲和分析數(shù)字輸出代碼。邏輯分析儀存儲(chǔ)器深度的限制經(jīng)常妨礙捕獲足夠的數(shù)據(jù)點(diǎn)來(lái)創(chuàng)建高分辨率FFT或INL/DNL圖形的精確表示。規(guī)避此問(wèn)題的一種簡(jiǎn)單方法是使用 MATLAB 等數(shù)學(xué)工具連接多組數(shù)據(jù)(圖 1)。連接數(shù)據(jù)的一個(gè)缺點(diǎn)是較大的不連續(xù)性,這通常存在于兩個(gè)數(shù)據(jù)集之間的點(diǎn)。雖然不連續(xù)性對(duì) INL/DNL 圖幾乎沒(méi)有影響,但它會(huì)對(duì)高分辨率 FFT 造成嚴(yán)重破壞(圖 2)。

pYYBAGP0MD2AHUdnAABXcDI9wT4847.gif?imgver=1

圖1.串聯(lián)數(shù)據(jù)揭示了兩個(gè)數(shù)據(jù)集之間的不連續(xù)性。

pYYBAGP0MD-AbWsZAAB9B1qmPhE453.gif?imgver=1

圖2.a) 捕獲并分析了單個(gè) 16384 點(diǎn)數(shù)據(jù)集;b) 捕獲、連接和分析了兩個(gè) 8192 點(diǎn)數(shù)據(jù)集??p合技術(shù)。

可以通過(guò)在每個(gè)數(shù)據(jù)集中搜索相同的點(diǎn)組(通常為三個(gè)或四個(gè))并在這些點(diǎn)處將兩個(gè)數(shù)據(jù)集“拼接”在一起來(lái)消除不連續(xù)性(圖 3)。完成此拼接的最簡(jiǎn)單方法是記錄第一個(gè)數(shù)據(jù)集中的最后四個(gè)點(diǎn),然后在第二個(gè)數(shù)據(jù)集中搜索一組相同的點(diǎn)。第二個(gè)數(shù)據(jù)集中的這個(gè)位置稱為“縫合點(diǎn)”。第二個(gè)數(shù)據(jù)集中此拼接點(diǎn)之前的任何數(shù)據(jù)都將被丟棄;第二個(gè)數(shù)據(jù)集的其余部分附加到第一個(gè)數(shù)據(jù)集。這種技術(shù)稱為基本代碼拼接,實(shí)現(xiàn)起來(lái)相當(dāng)簡(jiǎn)單,并且在 MATLAB 中執(zhí)行速度非??臁?/p>

pYYBAGP0MEGASLCZAAB9bxuK6yQ580.gif?imgver=1

圖3.基本代碼拼接會(huì)產(chǎn)生最終的“拼接”矩陣。

使用基本代碼拼接,有時(shí)需要丟棄多達(dá)一半的第二個(gè)數(shù)據(jù)集,以便找到與第一個(gè)數(shù)據(jù)集的最后四個(gè)點(diǎn)匹配的一組點(diǎn)?;蛘?,在第一個(gè)數(shù)據(jù)集的末尾丟棄一些樣本通常有助于找到更接近第二個(gè)數(shù)據(jù)集開(kāi)頭的拼接點(diǎn)(圖 4)。但是,尋找從第一個(gè)數(shù)據(jù)集的尾端和第二個(gè)數(shù)據(jù)集的前端丟棄樣本的匹配可能很難實(shí)現(xiàn)。此過(guò)程稱為高級(jí)代碼拼接。找到產(chǎn)生最大結(jié)果數(shù)據(jù)集的理想拼接點(diǎn)需要相當(dāng)深思熟慮和編程技能。但是,如果實(shí)施得當(dāng),高級(jí)代碼拼接通常會(huì)產(chǎn)生一個(gè)最終數(shù)據(jù)集,該數(shù)據(jù)集至少是兩個(gè)較小數(shù)據(jù)集之和的 90%。

poYBAGP0MEKAOkLfAACFhx3iIqA918.gif?imgver=1

圖4.高級(jí)代碼拼接尋找理想的拼接點(diǎn),從而產(chǎn)生最終的“拼接”矩陣。

將第二個(gè)數(shù)據(jù)集(矩陣B)拼接在第一個(gè)數(shù)據(jù)集(矩陣A)前面稱為反向代碼拼接,也可能產(chǎn)生更大的數(shù)據(jù)集(圖5)。然而,這種技術(shù)使處理時(shí)間加倍,因?yàn)楫?dāng)數(shù)據(jù)集 A 在數(shù)據(jù)集 B 之前,當(dāng)數(shù)據(jù)集 A 在數(shù)據(jù)集 B 之后時(shí),必須找到拼接點(diǎn)。此外,反向代碼拼接與其他拼接技術(shù)結(jié)合使用時(shí)通常產(chǎn)生最小的收益。因此,由于反向代碼拼接所需的處理時(shí)間大幅增加,在速度較慢的PC上,額外的代碼增益可能不合理。表 1 詳細(xì)介紹了三種代碼拼接方法之間的比較。

poYBAGP0MEOAdMHWAAAn4HJzuDU355.gif?imgver=1

圖5.反向代碼拼接使處理時(shí)間加倍,通常代碼增益最小。

縫合技術(shù) 最終數(shù)據(jù)集的大小 描述
數(shù)據(jù)集編號(hào) # 代碼
(平均)
兩個(gè)數(shù)據(jù)集
的百分比(平均值)
1 + 2 3 + 4 1 + 4
連接? 不適用 16384 100% 會(huì)產(chǎn)生錯(cuò)誤的FFT;但是,可以從這些數(shù)據(jù)中提取INL/DNL。
基本 11060 8192? 14384 11212 68.4% FFT可用于計(jì)算品質(zhì)因數(shù)。
反向 11060 8192? 14384 11212 68.4%
高深 13790 16046 16022 15286 93.3%
高級(jí)
+
反向
15427 16176 16022 15875 96.9%
*使用上述技術(shù)將兩個(gè) 8K(8192 代碼)數(shù)據(jù)集拼接在一起。為了確保準(zhǔn)確性,使用四組8192點(diǎn)數(shù)據(jù)(標(biāo)記為1到4)重復(fù)測(cè)試三次。對(duì)每個(gè)測(cè)試的結(jié)果數(shù)據(jù)進(jìn)行平均,并顯示在測(cè)試數(shù)據(jù)的右側(cè)。
?串聯(lián)始終產(chǎn)生 100% 的可用數(shù)據(jù)。
?無(wú)法將數(shù)據(jù)集拼接在一起。

MATLAB 功能說(shuō)明

附加的 MATLAB 代碼(附錄 A 和 B 中的 StitchMatrices 和 FindStitchPoint)將上述主題組合成一個(gè)易于使用的函數(shù)。這些函數(shù)接受兩個(gè)數(shù)據(jù)集(MATLAB 中的單列矩陣)和多個(gè)啟用高級(jí)/反向代碼拼接功能的輸入參數(shù)。FindStitchPoint 例程標(biāo)識(shí)數(shù)據(jù)集 A 和 B 中的偏移量。StitchMatrices 例程丟棄數(shù)據(jù)集 A 和 B 并使用 FindStitchPoint 例程中的偏移量將數(shù)據(jù)集 A 和 B 組合在一起。此外,最終數(shù)據(jù)集中的針跡點(diǎn)記錄在PrevStitchBins矩陣中以進(jìn)行后處理。將多個(gè)數(shù)據(jù)集拼接在一起時(shí),PrevStitchBins會(huì)保留舊拼接點(diǎn)的位置。

結(jié)論

將兩組數(shù)據(jù)拼接在一起可以產(chǎn)生可接受的結(jié)果。圖 6 描述了使用上述拼接技術(shù)拼接在一起的三個(gè) 8192 點(diǎn)數(shù)據(jù)集(使用五個(gè)拼接點(diǎn))的 FFT 圖。得到的FFT與上面圖16384a所示的2點(diǎn)連續(xù)數(shù)據(jù)集幾乎相同。

poYBAGP0MEWAFSCwAABHrTPFsiU366.gif?imgver=1

圖6.將代碼拼接在一起可產(chǎn)生精確的FFT圖。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8724

    瀏覽量

    147414
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2977

    瀏覽量

    230644
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6512

    瀏覽量

    545014
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    邏輯分析儀是什么

    一直以來(lái),邏輯分析儀都披著神秘面紗,雖然大部分研發(fā)人員對(duì)示波器非常熟悉,但對(duì)邏輯分析儀可能仍有幾分陌生。或許您猜測(cè)它是一臺(tái)價(jià)格昂貴,體積較大,有笨重機(jī)箱的儀器,不論對(duì)錯(cuò),至少我在念大學(xué)
    發(fā)表于 08-23 16:31

    邏輯分析儀基礎(chǔ)簡(jiǎn)介

    道的記錄長(zhǎng)度邏輯分析儀內(nèi)存是用于存儲(chǔ)它所采樣的數(shù)據(jù),以用于對(duì)比、分析、轉(zhuǎn)換(譬如將其所捕捉到的信號(hào)轉(zhuǎn)換成非二進(jìn)制信號(hào))。5、邏輯
    發(fā)表于 08-07 10:27

    邏輯分析儀基礎(chǔ)簡(jiǎn)介

    道的記錄長(zhǎng)度邏輯分析儀內(nèi)存是用于存儲(chǔ)它所采樣的數(shù)據(jù),以用于對(duì)比、分析、轉(zhuǎn)換(譬如將其所捕捉到的信號(hào)轉(zhuǎn)換成非二進(jìn)制信號(hào))。5、邏輯
    發(fā)表于 08-18 10:06

    安捷倫科技邏輯分析儀推出最深的內(nèi)存

    安捷倫科技邏輯分析儀推出最深的內(nèi)存
    發(fā)表于 10-14 07:42

    邏輯分析儀的應(yīng)用分析

    邏輯分析儀原理及相關(guān)術(shù)語(yǔ)簡(jiǎn)介。邏輯分析儀的工作原理簡(jiǎn)介邏輯分析儀的組成結(jié)構(gòu)如圖1所示,它主要包括
    發(fā)表于 11-27 13:06 ?11次下載

    邏輯分析儀基礎(chǔ)指南

    本基礎(chǔ)指南共31頁(yè),它提供了幫助您了解邏輯分析儀基礎(chǔ)知識(shí)的理想教程。有了這些知識(shí),您就會(huì)知道邏輯分析儀的哪些功能是重要的,以及為什么它們?cè)跒槟奶囟☉?yīng)用選擇正確
    發(fā)表于 08-05 15:16 ?109次下載
    <b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>基礎(chǔ)指南

    邏輯分析儀的使用

    邏輯分析儀的使用 本文主要介紹邏輯分析儀的使用步驟與方法,從探頭與被測(cè)系統(tǒng)連接、設(shè)置時(shí)鐘模式和觸發(fā)功能、捕獲、分析、顯示波
    發(fā)表于 11-27 08:50 ?2223次閱讀

    淺談邏輯分析儀

    本文介紹了邏輯分析儀的相關(guān)概念和參數(shù),并以實(shí)際工程應(yīng)用為例講解了協(xié)議分析儀的協(xié)議觸發(fā)功能。
    發(fā)表于 08-09 17:21 ?3次下載

    邏輯分析儀的作用_邏輯分析儀怎么用_邏輯分析儀的使用方法(教程)

    邏輯分析儀是一種類似于示波器的波形測(cè)試設(shè)備,它可以監(jiān)測(cè)硬件電路工作時(shí)的邏輯電平(高或低),并加以存儲(chǔ),用圖形的方式直觀地表達(dá)出來(lái),便于用戶檢測(cè),分析電路設(shè)計(jì)(硬件設(shè)計(jì)和軟件設(shè)計(jì)) 中的
    發(fā)表于 12-20 16:23 ?5.1w次閱讀

    邏輯分析儀選型參數(shù)有哪些_邏輯分析儀有哪些技術(shù)指標(biāo)_邏輯分析儀有什么推薦的?

    邏輯分析儀分析數(shù)字系統(tǒng)邏輯關(guān)系的儀器。邏輯分析儀是屬于數(shù)據(jù)域測(cè)試[2]儀器中的一種總線
    發(fā)表于 12-20 16:43 ?5551次閱讀

    邏輯分析儀設(shè)計(jì)實(shí)例

    本文主要介紹了邏輯分析儀設(shè)計(jì)實(shí)例。
    發(fā)表于 06-26 08:00 ?54次下載

    邏輯分析儀探頭的物理形式

    邏輯分析儀連接、采集和分析數(shù)字信號(hào)。使用邏輯分析儀分成四步:連接、設(shè)置、采集、分析
    的頭像 發(fā)表于 08-28 16:07 ?3613次閱讀

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應(yīng)用場(chǎng)景

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 09-19 16:03 ?3215次閱讀

    邏輯分析儀如何使用 邏輯分析儀使用教程

    邏輯分析儀如何使用 邏輯分析儀使用教程? 邏輯分析儀是一種用來(lái)監(jiān)測(cè)和
    的頭像 發(fā)表于 09-19 16:03 ?2957次閱讀

    邏輯分析儀參數(shù)有哪些?

    邏輯分析儀參數(shù)有哪些? 邏輯分析儀是一種廣泛應(yīng)用于數(shù)字電子系統(tǒng)測(cè)試的工具。其主要功能是通過(guò)對(duì)數(shù)字信號(hào)進(jìn)行采樣和分析,幫助用戶定位和解決電子系
    的頭像 發(fā)表于 09-19 16:33 ?2282次閱讀