⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smithchart.h

📁 多功能史密斯圆图
💻 H
字号:

#include "StdAfx.h"


typedef struct Impedance{
	double Rx;     //负载阻抗实部
	double Ry;     //负载阻抗虚部
	double Z0;     //特性阻抗characteristic
}IMPEDANCE;//阻抗
typedef struct daona{
	double Yg;    //负载导纳实部
	double Yb;    //负载导纳虚部
}DAONA;//导纳
typedef struct Rrlxl{
	double r;     //归一化阻抗实部
	double x;    //归一化阻抗虚部
}RLXL;     //r+jx归一化阻抗
typedef struct tagFrFl{
	double Fr;  //反射系数实部
	double Fl;   //反射系数虚部
}FRFL;   //Fr+jFl反射系数
typedef struct Circle{
	double x;   //横坐标
	double y;   //纵坐标
	double radius;
}CIRCLE;


class CSmithChart   //圆图类,负责参数计算和绘图
{
public:
	   void SetRange(CPoint leftToptmp,CPoint rightBottomtmp,CPoint origintmp);
static RLXL CacuRLXL(IMPEDANCE impedance);
static FRFL CacuFRFL(RLXL rlxl);
static RLXL CacuRLXL(FRFL frfl);
static DAONA CacuDAONA(RLXL rlxl,double a);
static CIRCLE CacuCircleR(double r);
static CIRCLE CacuCircleX(double x);
static double GetSWR(FRFL frfl);
       void ShowImpedance(FRFL frfl,RLXL rlxl,double texing,CDC *pDC);
       FRFL Rotate(FRFL frfl,double length);
       void DrawCircle(FRFL frfl,CDC *pDC);
       void DrawCircleX(CIRCLE rCircle,CDC *pDC);
       void DrawCircleR(CIRCLE xCircle,CDC *pDC);
       void InitSmithChart(CDC *pDC);
public:

	CPoint leftTop;    //圆图左上角
	CPoint rightBottom;    //圆图右小角
	CPoint origin;      //原点坐标
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -