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

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

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

3天內不再提示

合并多個數據文件以優化INL/DNL處理

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

以下應用筆記展示了如何利用 MATLAB 的一些強大命令來提高存儲器受限高速數據采集系統的碼密度,以實現任何高速模數轉換器ADC) 的 INL 和 DNL 測試所需的大量代碼重復。

本簡短的應用筆記演示了在邏輯分析儀存儲器深度有限的情況下,如何使用 MATLAB?1 等數據處理軟件來增加代碼數量。任何使用配備 HP16517A 高速狀態卡(數據速率超過 135MHz)的邏輯分析儀 (LA) 主機 HP16500C 捕獲超高速數據的工程師可能已經遇到過這些內存限制。

此HP系統的標準版本通常配備64k的最大內存深度,單次測試運行僅允許捕獲65536個數據點。64k 內存捕獲的數據點根本不足以生成 INL/DNL 圖形的準確表示。事實上,對于 INL 和 DNL 圖,邏輯分析儀通常應捕獲 256k 到 4M 個數據點,這些數據點通過 MATLAB 或其他信號處理軟件進行處理。

要使用上述數據采集系統的64k標準存儲深度并實現精確的INL/DNL表征,必須捕獲多個數據記錄并將其合并到一個文件中。例如,如果需要 256k 個數據點,則必須捕獲四組 64k 數據點并將其組合在一起,然后才能使用應用筆記 2085“直方圖測試確定 DNL 和 INL 誤差”中提供的 MATLAB 程序(或類似源代碼)進行處理。

要將多個數據記錄合并到一個足夠大的文件中以進行 INL/DNL 處理,請執行以下步驟。

使用高速狀態卡 (HP16517A) 捕獲 64k 數據點。

刪除代碼文件中所有不屬于代碼的特定于 LA 的行,然后保存該文件。

為文件的內容分配一個新變量。
MATLAB 命令: a=load('inltest1');

使用高速狀態卡捕獲另一個 64k 數據記錄。

同樣,刪除代碼文件中不屬于代碼一部分的特定于 LA 的行,然后保存該文件。

為新數據文件的內容分配另一個新變量。
MATLAB 命令: b=load('inltest2');

合并兩個數據記錄(A 和 B)并將它們分配給新變量。
MATLAB 命令: c=vertcat(a,b);

如果要測試組合數據記錄的大小,只需在 MATLAB 中鍵入 size(c),您應該會收到 132k 的數據記錄。

將此新記錄另存為.TXT或 。DAT 文件,以便 MATLAB 可以處理數據以進行 INL/DNL 計算。
MATLAB 命令: save inldata.txt c -ascii;

上述命令將文件另存為預定義目錄中的 ASCII 文件,并使其可用于 INL/DNL 測試例程。

如果所有步驟都在一個 MATLAB 會話中完成,則上述過程將起作用。也可以對以前合并的文件重復此操作。為此在這種情況下,只需加載存儲數據的文件,并為其分配一個新變量。
MATLAB 命令: d=load('inldata.txt');

完成此任務后,可以獲取一組新數據并將其添加到現有數據中。只需捕獲另一個 64k 數據記錄并將其內容分配給另一個新的矩陣變量。
MATLAB 命令: e=load('inltest3');

將舊文本文件(現在分配給變量 d)與變量 e 中的新數據合并。
MATLAB 命令: f=vertcat(d,e);

按照步驟 9 將矩陣的新擴展內容保存到 ASCII 文件。

也可以通過在 MATLAB 中鍵入以下命令一次組合多個變量:

y=vertcat(a,b,c,d,e,f,g,h)。

有許多不同的方法、程序和設置配置可以使用現有設備和簡單的軟件命令來完成這些測試。這里描述的過程只是使用 MATLAB 強大功能的一個示例。

要使用 INL/DNL 測試程序實現閉環,只需在 MATLAB 中調用 INL/DNL 測試例程即可。運行它,并在詢問時將連接的數據集加載到程序中。如果將合并數據保存在.TXT或 .DAT文件,不要忘記記錄矩陣文件的數據路徑。當程序提示時,您必須提供要加載到測試例程中的確切路徑和文件名。該程序還會詢問數據點的數量(級聯矩陣的大小)、轉換器分辨率及其中間代碼。在運行 INL/DNL 測試程序之前,請確保您有此信息可用。

審核編輯:郭婷

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

    關注

    182

    文章

    2963

    瀏覽量

    230160
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163606
  • adc
    adc
    +關注

    關注

    98

    文章

    6438

    瀏覽量

    544097
收藏 人收藏

    評論

    相關推薦

    AD的一些指標——INLDNL

    元器件及結構造成的不能精確測量產生的誤差。(2)DNL(Differential NonLinear)差分非線性值。理解為刻度間的差值,即對每個模擬數據按點量化,由于量化產生的誤差。例子: (1) INL
    發表于 03-12 11:59

    數據文件合并

    第一次練手寫的小工具,可以批量將大量測試數據文件合并成一個文檔,以便后續處理,奉上源碼,各位可自由發揮。
    發表于 03-04 16:52

    ADC的微分非線性(DNL)和積分非線性(INL)規范解析

    和測量應用為了更好地理解DNL規范在控制和測量系統中的含義,讓我們考慮圖4中描述的示例。圖4. 顯示腔室溫度調節的示例反饋系統。在本例中,反饋系統嘗試調節腔室的溫度。溫度數據由ADC數字化并傳送到處理
    發表于 12-21 14:49

    已知INLDNL,怎么計算ADC的轉換精度呢?

    請教: 已知INLDNL,怎么計算ADC的轉換精度呢?
    發表于 12-06 06:16

    如何測量高速ADC的INLDNL

    本文主要介紹的是如何測量高速ADC的INLDNL
    發表于 04-25 09:50 ?30次下載

    通過多個數據文件組合優化INL/DNL分析

    通過多個數據文件組合優化INL/DNL分析 本文探討如何利用MATLAB強大的指令功
    發表于 05-07 13:43 ?1438次閱讀

    matlab數據文件處理小程序

    數據文件處理小程序 在實驗中,處理記錄數據文件是經常要做的,而用Matlab來處理是我最推崇的,方便快捷,
    發表于 12-25 13:01 ?1033次閱讀

    通過多個數據文件組合優化INL/DNL分析

    摘要:本文探討如何利用MATLAB強大的指令功能改進高速數據采集系統中存儲器受限的代碼密度,提高程序代碼的循環量,滿足高速模/數轉換器(ADC)的INLDNL測試需求。
    發表于 04-25 10:00 ?712次閱讀

    通過多個數據文件組合優化INL/DNL分析

    摘要:本文探討如何利用MATLAB強大的指令功能改進高速數據采集系統中存儲器受限的代碼密度,提高程序代碼的循環量,滿足高速模/數轉換器(ADC)的INLDNL測試需求。
    發表于 05-01 10:45 ?750次閱讀

    AD5781:真18位電壓輸出DAC,±0.5 LSB INL, ±0.5 LSB DNL

    AD5781:真18位電壓輸出DAC,±0.5 LSB INL, ±0.5 LSB DNL
    發表于 03-20 14:56 ?8次下載
    AD5781:真18位電壓輸出DAC,±0.5 LSB <b class='flag-5'>INL</b>, ±0.5 LSB <b class='flag-5'>DNL</b>

    18 位 DAC 實現 ±1LSB INLDNL

    18 位 DAC 實現 ±1LSB INLDNL
    發表于 03-21 05:02 ?11次下載
    18 位 DAC 實現 ±1LSB  <b class='flag-5'>INL</b> 和 <b class='flag-5'>DNL</b>

    合并多個數據文件優化 INL/DNL 處理

    發表于 11-18 23:46 ?0次下載
    <b class='flag-5'>合并</b><b class='flag-5'>多個數據文件</b><b class='flag-5'>以</b><b class='flag-5'>優化</b> <b class='flag-5'>INL</b>/<b class='flag-5'>DNL</b> <b class='flag-5'>處理</b>

    直方圖測試確定DNLINL錯誤

    直方圖測試方法也稱為碼密度測試,有助于確定非線性參數,例如數據轉換器中的差分和積分非線性(INLDNL)。以下應用筆記有助于深入了解概率密度函數與成功完成直方圖測試所需的各種數據轉換
    的頭像 發表于 02-25 17:37 ?5659次閱讀
    直方圖測試確定<b class='flag-5'>DNL</b>和<b class='flag-5'>INL</b>錯誤

    python如何輸入多個數據

    在Python中,輸入多個數據可以通過以下幾種方式實現:使用input函數、使用sys模塊的argv參數、使用文件輸入等等。下面將詳細介紹這些方法。 使用input函數: 使用input函數可以讓
    的頭像 發表于 11-23 15:29 ?5665次閱讀

    磁編碼器芯片常見參數INLDNL的區別

    INL:學名“積分線性誤差值”,英文名“Interger NonLinear”通俗點“精度”,再白話點“整體誤差值”。DNL清晰于單挑 一對一的誤差,INLDNL誤差的累加。
    的頭像 發表于 01-07 20:44 ?1875次閱讀
    磁編碼器芯片常見參數<b class='flag-5'>INL</b>和<b class='flag-5'>DNL</b>的區別