top of page

【How to】我能否克服在保存USB測試數據時所受到的RAM容量限制?


克服在保存USB測試數據時所受到的RAM容量限制

使用者提問:


我們正在使用 Beagle USB v2 5000 協定分析儀 與 Data Center 軟體,電腦配備了512GB或1TB的RAM,我們了解保存捕捉測試數據的儲存容量與RAM有關,以下是我們的問題:

我們可以將512GB/1TB的80%配置為儲存捕捉測試數據的記憶體嗎?

用以進行測試和分析的電腦能夠使用的RAM是否有限制?


技術支援的回覆:


感謝您的提問!Data Center軟體將捕捉的數據即時的傳輸到您電腦的RAM中,正如您在問題中所提到,捕捉限制是基於RAM的容量,RAM的可用性受到多個因素的影響,包括硬體、作業系統、以及可能在進行測試分析的那台電腦上運行的其他應用程式,如果系統開始對記憶體進行交換(swapping),則可能會丟失正在進行捕捉的測試數據。


我們並沒有為每個系統設定一個最大的RAM使用量,如果進行分析的那台電腦配置正確且具有足夠的RAM,則長時間捕捉數據應該不成問題;然而,因為不同的配置可能有不同的需求,例如:要進行長時間捕捉來進行分析和驗證,我們提供了兩個替代方案來保存較大量的捕捉數據 – 自行定義的API腳本、或使用遠端控制。


Beagle軟體API


透過Beagle軟體API,您可以建立符合系統需求的應用程式,Total Phase 的API支援多種作業系統(Windows、Linux和Mac)和程式語言(C、Python、Visual Basic和C#),我們還提供功能性的範例,例如:capture_usb5000,可以按需求使用或進行修改。


使用遠端控制Data Center軟體


您可以使用遠端從外部控制Data Center軟體並進行數據捕捉,這種方法允許其他應用程式(或電腦)透過Telnet終端連接進一步控制軟體,在遠端使用相同的命令,就可以模擬和執行內部命令介面,欲了解更多詳細資訊,請參閱Data Center軟體使用手冊 中的遠端終端部分。


自動化測試任務


如果您想要自動監控和捕捉測試數據,請參考 使用遠程終端控制Data Center軟體 的文章,所提供的範例使用了一個Python腳本,這個腳本使用Telnet模組連接到運行在同一台電腦上的Data Center軟體,遠端發送命令開始捕捉數據,等待3秒,然後發送命令停止捕捉、保存數據並清空緩衝區,類似的過程也可以用於測試數據導出。


以下是使用Telnet端口從遠端電腦(PC-2)控制Data Center軟體的步驟,Beagle分析儀連接到另一台電腦(PC-1)上:

  1. 連接PC-1與Beagle分析儀並配置Telnet。

  2. 設定遠端電腦PC-2的Telnet,並打開Telnet終端來存取PC-1。

  3. 在PC-1上,執行指令進入: ..\data-center-windows-x86_64-v6.73\bin,然後執行 datacenter.cmd -r 6000; 從上述步驟中,當使用者無法直接進入運行Data Center軟體的電腦的位置,可以使用這個方式來控制Data Center應用程式。

  4. 在PC-2上,執行以下腳本:

import time

import datetime

import telnetlib

from time import gmtime, strftime

tn=telnetlib.Telnet(‘localhost’, 6000)

def send (cmd, ret, timeout=1):

tn.write(“%s/n” % cm

tn.read_until(ret, timeout)

#main program – insert the datapath and the filename you will use:

SAVE = “save(u ‘data path/filename.tdc’, {‘no_timing’ : False, ‘filtered_only’: False), True)” 這個腳本使用了Telnet模組來與遠端的Data Center軟體進行通訊,您可以根據需要修改其中的資料路徑和文件名稱,這樣,您就可以透過在遠端執行這個腳本,進一步控制Data Center軟體的操作。


對於您的測試需求,我們建議按照以下順序進行連續捕捉:

  1. 開始捕捉

  2. 按指定的時間進行捕捉

  3. 停止捕捉

  4. 將測試數據保存成文件檔案

  5. 回到步驟一

注意:這個程序的一個已知限制是潛在的延遲。因為第4步需要時間,所以在處理第4步的過程中可能會丟失一些數據,換句話說,如果第2步捕捉數據的時間越長,第4步保存文件的時間也會越長。


遠端捕捉測試數據的範例


下面是一個完整的 Python腳本範例,用於透過Telnet與 Beagle 12 USB協議分析儀 和Data Center軟體進行通訊,如 Total Phase 所有的API範例一樣,這個程式可以根據您的設定進行修改。


透過Telnet從遠端運行Total Phase Data Center》文中提供了使用Data Center軟體和Beagle分析儀的Telnet的視覺化操作說明。


我們希望這些回答了您的問題,其他可能有用的資源包括以下內容:

如果您需要更多訊息,請隨時與我們聯繫


41 次查看
歡迎 訂閱翔宇科技主題式電子報 >,您將可同步掌握最新的產業新訊以及技術文章。
bottom of page