Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
PiMatching.h
Go to the documentation of this file.
1
7
8#ifndef PIMATCHING_H
9#define PIMATCHING_H
10
11#include "Schematic/Network.h"
12#include "Schematic/component.h"
13
26enum class PiNetworkMask : int {
27 LP_LP = 1,
28 LP_HP = 2,
29 HP_LP = 3,
30 HP_HP = 4
31};
32
49class PiMatching : public Network {
50public:
51 PiMatching() {}
52
58 PiNetworkMask mask)
59 : Specs(AS), f_match(freq), Q(Q), Mask(mask) {}
60
61 virtual ~PiMatching() {}
62
63 void synthesize();
64
65private:
67 void computeReactances(double &B1, double &X1, double &B2) const;
68
70 double f_match;
71 double Q;
72 PiNetworkMask Mask;
73};
74
75#endif // PIMATCHING_H
Abstract base class for network implementations.
PiNetworkMask
Pi network topology mask (same encoding as TeeNetworkMask)
Definition PiMatching.h:26
Abstract base class for network implementations.
Definition Network.h:27
Pi-section matching network synthesis.
Definition PiMatching.h:49
void synthesize()
Synthesize the network.
Definition PiMatching.cpp:104
PiMatching(MatchingNetworkDesignParameters AS, double freq, double Q, PiNetworkMask mask)
Definition PiMatching.h:57
Graphical component representation in schematic (definition)
Matching network design parameters.
Definition structures.h:220