/*
* DTS.Serialization.SliceRaw.File.IChannelHeader.cs
*
* Copyright © 2009
* Diversified Technical Systems, Inc.
* All Rights Reserved
*/
using System;
namespace DTS.Serialization.SliceRaw
{
public interface IChannelHeader
{
/////
///// "Magic Key" required for our binary file type.
/////
/////
//UInt32 RequiredMagicKey
//{
// get;
//}
/////
///// Header version number required for our binary file type.
/////
//UInt32 RequiredHeaderVersionNumber
//{
// get;
//}
///
/// "Magic Key" relatively-UID for our binary file type.
///
uint MagicKey
{
get;
set;
}
///
/// header version number for our binary file type.
///
uint HeaderVersionNumber
{
get;
set;
}
///
/// Get/set offset of sample data start value.
///
ulong OffsetOfSampleDataStart
{
get;
set;
}
///
/// Get/set number of samples.
///
ulong NumberOfSamples
{
get;
set;
}
///
/// Get/set number of bits per sample.
///
uint NumberOfBitsPerSample
{
get;
set;
}
///
/// Get/set signed sample indicator.
///
uint AreSamplesSigned
{
get;
set;
}
///
/// Get/set sample rate value.
///
double SampleRate
{
get;
set;
}
///
/// Get/set number of triggers.
///
ushort NumberOfTriggers
{
get;
set;
}
///
/// Get/set the trigger sample numbers
///
ulong[] TriggerSampleNumbers
{
get;
set;
}
///
/// Get/set pre test zero level counts.
///
int PreTestZeroLevelCounts
{
get;
set;
}
///
/// ADC removed during hardware zeroing
/// (added back in for mV values)
///
int RemovedADC
{
get;
set;
}
///
/// excitation voltage
///
double Excitation
{
get;
set;
}
///
/// Analog Data Counts (ADC) for 0mV injected signal
///
int ZeroMvInADC
{
get;
set;
}
///
/// Average ADC over Zero Window specified for channel
///
int WindowAverageADC
{
get;
set;
}
///
///
///
int OriginalOffsetADC
{
get;
set;
}
int TriggerAdjustmentSamples
{
get;
set;
}
///
/// Get/set pre test diagnostics level counts.
///
int PreTestDiagnosticsLevelCounts
{
get;
set;
}
///
/// Get/set pre test noise percentage of full scale.
///
double PreTestNoisePercentageOfFullScale
{
get;
set;
}
///
/// Get/set post test zero level counts.
///
int PostTestZeroLevelCounts
{
get;
set;
}
///
/// Get/set post test diagnostics level counts.
///
int PostTestDiagnosticsLevelCounts
{
get;
set;
}
///
/// Get/set data zero level counts.
///
int DataZeroLevelCounts
{
get;
set;
}
///
/// Get/set scale factor MV.
///
double ScaleFactorMv
{
get;
set;
}
///
/// Get/set sensitivity MV/EU
///
double MvPerEu
{
get;
set;
}
///
/// Get/set EU field length (with terminator).
///
ushort EuFieldLengthWithTerminator
{
get;
set;
}
///
/// Get/set engineering units.
///
char[] EngineeringUnit
{
get;
set;
}
///
/// Get/set ISO code.
///
char[] IsoCode
{
get;
set;
}
///
/// Get the CRC for the current state of the header.
///
uint Crc32
{
get;
}
}
}