Skip to content

Instantly share code, notes, and snippets.

@mikeobrien
Created July 21, 2011 23:49
Show Gist options
  • Save mikeobrien/1098525 to your computer and use it in GitHub Desktop.
Save mikeobrien/1098525 to your computer and use it in GitHub Desktop.
TDMSReader Examples
using (var output = new System.IO.StreamWriter(System.IO.File.Create(@"D:\temp\tdms.channel.export.txt")))
{
var tdms = new File("Sample.tdms");
tdms.Open();
foreach (var value in tdms.Groups["Noise data"].Channels["Noise_1"].GetData<double>())
output.WriteLine(value);
}
using (var output = new System.IO.StreamWriter(System.IO.File.Create(@"D:\temp\tdms.overview.txt")))
{
var tdms = new File("Sample.tdms");
tdms.Open();
output.WriteLine("Properties:");
foreach (var property in tdms.Properties)
output.WriteLine(" {0}: {1}", property.Key, property.Value);
output.WriteLine();
foreach (var group in tdms)
{
output.WriteLine(" Group: {0}", group.Name);
foreach (var property in group.Properties)
output.WriteLine(" {0}: {1}", property.Key, property.Value);
output.WriteLine();
foreach (var channel in group)
{
output.WriteLine(" Channel: {0}", channel.Name);
foreach (var property in channel.Properties)
output.WriteLine(" {0}: {1}", property.Key, property.Value);
output.WriteLine();
}
}
output.WriteLine("Data:");
foreach (var group in tdms)
{
output.WriteLine(" Group: {0}", group.Name);
foreach (var channel in group)
{
output.WriteLine(" Channel: {0} ({1} data points of type {2})", channel.Name,
channel.DataCount, channel.DataType);
foreach (var value in channel.GetData<object>().Take(20))
output.WriteLine(" {0}", value);
if (channel.DataCount > 20) output.WriteLine(" ...");
output.WriteLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment