|
Qucs-S S-parameter Viewer & RF Synthesis Tools
|
Calculates S-parameters using nodal analysis. More...
#include <SParameterCalculator.h>
Public Member Functions | |
| SParameterCalculator () | |
| Constructor. | |
| bool | setNetlist (const QString &netlist) |
| Sets netlist and parses components. | |
| const QString & | getNetlist () const |
| Returns current netlist string. | |
| void | addComponent (ComponentType_SPAR type, const string &name, const vector< int > &nodes, QMap< QString, double > value) |
| Adds lumped component with real-valued parameters. | |
| void | addComponent (ComponentType_SPAR type, const string &name, const vector< int > &nodes, QMap< QString, Complex > Zvalue) |
| Adds component with complex impedance. | |
| void | addComponent (ComponentType_SPAR type, const string &name, const vector< int > &nodes, QMap< QString, QList< double > > freqDepData) |
| Adds frequency-dependent component. | |
| void | addPort (int node, double impedance=50.0) |
| Adds port to circuit. | |
| vector< vector< Complex > > | calculateSParameters () |
| Calculates S-parameters at current frequency. | |
| vector< vector< Complex > > | convertS2Y (const vector< vector< Complex > > &S, double Z0) |
| Converts S-parameters to Y-parameters. | |
| void | addSParamBlockToAdmittance (vector< vector< Complex > > &Y, const Component_SPAR &comp) |
| Adds S-parameter block to admittance matrix. | |
| void | addSParameterBlock (const string &name, const vector< int > &nodes, const vector< vector< Complex > > &Smatrix) |
| Adds S-parameter block component. | |
| void | printSParameters (const vector< vector< Complex > > &S) |
| Prints S-parameters in readable format to console. | |
| void | exportTouchstone (const QString &filename, const vector< vector< Complex > > &S) |
| Exports S-parameters to Touchstone file format. | |
| void | clear () |
| Clears all components and ports. | |
| int | getNumNodes () const |
| Returns total number of circuit nodes. | |
| size_t | getNumComponents () const |
| Returns number of components in circuit. | |
| size_t | getNumPorts () const |
| Returns number of ports defined. | |
| double | getFrequency () const |
| Returns current analysis frequency. | |
| QMap< QString, QList< double > > | getData () |
| Returns formatted sweep data. | |
| void | setFrequency (double freq) |
| Sets current analysis frequency. | |
| void | setFrequencySweep (double start, double stop, int points) |
| Configures frequency sweep parameters. | |
| void | calculateSParameterSweep () |
| Performs S-parameter calculation over frequency sweep. | |
| void | printSParameterSweep () const |
| Prints all S-parameters from stored sweep. | |
| void | exportSweepTouchstone (const QString &filename) const |
| Exports frequency sweep to Touchstone file. | |
Calculates S-parameters using nodal analysis.
This class performs frequency-domain analysis of linear RF circuits including:
| void SParameterCalculator::addPort | ( | int | node, |
| double | impedance = 50.0 |
||
| ) |
| vector< vector< Complex > > SParameterCalculator::calculateSParameters | ( | ) |
Calculates S-parameters at current frequency.
|
inline |
Sets netlist and parses components.
| netlist | Circuit netlist in custom format |