FlyData_FeedbackHeat.cs 3.19 KB
Newer Older
1 2
using FLY.Thick.Blowing.IService;
using System;
潘栩锋's avatar
潘栩锋 committed
3 4 5 6 7
using System.Collections.Generic;

namespace FLY.FeedbackRenZiJia.Common
{

潘栩锋's avatar
潘栩锋 committed
8
    public class FlyData_FeedbackHeat
潘栩锋's avatar
潘栩锋 committed
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
    {
        /// <summary>
        /// 开始测量时间!!!
        /// </summary>
        public DateTime Time { get; set; }
        /// <summary>
        /// 结束测量时间
        /// </summary>
        public DateTime EndTime { get; set; }


        /// <summary>
        /// 方向
        /// </summary>
        public Misc.DIRECTION Direction;

        /// <summary>
        /// 复位区号
        /// </summary>
        public int OrgBoltNo = 1;

        /// <summary>
        /// 旋转架旋转角度
        /// </summary>
        public double RAngle = 350;

        /// <summary>
        /// 膜距离
        /// </summary>
        public double FilmLength = 24;

        /// <summary>
        /// 旋转时间
        /// </summary>
        public TimeSpan RotatePeriod;

        /// <summary>
        /// 旋转次数
        /// </summary>
        public int RotateCnt;

        /// <summary>
        /// 厚度数据,  大小 NBolts
        /// </summary>
        public int[] Thicks;

潘栩锋's avatar
潘栩锋 committed
55 56 57 58
        /// <summary>
        /// 分区表
        /// </summary>
        public List<BoltMapCell> Boltmap;
潘栩锋's avatar
潘栩锋 committed
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 122 123 124 125 126 127 128 129 130 131 132 133 134
        /// <summary>
        /// 开始改变加热时间
        /// </summary>
        public DateTime HTime;
        /// <summary>
        /// TODO 删除 加热数据编号,每次加热改变,编号++,这样可以不用比较加热是否相同
        /// </summary>
        public int HNo = -1;
        /// <summary>
        /// 加热数据,100%, 大小 ChannelCnt
        /// </summary>
        public int[] Heats;

        /// <summary>
        /// 稳定状态
        /// </summary>
        public STABILITY Stability = STABILITY.IDLE;

    }


    /// <summary>
    /// 稳定性
    /// </summary>
    public enum STABILITY
    {
        /// <summary>
        /// 待定,不知道!!
        /// </summary>
        IDLE = 0,
        /// <summary>
        /// 加热点,还没到达测厚仪。  其它状态都是加热已经起效了,顶多不稳定而已。
        /// </summary>
        ERROR_NO_ARRIVE = -1,
        /// <summary>
        /// 旋转次数太少,位置不能确定
        /// </summary>
        ERROR_POSITION_NOTSURE = -2,
        /// <summary>
        /// 一副数据,Sigma > 15% : 不稳定,变化太大,超出控制范围 
        /// </summary>
        ERROR_SIGMA_OVERSIZE = -3,
        /// <summary>
        /// 连续两幅图旋转时间变化 > 10%:不稳定,旋转速度波动大,测量不准确
        /// </summary>
        ERROR_ROTATE_CHANGED = -4,
        /// <summary>
        /// 连续两幅图厚度均值变化 > 10%: 不稳定,厚度波动大
        /// </summary>
        ERROR_THICK_CHANGED = -5,





        /// <summary>
        /// 不稳定,不相关
        /// </summary>
        ERROR_CORREL = -6,

        /// <summary>
        /// 加热与厚度差,相关性很高
        /// </summary>
        OK_HEAT_AND_THICK_CORREL = 3,
        /// <summary>
        /// 加热为0,加热与厚度差,相关性很高
        /// </summary>
        OK_CORREL = 2,
    }






}