using System; using System.Runtime.InteropServices; namespace IStation.Model { /// /// 信号记录 /// [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode)] public struct SignalRecord { public SignalRecord (SignalRecord rhs) { this.Time = rhs.Time; this.Value = rhs.Value; } public SignalRecord (DateTime dataTime, double dataValue) { this.Time = dataTime; this.Value = dataValue; } /// /// 数据时间 /// [FieldOffset(0)] public DateTime Time; /// /// 数据值 /// [FieldOffset(8)] public double Value; public void SetValue(double value) { this.Value = value; } } }