top of page

【How to】使用 Total Phase 各類協定分析儀時,如何匯出 TDC 檔案、及自動匯出多個檔案?


背景


本次來自〈Total Phase〉技術 QA 中,翔宇科技將其內容擴張,針對Total Phase各類型的協定分析儀(包含〈Beagle I2C/SPI 協定分析儀〉〈Beagle USB v2 5000 協定分析儀〉〈Promira I2C/SPI/eSPI 多用協定分析平台〉〈Komodo CAN Duo 封包產生器/協定分析儀〉與電腦連接,如何透過 Total Phase開發的 Data Center Software 軟體,匯出「.tdc 檔案格式」的資料文件,進行分析,以及與客戶或供應商討論問題。


內容包含:

  • 如何匯出 Beagle I2C/SPI 的 TDC 文件

  • 如何自動匯出多個 TDC 報告



TDC 文件(Totalphase Data Center)匯出情境示範:


透過 Data Center Software,可以一次匯出一個文件或自動匯出多個Total Phase的專用檔案格式 TDC(Totalphase Data Center) 文件。使用者可以將整個擷取的子集匯出為二進位、.csv、.bin、.xml 或 .kba 等不同檔案格式。



如何匯出 Beagle I2C/SPI 的 TDC 文件


使用者可以用 Data Center Software 的 Komodo GUI Software 或命令列(Command-Line)匯出功能匯出檔案。


利用 GUI 匯出 TDC 文件


  • 匯出方式 1:

前往「文件→匯出」,或使用鍵盤快速鍵「Ctrl+E」開啟助手對話框,設定匯出檔案的名稱、位置。


利用 GUI 匯出 TDC 文件
利用 GUI 匯出 TDC 文件

以下為建議的 TDC 匯出步驟:


  • 打開「檔案」,然後按一下「匯出」

  • 在「檔案名稱」方塊中輸入要建立的檔案名稱

  • 點選「儲存」

  • ※若要儲存所有數據,請停用「僅匯出可見記錄 Export Only Visible Records」和「鏡像列佈局 Mirror Column Layout」。 (有關保存所有數據的更多信息,請參考 這篇文章

 TDC 匯出步驟
TDC 匯出步驟
  • 按下「確定」



使用命令列匯出匯出 TDC 文件


如果要執行較少量的文件匯出時,可以用命令列快速匯出文件。


導出命令的方式


Data Center Software 中的命令列介面中,手動輸入指令:export [FILE] [SETTINGS] [OVERWRITE]


  • 手動打開「文件」→「匯出」功能,為您的文件設定。

  • 執行的命令會顯示在「命令執行視窗」中,您可以根據自身需求修改,以便匯出後續檔案。


使用命令列匯出匯出 TDC 文件
使用命令列匯出匯出 TDC 文件


自動匯出多個 TDC 報告


同時架設兩台電腦,加上前段的「命令列匯出方法」可支援自動化任務,一次匯出多個檔案。


如何自動匯出


兩台電腦中;一台連接到 Beagle I2C/SPI 協定分析儀,另一台當做「遠端終端」,遠端終端執行與「內部命令列介面」的命令相同。



範例:自動化匯出任務


  • Python 腳本與 Telnet 模組一起使用,用於與資料中心軟體連接。

  • 發送命令擷取開始,等待 3 秒,然後發送停止、儲存和清除命令。相同的流程可用於匯出擷取的資料。


範例 Python 腳本:


該腳本是依照 Beagle I2C/SPI 協定分析儀 的需求編寫,示範如何透過 Telnet 發送資料中心軟體命令來控制、保存、擷取資料;可以針對 Beagle I2C/SPI 協定分析儀規格,修改、並匯出 TDC 檔案:


※如果您需要連續抓取資料,我們建議使用以下腳本


  • Start Capture. 開始捕捉

  • Run Capture for a certain amount of time (A). 執行 Capture 一定時間 (A)

  • Stop capture. 停止捕捉

  • Save capture to a file. 將捕獲保存到文件

  • Loop back to Step 1. 循環回到步驟 1


從遠端電腦連接資料中心軟體


在以下例子中:

  • PC-1 是連接 Beagle分析儀的電腦

  • PC-2 是遠端電腦


修改 Python 腳本如下:


  • Replace localhost with PC-1's IP address in line no.64 (tn = telnetlib.Telnet('localhost', 6000)) 將第 64 行中的 localhost 替換為 PC-1 的 IP 位址 (tn = telnetlib.Telnet('localhost', 6000))


  • Replace save path to a desired path in PC-1 in line no.73 (SAVE = "save(u'/tmp/foo_%s.tdc', {'no_timing': False, 'filtered_only': False}, True)") 將第 73 行 PC-1 中的儲存路徑替換為所需路徑 (SAVE = "save(u'/tmp/foo_%s.tdc', {'no_timing': False, 'filtered_only': False}, True) ”)


設定遠端終端,並執行腳本


  • Connect PC-1 to the Beagle analyzer and configure PC-1 with Telnet. 將 PC-1 連接到 Beagle 分析儀,並使用 Telnet 設定 PC-1


  • Configure a remote PC-2 with Telnet, and open Telnet terminal to access PC-1. 在遠端 PC-2 上設定 Telnet,並開啟 Telnet 終端存取 PC-1。

(這允許使用者從不同的電腦遠端控制資料中心軟體。)


  • In PC-1, in the directory ..\data-center-windows-x86_64-v6.73\bin, run the datacenter.cmd in the command line:datacenter.cmd -r 6000 在 PC-1 的 ..\data-center-windows-x86_64-v6.73\bin 目錄中,在命令列中執行datacenter.cmd :資料中心.cmd -r 6000


  • In PC-2, run the python script. 在 PC-2 中,執行 python 腳本。



詳細說明,請參考這篇文章



其他參考資源:



Total Phase 是全球領先的嵌入式系統解決方案供應商,提供簡單、易用、易於整合的高品質產品,夠提供深入洞察和掌握嵌入式系統的運行狀態和行為。


《翔宇科技》代理 Total Phase 全產品線,包含I2C / SPI / CAN、USB Protocol Analyzer 等模擬和除錯工具,如果您對Total Phase的產品有更多問題,請隨時與我們聯繫







延伸閱讀

103 次查看

Comments


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