/// <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();
}
}
【光链路分析三】otdr数据结构参考
最新推荐文章于 2023-03-13 08:53:03 发布