#include <rt-wdf.h>
§ wdfTerminatedInd()
wdfTerminatedInd::wdfTerminatedInd |
( |
double |
L, |
|
|
double |
T |
|
) |
| |
Adapted inductor model class.
Creates an inductor with inductance L.
- Parameters
-
L | physical inductance of the component in Henry |
T | sample period T = 1/fs in seconds |
§ adaptPorts()
double wdfTreeNode::adaptPorts |
( |
double |
T | ) |
|
|
inherited |
Recursively adapts all ports in the tree.
This recursion should be initiated from the base of the tree. It sets port resistances of all upfacing ports according to component values and/or adaptation rules and copies it onto connected downfacing ports in the parent.
- Parameters
-
T | sample period as specified by setSamplerate() |
- Returns
- a double type up-facing port resistance of that WDF element
§ calculateDownB()
void wdfTerminatedInd::calculateDownB |
( |
double |
descendingWave | ) |
|
|
virtual |
Sets the wave component in the downfacing port.
This function feeds a one sample delay with the incident wave to return it sign-flipped as the next reflected wave.
- Parameters
-
descendingWave | incoming wave component on the upfacing port |
Implements wdfTreeNode.
§ calculateScatterCoeffs()
void wdfTerminatedLeaf::calculateScatterCoeffs |
( |
| ) |
|
|
virtualinherited |
This variant of the base classes' calculateScatterCoeffs() function is an empty function to break the recursion that only applies to adapters and stops here at the leafs.
Implements wdfTreeNode.
§ calculateUpB()
double wdfTerminatedInd::calculateUpB |
( |
| ) |
|
|
virtual |
Returns the upfacing wave component towards the root.
This function is called from pullWave() to calculate the wave that travels towards the base.
It returns the sign-flipped incident wave delayed by one sample as the reflected wave.
- Returns
- the upward traveling wave of the node
Implements wdfTreeNode.
§ calculateUpRes()
double wdfTerminatedInd::calculateUpRes |
( |
double |
T | ) |
|
|
virtual |
Returns the inductors upfacing port resistance.
This function is called from adaptPorts(). It returns the upfacing port resistance of the node to fulfill termination according to the inverters adaptation law Rup = R = ( 2.0 * L ) / T.
- Parameters
-
T | sample period T = 1/fs in seconds as needed to adapt the capacitor |
- Returns
- a double type port resistance of that element in Ohms
Implements wdfTreeNode.
§ createPorts()
void wdfTreeNode::createPorts |
( |
| ) |
|
|
inherited |
Recursively creates WDF ports in the tree.
This recursion should be initiated from the base of the tree. It creates downfacing ports for all children and an upfacing port in each child while setting the correct pointers to the nodes that these ports are connected to.
§ getType()
std::string wdfTerminatedInd::getType |
( |
| ) |
const |
|
virtual |
Returns a String describing the type of this leaf.
- Returns
- a String describing the type of this leaf as "L (adapted)"
Implements wdfTreeNode.
§ pullWaveUp()
double wdfTreeNode::pullWaveUp |
( |
| ) |
|
|
virtualinherited |
Recursively pulls the wave from the leafs towards the root.
This recursion should be initiated from the base of the tree. As all tree nodes are adapted, it basically just pulls up correctly scattered states of reactive elements and input values from adapted sources.
- Returns
- the upward traveling wave of a node
§ pushWaveDown()
void wdfTreeNode::pushWaveDown |
( |
double |
descendingWave | ) |
|
|
virtualinherited |
Recursively pushes the wave from the root towards the leafs.
This recursion should be initiated from the base of the tree. It pushes the respective wave component of a branch from the root to the leafs by scattering them correctly along the way.
- Parameters
-
descendingWave | descending wave component that shall be scattered to the downfacing ports of the node or processed in a leaf accordingly |
§ setParentInChildren()
void wdfTreeNode::setParentInChildren |
( |
| ) |
|
|
inherited |
Recursively sets pointers to parent node in children.
This recursion should be initiated from the base of the tree. It sets a pointer to *this parent node in all connected children.
§ childrenNodes
Vector of pointers to connected children nodes of this node.
§ downPorts
std::vector<wdfPort*> wdfTreeNode::downPorts |
|
protectedinherited |
Vector of pointers to downfacing port objects of this tree.
double wdfTerminatedInd::L |
§ parentNode
Pointer to the connected parent node of this node.
§ prevA
double wdfTerminatedInd::prevA |
double wdfTerminatedInd::T |
§ upPort
std::unique_ptr<wdfPort> wdfTreeNode::upPort |
|
inherited |
Pointer to the upfacing port object of this node.
The documentation for this class was generated from the following files: