Чтение файлов TDM (Diadem) из скрипта - PullRequest
2 голосов
/ 13 июля 2010

Мой клиент отправляет файлы TDM / TDX, захваченные в National Instruments Diadem, которых у меня нет. Я ищу способ конвертировать файлы в файлы .CSV, XLS или .MAT для анализа в Matlab (без использования DLL-библиотек Diadem или Diadem!)

Формат состоит из хорошо структурированного XML-файла (.TDM) и двоичного файла (.TDX), причем .TDM определяет, как поля упаковываются как биты в двоичном TDX. Я хотел бы прочитать файлы (для использования в Matlab и других средах). У кого-нибудь есть инструмент общего назначения или скрипт преобразования, например, в Python или Perl (не использующий библиотеки NI DLL) или непосредственно в Matlab?

Я рассматривал возможность покупки инструмента, но он мне не понравился ни для чего, кроме разового преобразования в совместимый формат файла.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 03 июля 2012

Я знаю, что это немного поздно, но у меня есть простая библиотека для чтения файлов TDM / TDX в Python. Он работает путем анализа файла TDM, чтобы выяснить тип данных, а затем с помощью NumPy.memmap открыть файл TDX. Затем его можно использовать как стандартный массив NumPy. Код довольно прост, так что вы можете реализовать нечто подобное в Matlab.

Вот ссылка: https://bitbucket.org/joshayers/tdm_loader

Надеюсь, это поможет.

2 голосов
/ 01 февраля 2011

Может быть, немного поздно, но я думаю, что есть простой способ получить данные из файлов TDM: NI предоставляет плагины для чтения файлов TDM в Excel и OpenOffice Calc. Имея данные в одной из этих программ, вы можете использовать экспорт CSV. Поищите в Google «tdm excel» или «tdm openoffice».

Надеюсь, это поможет ... Gemue

...