【光链路分析三】otdr数据结构参考

   
     /// <summary>
    /// 标识
    /// </summary>
    [Serializable]
    [DataContract(Name = "OTDR_Identification")]
    public class Identification
    {
        [DataMember]
        [Description("文件名称"), Category("通用标识")]
        public string FileName { get; set; }
        [DataMember]
        [Description("测量时间"), Category("通用标识")]
        public DateTime TestDate { get; set; }
        [DataMember]
        [Description("项目名称"), Category("通用标识")]
        public string ProjectName { get; set; }
        [DataMember]
        [Description("业务信息"), Category("通用标识")]
        public string Customer { get; set; }
        [DataMember]
        [Description("公司信息"), Category("通用标识")]
        public string Company { get; set; }
        [DataMember]
        [Description("操作人员姓名"), Category("通用标识")]
        public string OperateAName { get; set; }
        [DataMember]
        [Description("操作人员手机"), Category("通用标识")]
        public string OperateAPhone { get; set; }
        [DataMember]
        [Description("操作人员姓名"), Category("通用标识")]
        public string OperateBName { get; set; }
        [DataMember]
        [Description("操作人员手机"), Category("通用标识")]
        public string OperateBPhone { get; set; }
        [DataMember]
        [Description("光缆标识"), Category("通用标识")]
        public string CableID { get; set; }
        [DataMember]
        [Description("光纤标识"), Category("通用标识")]
        public string FiberID { get; set; }
        [DataMember]
        [Description("起点,位置A"), Category("通用标识")]
        public string LocationA { get; set; }
        [DataMember]
        [Description("终点,位置B"), Category("通用标识")]
        public string LocationB { get; set; }
        [DataMember]
        [Description("设备型号"), Category("通用标识")]
        public string UnitModel { get; set; }
        [DataMember]
        [Description("设备序列号"), Category("通用标识")]
        public string UnitSerialNumber { get; set; }
        [DataMember]
        [Description("备注"), Category("备注信息")]
        public string Memo { get; set; }
    }

    /// <summary>
    /// 摘要
    /// </summary>
    [Serializable]
    [DataContract(Name = "OTDR_Summary")]
    public class Summary
    {
        [DataMember]
        [Description("设备品牌"), Category("结果")]
        public string Origin { get; set; }
        [DataMember]
        [Description("设备温度"), Category("结果")]
        public double Temperature { get; set; }

        [DataMember]
        [Description("发光频率"), Category("结果")]
        public double ExactFrequency { get; set; }
        [DataMember]
        [Description("注入功率"), Category("结果")]
        public double ExpectedInjection { get; set; }

        [DataMember]
        [Description("长度,例如:50.21km"), Category("结果")]
        public double SpanLength { get; set; }
        [DataMember]
        [Description("总损耗,例如:16.21dB"), Category("结果")]
        public double SpanLoss { get; set; }
        [DataMember]
        [Description("平均损耗,例如:0.331dB/km"), Category("结果")]
        public double AverageLoss { get; set; }
        [DataMember]
        [Description("平均接头损耗,例如:0.911dB"), Category("结果")]
        public double AverageSpliceLoss { get; set; }
        [DataMember]
        [Description("最大接头损耗,例如:1.76dB"), Category("结果")]
        public double MaximumSpliceLoss { get; set; }
        [DataMember]
        [Description("跨段光回损,例如:35.22dB"), Category("结果")]
        public double SpanORL { get; set; }
        [DataMember]
        [Description("波长,例如:1625nm"), Category("测试参数")]
        public double WaveLength { get; set; }

        [DataMember]
        [Description("范围,例如:80.0km"), Category("测试参数")]
        public double Range { get; set; }
        [DataMember]
        [Description("脉冲,例如:500ns"), Category("测试参数")]
        public double Pulse { get; set; }
        [DataMember]
        [Description("持续时间,例如:50s"), Category("测试参数")]
        public TimeSpan Duration { get; set; }
        [DataMember]
        [Description("持续时间,例如:50s"), Category("测试参数")]
        public double DurationSeconds { get; set; }
        [DataMember]
        [Description("高分辨率,例如:是"), Category("测试参数")]
        public bool Highresolution { get; set; }
        [DataMember]
        [Description("分辨率,例如:2.551m"), Category("测试参数")]
        public double Resolution { get; set; }
        [DataMember]
        [Description("折射率,例如:1.468734"), Category("测试设置")]
        public double IOR { get; set; }
        [DataMember]
        [Description("背向散射,例如:-82.59dB"), Category("测试设置")]
        public double BackScatter { get; set; }
        [DataMember]
        [Description("余长系数,例如:0.00%"), Category("测试设置")]
        public double HelixFactor { get; set; }
        [DataMember]
        [Description("接头损耗检测阈值,例如:0.01dB"), Category("测试设置")]
        public double SpliceLossThreshold { get; set; }
        [DataMember]
        [Description("反射率检测阈值,例如:-72.00dB"), Category("测试设置")]
        public double ReflectanceThreshold { get; set; }
        [DataMember]
        [Description("光纤末端检测阈值,例如:25.00dB"), Category("测试设置")]
        public double EndOfFiberThreshold { get; set; }
        [DataMember]
        [Description("纤芯尺寸,例如:9um"), Category("测试设置")]
        public double FiberCoreSize { get; set; }
    }
  /// <summary>
    /// 事件
    /// </summary>
    [Serializable]
    [DataContract(Name = "OTDR_Event")]
    public class Event
    {
        [DataMember]
        [Description("事件位置,单位:km"), Category("事件")]
        public double SpanLength { get; set; }
        [DataMember]
        [Description("损耗,单位:dB"), Category("事件")]
        public double SpanLoss { get; set; }
        [DataMember]
        [Description("反射率,单位:dB"), Category("事件")]
        public double Reflectivity { get; set; }
        [DataMember]
        [Description("事件类型,包括:反射、非反射、结束等"), Category("事件")]
        public string Type { get; set; }
        [DataMember]
        [Description("状态类型,包括:回波、分离器、用户附加等状态"), Category("事件")]
        public string Status { get; set; }
        [DataMember]
        [Description("起点索引"), Category("区段")]
        public int CursorAIndex { get; set; }
        [DataMember]
        [Description("终点索引"), Category("区段")]
        public int CursorBIndex { get; set; }
        [DataMember]
        [Description("区段编号"), Category("区段")]
        public int nIndex { get; set; }
    }
  /// <summary>
    /// 事件区段
    /// </summary>
    [Serializable]
    [DataContract(Name = "OTDR_Section")]
    public class Section
    {
        [DataMember]
        [Description("描述"), Category("区段")]
        public string Comment { get; set; }
        [DataMember]
        [Description("累计损耗"), Category("区段")]
        public double Loss { get; set; }
        [DataMember]
        [Description("衰减"), Category("区段")]
        public double Atteuation { get; set; }
        [DataMember]
        [Description("长度"), Category("区段")]
        public double Length { get; set; }
        [DataMember]
        [Description("位置"), Category("区段")]
        public double Positon { get; set; }
        [DataMember]
        [Description("起点索引"), Category("区段")]
        public int CursorAIndex { get; set; }
        [DataMember]
        [Description("终点索引"), Category("区段")]
        public int CursorBIndex { get; set; }
        [DataMember]
        [Description("起点位置"), Category("区段")]
        public double CursorA { get; set; }
        [DataMember]
        [Description("终点位置"), Category("区段")]
        public double CursorB { get; set; }
    }

```/// <summary>
    /// 阈值
    /// </summary>
    [Serializable]
    [DataContract(Name = "OTDR_Thresholds")]
    public class Thresholds
    {
        [DataMember]
        [Description("单项接头损耗,单位:dB,默认:1.00dB"), Category("阈值")]
        public ThresholdValue UnidirSpliceLoss { get; set; }
        [DataMember]
        [Description("单项连接器损耗,单位:dB,默认:1.00dB"), Category("阈值")]
        public ThresholdValue UnidirConnectLoss { get; set; }
        [DataMember]
        [Description("反射率,单位:dB,默认:-40.0dB"), Category("阈值")]
        public ThresholdValue Reflectance { get; set; }
        [DataMember]
        [Description("光纤区段衰减,单位:dB/km,默认:0.400dB/km"), Category("阈值")]
        public ThresholdValue FiberSectionAttenuation { get; set; }
        [DataMember]
        [Description("跨段损耗,单位:dB,默认:45dB"), Category("阈值")]
        public ThresholdValue SpanLoss { get; set; }
        [DataMember]
        [Description("跨段长度,单位:km,默认:0.000km"), Category("阈值")]
        public ThresholdValue SpanLength { get; set; }
        [DataMember]
        [Description("跨段光回损,单位:dB,默认:15.00dB"), Category("阈值")]
        public ThresholdValue SpanOrl { get; set; }

        public Thresholds()
        {
            UnidirSpliceLoss = new ThresholdValue();
            UnidirConnectLoss = new ThresholdValue();
            Reflectance = new ThresholdValue();
            FiberSectionAttenuation = new ThresholdValue();
            SpanLoss = new ThresholdValue();
            SpanLength = new ThresholdValue();
            SpanOrl = new ThresholdValue();
        }
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜晚是传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值