2010-07-13 94 views
2

我的客戶正在發送National Instruments Diadem中捕獲的TDM/TDX文件,這是我沒有收到的。我正在尋找一種方法來將文件轉換爲.CSV,XLS或.MAT文件,以便在Matlab中進行分析(不使用Diadem或Diadem DLL!)從腳本中讀取TDM(Diadem)文件

該格式包含一個結構良好的XML文件(.TDM)和一個二進制文件(.TDX),.TDM定義字段如何打包爲二進制TDX中的位。我想閱讀這些文件(用於Matlab和其他環境)。有沒有人在例如Python或Perl(不使用NI DLL)或直接在Matlab中使用通用工具或轉換腳本?

我已經研究過購買這個工具,但是除了一次性轉換爲兼容的文件格式之外,並不喜歡它。

謝謝!

+0

您是否要求客戶以更容易閱讀的格式向您發送相同的文件?我不使用Diadem,但如果它是像LabView那樣的話,那麼它將有許多選項可以爲其他系統導出數據,這可能是您最好的選擇。否則,你可能不得不編寫你自己的Matlab來讀取二進制數據,而不是非常困難但乏味和棘手。 – 2010-07-13 10:12:11

回答

5

我知道這是有點晚了,但我有一個簡單的庫在Python閱讀TDM/TDX文件。它通過解析TDM文件來確定數據類型,然後使用NumPy.memmap打開TDX文件。它可以像標準的NumPy數組一樣使用。代碼非常簡單,所以你可能可以在Matlab中實現類似的東西。

這裏的鏈接:https://bitbucket.org/joshayers/tdm_loader

希望有所幫助。

2

也許有點晚了,但我認爲有一個簡單的方法可以從TDM文件中獲取數據:NI提供了用於將TDM文件讀入Excel和OpenOffice Calc的插件。在其中一個程序中有數據可以使用CSV導出。在谷歌搜索「tdm excel」或「tdm openoffice」。

希望這有助於... Gemue

+0

謝謝,這有助於解決我的問題。現在我不需要問同事將tdm文件轉換爲csv ......... – Adriaan 2011-02-02 09:50:35

+0

我需要將其中一堆轉換爲csv。有沒有辦法做到這一點數以百計的文件沒有通過點擊死亡腕隧道? – EngrStudent 2017-11-05 02:37:51