Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SParameterCalculator Class Reference

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.
 

Detailed Description

Calculates S-parameters using nodal analysis.

This class performs frequency-domain analysis of linear RF circuits including:

Member Function Documentation

◆ addPort()

void SParameterCalculator::addPort ( int  node,
double  impedance = 50.0 
)

Adds port to circuit.

Parameters
nodeNode number for port connection
impedancePort characteristic impedance (default 50Ω)

◆ calculateSParameters()

vector< vector< Complex > > SParameterCalculator::calculateSParameters ( )

Calculates S-parameters at current frequency.

Returns
S-parameter matrix

◆ setNetlist()

bool SParameterCalculator::setNetlist ( const QString &  netlist)
inline

Sets netlist and parses components.

Parameters
netlistCircuit netlist in custom format
Returns
true if parsing succeeded, false otherwise

The documentation for this class was generated from the following files: