/* * 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; } } }