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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace FLY.Simulation.HeaderAndTailer
{
public class CurveCell : Misc.ISaveToXml, INotifyPropertyChanged
{
static CurveCell()
{
Misc.SaveToXmlHepler.Regist(typeof(CurveCell));
}
public override string ToString()
{
return "value=" + Value.ToString() + " ad=" + AD.ToString() + " revisedad=" + RevisedAD.ToString();
}
private int _value;
/// <summary>
/// 面密度
/// </summary>
public int Value
{
get { return _value; }
set
{
_value = value;
NotifyPropertyChanged("Value");
}
}
private int _ad;
public int AD
{
get { return _ad; }
set
{
_ad = value;
NotifyPropertyChanged("AD");
}
}
private int _revisedAD;
/// <summary>
/// 校正后的AD值
/// </summary>
public int RevisedAD
{
get { return _revisedAD; }
set
{
_revisedAD = value;
NotifyPropertyChanged("RevisedAD");
}
}
#region ISaveToXml 成员
public string[] GetSavePropertyNames()
{
return new string[]{
"Value",
"AD"};
}
#endregion
#region INotifyPropertyChanged 成员
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
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
}
}