ZHCACQ4 june   2023 DP83826E

 

  1.   1
  2.   摘要
  3.   商标
  4. 1时域反射法
    1. 1.1 示例连接
      1. 1.1.1 开路电缆
      2. 1.1.2 短路电缆
  5. 2TDR 实现
    1. 2.1 DP83826 TDR 配置
    2. 2.2 TDR 算法
      1. 2.2.1 TDR 算法示例流程
      2. 2.2.2 TDR 算法 Matlab 示例代码
  6. 3总结
  7. 4参考文献

TDR 算法

本节介绍如何处理 TDR 寄存器数据。以下所有步骤都必须在代码中执行。

  1. 根据您在 DP83826 TDR 配置一节中输入的表格内容定义 6x3 矩阵。然后,将每一列定义为一个数组,并分别命名为 peak_index、peak_value 和 peak_sign。
  2. 初始化以下变量:
    表 2-3 初始变量
    变量 类型 初始值 说明
    i int 5 矩阵的当前行
    阈值 int 10 为了检测到故障,peak_indx 必须超过的阈值
    fault_detected bool 定义是否检测到故障
    fault_location float 0 故障位置
    prop_dly float 传播延迟变量。该值可以根据电缆类型进行调整。如需了解不同电缆类型的建议值,请参阅“Prop_dly 值”表
    失调电压 int 5 用于计算故障位置的变量
    故障[fault] int 0 定义故障是短路 (1) 还是开路 (0) 故障
    表 2-4 Prop_dly 值
    电缆类型 Prop_dly
    Cat5/5e 5.35
    Cat6 5
    Cat7 4.6
  3. 使用以下算法编写一个程序。请参阅下面的 TDR 算法示例流程MATLAB 示例代码以获取参考。
    GUID-20230524-SS0I-2MQF-VFQZ-K2C8NBKB5WPM-low.svg图 2-1 DP83826 TDR 算法
  4. 故障类型位于 Fault 变量中,故障位置存储在 fault_location 中。