Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
MultisectionQuarterWave.h
Go to the documentation of this file.
1
7
8#ifndef MULTISECTIONQUARTERWAVE_H
9#define MULTISECTIONQUARTERWAVE_H
10
11#include "Schematic/Network.h"
12#include "Schematic/component.h"
14
18 public:
21
26 MatchingNetworkDesignParameters AS, double freq) {
27 Specs = AS;
28 f_match = freq;
29 }
30
33
35 void synthesize();
36
37 private:
40
45 int BinomialCoeff(int n, int k);
46
49 void designBinomial(std::vector<double>& Zs);
50
53 void designChebyshev(std::vector<double>& Zs);
54
58 void synthesizeIdealTL(const std::vector<double>& Zi, double lambda4);
59
63 void synthesizeMicrostripTL(const std::vector<double>& Zi, double lambda4);
64
65 double f_match;
66};
67
68#endif // MULTISECTIONQUARTERWAVE_H
Synthesize microstrip lines (definition)
Abstract base class for network implementations.
Quarterwave multisection transformer matching.
Definition MultisectionQuarterWave.h:17
MultisectionQuarterWave()
Class constructor.
Definition MultisectionQuarterWave.h:20
void synthesize()
Calculate component values and build schematic.
Definition MultisectionQuarterWave.cpp:112
MultisectionQuarterWave(MatchingNetworkDesignParameters AS, double freq)
Class constructor with parameters.
Definition MultisectionQuarterWave.h:25
virtual ~MultisectionQuarterWave()
Class destructor.
Definition MultisectionQuarterWave.h:32
Abstract base class for network implementations.
Definition Network.h:27
Graphical component representation in schematic (definition)
Matching network design parameters.
Definition structures.h:220