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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System.ComponentModel;
namespace FLY.Thick.Base.Common
{
public class CurveCell : INotifyPropertyChanged
{
public override string ToString()
{
return "value=" + Value.ToString() + " ad=" + AD.ToString() + " revisedad=" + RevisedAD.ToString();
}
/// <summary>
/// 面密度
/// </summary>
public double Value { get; set; }
public int AD { get; set; }
/// <summary>
/// 校正后的AD值
/// </summary>
public int RevisedAD { get; set; }
#region INotifyPropertyChanged 成员
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
public class CurveCell2 : INotifyPropertyChanged
{
public override string ToString()
{
return $"ad={AD},value={Value:F2}";
}
/// <summary>
/// 面密度
/// </summary>
public double Value { get; set; }
public int AD { get; set; }
#region INotifyPropertyChanged 成员
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
public enum AD2ValueFlag
{
/// <summary>
/// 修正后的曲线
/// </summary>
Revised,
/// <summary>
/// 原始曲线
/// </summary>
NoRevised
}
/// <summary>
/// 曲线类型
/// </summary>
public enum CurveType
{
/// <summary>
/// 自然对数
/// </summary>
E,
/// <summary>
/// 直线拟合
/// </summary>
Line,
/// <summary>
/// 二次拟合
/// </summary>
X2
}
public enum CurveCorrectWay
{
/// <summary>
/// 单点校正时,比例放大
/// </summary>
OnePointIsScale,
/// <summary>
/// 单点校正时,平移
/// </summary>
OnePointIsOffset
}
}