2010-07-13 2 views
2

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

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

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

Спасибо!

+0

Вы попросили своего клиента отправить вам те же файлы в формате, который вы можете более легко прочитать? Я не использую Diadem, но если это что-то вроде LabView, тогда у него будет несколько вариантов экспорта данных для других систем, и это может быть вашим лучшим выбором. В противном случае кажется, что вам, возможно, придется написать свой собственный Matlab, чтобы читать двоичные данные, а не ужасно сложно, но утомительно и сложно. –

ответ

5

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

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

Надежда, что помогает.

2

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

Надеется, что это помогает ... Gemue

+0

Спасибо, это помогает решить мою проблему. Теперь мне не нужно спрашивать коллег, чтобы преобразовать файлы tdm в csv ......... – Adriaan

+0

Мне нужно преобразовать кучу данных в csv. Есть ли способ сделать это для сотен файлов без кистевого туннеля путем клик-смерти? – EngrStudent

Смежные вопросы