精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

邏輯分析儀內存不足? “拼”出解決之道!

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-16 14:38 ? 次閱讀

MATLAB?是一個強有力的工具,可用來快速分析從模數轉換器(ADC)輸出所捕獲的數據。本應用筆記演示了如何使用MATLAB來突破邏輯分析儀存儲深度的局限。描述并比較了三種數碼拼接方式(基本,超前和反轉)。并給出了三種方法所得的結果。

介紹

要評估一個高速模數轉換器(ADC)的性能,就需要捕獲其數字輸出碼,然后進行分析。邏輯分析儀的存儲深度常常成為一個重要局限,妨礙系統捕獲足夠的數據點,以生成高分辨率FFT,或者精確的INL/DNL圖。解決該問題的一個簡單辦法是使用某種數學工具,例如MATLAB ( 圖1 ),將多組數據連接起來。連接數據的一個缺點是,通常會在兩組數據之間的連接點出現很大的不連續性。盡管不連續性對INL/DNL圖的影響極小,但對高分辨率FFT而言,幾乎是毀滅性的( 圖2 )。

圖1. 連接后的數據在兩組數據之間出現不連續。

圖1. 連接后的數據在兩組數據之間出現不連續。

![圖2. a) 捕獲單組16384點數據并分析;b) 捕獲兩組8192點數據,連接,然后分析“拼接”技術。]微信截圖_20200307100422.png
圖2. a) 捕獲單組16384點數據并分析;b) 捕獲兩組8192點數據,連接,然后分析“拼接”技術。

有一種辦法可以消除不連續性,就是在各組數據中尋找相同的點簇(一般為3到4個點),然后在這些點將兩組數據“拼接”在一起( 圖3 )。最簡單的“拼接”方法是,記錄下第一組數據中的最后四個點,然后在第二組數據里尋找相同的點簇。相同點簇出現在第二組數據中的位置稱為“拼接點”。第二組數據中在拼接點之前的所有數據均被舍棄;第二組數據中的剩余部分與第一組數據合并。這種技術即所謂的基本數碼拼接,實現起來非常簡單,可以在MATLAB中非常快地運行。

圖3. 基本數碼拼接后得到的最終“拼接”數組

圖3. 基本數碼拼接后得到的最終“拼接”數組。

采用基本拼接方法拼接數據時,有時必須丟掉第二組數據中的近一半,才能找到與第一組數據最后四個點相匹配的一簇點。作為另一種選擇,丟掉第一組數據尾部的幾個點,常常有助于找到更靠近第二組數據起點的拼接點( 圖4 )。然而,通過丟掉第一組數據尾部、第二組數據頭部的部分采樣點來尋找匹配點的方法實現起來比較困難。這種處理被稱為超前數碼拼接。理想拼接點應該能夠保留盡可能多的數據點,尋找這樣的拼接點需要認真的考慮和一定的編程技巧。正確地實現之后,超前拼接技術通常能夠得到兩組小數組所含數據點總數的至少90%。

圖4. 采用超前拼接技術尋找理想拼接點,最終得到“拼接”后的數組。

圖4. 采用超前拼接技術尋找理想拼接點,最終得到“拼接”后的數組。

將第二組數據(數組B)拼接到第一組數據(數組A)之前被稱為反轉拼接,這種方式有可能得到更大的拼接數組( 圖5 )。但是,這種技術會使處理時間翻倍,因為必須在A領先于B和B領先于A兩種情況下尋找拼接點。此外,當與其他拼接技術一起使用時,反轉拼接方式所帶來的好處通常很少。因此,對于較慢的PC,反轉拼接技術大幅度增加的處理時間開銷較之它所帶來的好處而言并不太值。表1詳細比較了這三種代碼拼接方法。

圖5. 反轉拼接的處理時間加倍,但常常收效甚微。

圖5. 反轉拼接的處理時間加倍,但常常收效甚微。

表1. 三種拼接技術對比 *

Stitch Technique Size of Final Data Set Description
Data Set Numbers # of codes(averaged) % of two data sets(averaged)
1 + 2 3 + 4 1 + 4
Concatenate? N/A 16384
Basic 11060 8192?
Reverse 11060 8192?
Advanced 13790 16046
Advanced+Reverse 15427 16176

*采用上述拼接技術對兩組8K (8192個)數據進行拼接。為確保準確性,采用四組8192點數據(分別編號為1至4)重復本測試。每組測試所合成的數據取平均后列于測試數據的右側。

? 直接連接總能得到100%的數據。

? 無法拼接數據。### MATLAB函數說明

本文后附的MATLAB代碼(附錄A和B中的StitchMatrices和FindStitchPoint)將上述論點結合到一個易于使用的函數中。這些函數可接受兩組數據(MATLAB中的單列矩陣)和幾個輸入變量(用來選擇超前/反轉拼接功能)。FindStitchPoint例程用來確定拼接點在數組A和B中的偏移量。StitchMatrices例程則根據FindStitchPoint例程給出的偏移量對兩組數據A和B進行舍棄和組合。同時,最終數據的拼接點被記錄在PrevStitchBins數組中,以便于后續處理。當拼接多組數據時,PrevStitchBins可保存老的拼接點。

結論

拼接兩組數據可以得到一組理想的結果。圖6給出了三組8192點數據使用上述拼接技術拼接起來(使用5個拼接點)后的FFT圖。所得的FFT幾乎與前面圖2a所示,基于16384個連續點所得結果相同。

圖6. 數碼拼接后得到精確的FFT圖。

圖6. 數碼拼接后得到精確的FFT圖。

審核編輯:郭婷

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

    關注

    182

    文章

    2963

    瀏覽量

    230154
  • adc
    adc
    +關注

    關注

    98

    文章

    6434

    瀏覽量

    544087
收藏 人收藏

    評論

    相關推薦

    邏輯分析儀是什么

    分析儀已經非常成熟,仍存不足之處,例如在高速采樣狀態下無法實時顯示波形。相信這種情況將不會持續太久,隨著技術發展串行通信帶寬得到大幅提高(USB 3.0),虛擬邏輯分析儀將有望快速步入
    發表于 08-23 16:31

    RAM內存不足錯誤

    遇到難題一、:RAM內存不足錯誤:一 、將UC/OS III移植到STM32F103C8T6的遇到內存不足的報錯。分析,c8t6系類RAM內存只有20KB。如上圖。在代碼中將heap_
    發表于 08-20 08:14

    邏輯分析儀的應用分析

    邏輯分析儀原理及相關術語簡介。邏輯分析儀的工作原理簡介邏輯分析儀的組成結構如圖1所示,它主要包括
    發表于 11-27 13:06 ?11次下載

    邏輯分析儀的使用

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

    邏輯分析儀內存不足?“解決之道

    摘要:MATLAB®是一個強有力的工具,可用來快速分析從模數轉換器(ADC)輸出所捕獲的數據。本應用筆記演示了如何使用MATLAB來突破邏輯分析儀存儲深度的局限。描述并比較了三種數
    發表于 04-25 09:58 ?534次閱讀
    <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><b class='flag-5'>解決之道</b>

    邏輯分析儀選型參數有哪些_邏輯分析儀有哪些技術指標_邏輯分析儀有什么推薦的?

    邏輯分析儀分析數字系統邏輯關系的儀器。邏輯分析儀是屬于數據域測試[2]儀器中的一種總線
    發表于 12-20 16:43 ?5488次閱讀

    HFSS軟件內存不足的解決方法

    HFSS軟件內存不足該如何解決?
    的頭像 發表于 07-15 10:15 ?2.2w次閱讀

    虛擬內存不足的原因

    電腦系統是WinXP,最近使用時,沒開多少程序,卻常常出現虛擬內存不足的系統提示。可能有以下幾個原因
    的頭像 發表于 03-14 14:25 ?3109次閱讀

    虛擬內存不足怎么解決

    電腦的虛擬內存不足以后,很多功能就無法使用了,且會彈出如下所示的頁面。這就說明虛擬內存無法滿足我們的使用需求,就需要咱們對電腦的虛擬內存進行重新設置。那么如何設置呢?請看下文。
    的頭像 發表于 03-14 14:29 ?1.4w次閱讀

    手機內存不足的清理方法

    很多時候當我們拿起手機時,突然提示我們手機內存不足,無法安裝應用,部分功能受影響,手機最近頻頻提醒內存空間不足,隨著手機使用時間的延長,手機不可避免的越來越臃腫,手機運行速度也是一卡再卡。怎么辦?沒關系,又顯示
    發表于 05-20 09:49 ?9985次閱讀

    電腦和手機的內存不足怎么辦

    如果是電腦內存不足,可以通過任務管理器關閉部分應用程序,也可以在控制面板中調整虛擬內存的大小,還可以通過增加內存容量方式解決。如果是手機運行內存不足,可以一鍵關閉多任務。如果是手機存儲
    發表于 05-22 09:41 ?1680次閱讀

    電腦內存不足怎么解決win10

    電腦內存大家一定都知道吧,通常我們在用電腦的時候,當我們打開大型的網絡游戲和各種應用的軟件時,如果我們的電腦本身的內存不足,就會使游戲和大型的軟件打開失敗或者是終止。而且電腦內存不足會大大降低電腦
    發表于 06-12 10:31 ?1228次閱讀

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應用場景

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應用場景
    的頭像 發表于 09-19 16:03 ?2856次閱讀

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

    邏輯分析儀如何使用 邏輯分析儀使用教程? 邏輯分析儀是一種用來監測和
    的頭像 發表于 09-19 16:03 ?2772次閱讀

    RAM內存不足的表現及解決方法

    RAM內存不足的表現及解決方法 一、RAM內存不足的表現 系統運行緩慢 當RAM內存不足時,計算機的響應速度會明顯下降,打開程序或文件需要更長的時間。 頻繁的頁面交換(Page Swapping
    的頭像 發表于 11-11 09:53 ?320次閱讀