duheng
2024-09-05 25beb2c84d65c3f77361a5add4de3eeb172d37f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Runtime.InteropServices;
 
namespace IStation.Model
{
    /// <summary>
    /// 信号记录
    /// </summary>
    [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;
        }
 
        /// <summary>
        /// 数据时间
        /// </summary>
        [FieldOffset(0)]
        public DateTime Time;
 
        /// <summary>
        /// 数据值
        /// </summary>
        [FieldOffset(8)]
        public double Value;
 
        public void SetValue(double value)
        {
            this.Value = value;
        }
 
    }
}