My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
attenuatorfunc.h
Go to the documentation of this file.
1 //-*- C++ -*-
2 /****************************************************************************
3 ** Qucs Attenuator Synthesis
4 ** attenuatorfunc.h
5 **
6 ** since 2006/6/14
7 **
8 **
9 **
10 **
11 **
12 *****************************************************************************/
13 #ifndef QUCS_ATT_H
14 #define QUCS_ATT_H
15 
16 #define PI_TYPE 0
17 #define TEE_TYPE 1
18 #define BRIDGE_TYPE 2
19 
20 #include <math.h>
21 
22 struct tagATT
23 {
24  int Topology;
25  double Zin;
26  double Zout;
27  double Attenuation;
28  double MinimumATT;
29  double R1;
30  double R2;
31  double R3;
32 };
33 
34 class QString;
35 
36 class QUCS_Att
37 {
38  public:
39  QUCS_Att();
40  ~QUCS_Att();
41 
42  int Calc(tagATT*);
43  static QString* createSchematic(tagATT*);
44 
45 
46 };
47 
48 #endif