Skip to content

johnrichardrinehart/TimeDomainReflectometryPeeling.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Build status codecov Coverage Status

TimeDomainReflectometryPeeling.jl

TimeDomainReflectometryPeeling.jl is a Julia package for performing time-domain peeling of datasets. Three functions are made available to the user in the API.

  1. reflectionCoeffecientsToReflectedVoltageSignal(::Vector{Float64}(n),::Int32(m))

Thus function takes a vector of n (relative) reflection coefficients, as might be generated by considering adjacent sections of impedance in a transmission line, and a number of m time steps. It returns a Vector{Float64}(m) of values. This data structure is the reflected voltage given m time steps and the associated n reflection planes.

  1. reflectedVoltageSignalToReflectionCoefficients(::Vector{Float64}(n))

This function takes in an n-time-step time-domain reflectometry waveform (normalized to unit input and ignoring the incident waveform shape) and returns the (relative) reflection coefficients associated with that waveform.

  1. relativeReflectionCoefficientsToAbsoluteImpedances(::Vector{Float64}(n),Float64(m))

This function takes as inputs an n-long vector of relative reflection coefficients and a reference impedance. It outputs the impedance profile corresponding to the (relative) reflection coefficients and the reference impedance. This utility is used to refer the chain of reflection coefficients back to the source.

About

A Julia project to peel a time-domain reflectometry measurement

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages