Gregory Hildstrom Projects Publications Resume Contact About Youtube Donate


xcdata is a data conversion utility designed for the Island Engineering packet binary data storage format used on the X-Craft full scale surface ship. This utility can be used on one or more data files from one or more bricks. If one input data file is selected, it will be converted to ascii. If two or more input data files are selected, channels will be read from each data file into memory and will be converted to a single ascii table. The ascii output data can be read with WordPad, TextPad, Excel, OpenOffice, MatLab, WaveMetrics IGOR Pro, and National Instruments LabView.

Typical usages:
The following files are available in
Data conversion steps:
  1. Create a folder on your computer called xcdata.
  2. Copy the files you need; like tagchannel.csv, xcdata.exe, and 200hz.bat.
  3. Update tagchannel.csv as necessary.
  4. Copy 1 run or condition worth of X-Craft data to the xcdata folder.
  5. Double-click on the 200hz.bat file to create 200hz.csv, which is a single ascii tab-delimited data file created from all of the 200hz bricks.

XCraft Data Utility.
version: 2005-12-01-15:31
There were 1 arguments.

Gregory Alan Hildstrom
Hildstrom Engineering

This program treats every file in the
argument list as a separate set of channels for the
same data run and builds a single multiple-channel
ASCII tab-delimited data file. This utility
writes to the standard output, which can be
redirected to a file if desired.
This utility needs tagchannel.csv, which
is a 3-column tab-delimited ascii
text file that is used to look up
channel names and scale factors from data tag numbers.
tagchannel.csv must be in the same folder as
the exe file and have one tag-tab-channelname-tab-scalefactor
entry per line.

xcdata                                Help
xcdata -h                             Help
xcdata -help                          Help
xcdata --help                         Help
xcdata iflist                         Joins data files
xcdata *.dat                          Example Joins all .dat data files
iflist like *.dat                     Input file list can use wildcards
iflist like *Sensor_1_* *Sensor_2_*   Input file list can use wildcards