WDF diode pair (non-adaptable) See Werner et al., "An Improved and Generalized Diode Clipper Model for Wave Digital Filters" https://www.researchgate.net/publication/299514713_An_Improved_and_Generalized_Diode_Clipper_Model_for_Wave_Digital_Filters. More...
Public Member Functions | |
DiodePairT (Next &n, T Is, T Vt=NumericType< T >(25.85e-3), T nDiodes=1) | |
Creates a new WDF diode pair, with the given diode specifications. More... | |
void | setDiodeParameters (T newIs, T newVt, T nDiodes) |
Sets diode specific parameters. More... | |
void | calcImpedance () override |
void | incident (T x) noexcept |
Accepts an incident wave into a WDF diode pair. More... | |
T | reflected () noexcept |
Propogates a reflected wave from a WDF diode pair. More... | |
DiodePairT (Next &n, T Is, T Vt=NumericType< T >(25.85e-3), T nDiodes=1) | |
Creates a new WDF diode pair, with the given diode specifications. More... | |
void | setDiodeParameters (T newIs, T newVt, T nDiodes) |
Sets diode specific parameters. More... | |
void | calcImpedance () override |
void | incident (T x) noexcept |
Accepts an incident wave into a WDF diode pair. More... | |
T | reflected () noexcept |
Propogates a reflected wave from a WDF diode pair. More... | |
Public Member Functions inherited from RootWDF | |
void | propagateImpedanceChange () override |
void | propagateImpedanceChange () override |
Public Member Functions inherited from BaseWDF | |
virtual | ~BaseWDF ()=default |
void | connectToParent (BaseWDF *p) |
virtual | ~BaseWDF ()=default |
void | connectToParent (BaseWDF *p) |
Public Attributes | |
WDFMembers< T > | wdf |
Additional Inherited Members | |
Protected Attributes inherited from BaseWDF | |
BaseWDF * | parent = nullptr |
WDF diode pair (non-adaptable) See Werner et al., "An Improved and Generalized Diode Clipper Model for Wave Digital Filters" https://www.researchgate.net/publication/299514713_An_Improved_and_Generalized_Diode_Clipper_Model_for_Wave_Digital_Filters.
DiodePairT | ( | Next & | n, |
T | Is, | ||
T | Vt = NumericType<T> (25.85e-3) , |
||
T | nDiodes = 1 |
||
) |
Creates a new WDF diode pair, with the given diode specifications.
n | the next element in the WDF connection tree |
Is | reverse saturation current |
Vt | thermal voltage |
nDiodes | the number of series diodes |
References DiodePairT< T, Next, Quality, OmegaProvider >::setDiodeParameters().
DiodePairT | ( | Next & | n, |
T | Is, | ||
T | Vt = NumericType<T> (25.85e-3) , |
||
T | nDiodes = 1 |
||
) |
Creates a new WDF diode pair, with the given diode specifications.
n | the next element in the WDF connection tree |
Is | reverse saturation current |
Vt | thermal voltage |
nDiodes | the number of series diodes |
References DiodePairT< T, Next, Quality, OmegaProvider >::setDiodeParameters().
void setDiodeParameters | ( | T | newIs, |
T | newVt, | ||
T | nDiodes | ||
) |
Sets diode specific parameters.
References DiodePairT< T, Next, Quality, OmegaProvider >::calcImpedance().
Referenced by DiodePairT< T, Next, Quality, OmegaProvider >::DiodePairT().
|
overridevirtual |
Implements BaseWDF.
Referenced by DiodePairT< T, Next, Quality, OmegaProvider >::setDiodeParameters().
|
noexcept |
Accepts an incident wave into a WDF diode pair.
References DiodePairT< T, Next, Quality, OmegaProvider >::wdf.
|
noexcept |
Propogates a reflected wave from a WDF diode pair.
References DiodePairT< T, Next, Quality, OmegaProvider >::wdf.
void setDiodeParameters | ( | T | newIs, |
T | newVt, | ||
T | nDiodes | ||
) |
Sets diode specific parameters.
References DiodePairT< T, Next, Quality, OmegaProvider >::calcImpedance().
|
overridevirtual |
Implements BaseWDF.
|
noexcept |
Accepts an incident wave into a WDF diode pair.
References DiodePairT< T, Next, Quality, OmegaProvider >::wdf.
|
noexcept |
Propogates a reflected wave from a WDF diode pair.
References DiodePairT< T, Next, Quality, OmegaProvider >::wdf.
WDFMembers< T > wdf |