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

📄 commdef.h

📁 串口可交换程序
💻 H
字号:

#ifndef _COMMDEF_
#define _COMMDEF_
#include <dos.h>

#define A_LX  39
#define A_LY  35
#define A_RX  540
#define A_RY  436
#define B_LX  550
#define B_LY  35
#define B_RX  639
#define B_RY  436

#define D_LX  39
#define D_LY  35
#define D_RX  540
#define D_RY  356

#define E_LX  39
#define E_LY  410
#define E_RX  539
#define E_RY  470

#define DISP_X1 (A_LX+1)
#define DISP_Y1 (A_LY+1)
#define DISP_X2 (A_RX-1)
#define DISP_Y2 (A_RY-1)
#define BACKGROUND      BLACK

#define MAINFRAME       DARKGRAY
#define DOTLINE         DARKGRAY

#define CHAWAVELINE     GREEN
//#define CHBWAVELINE     BLUE
#define CHBWAVELINE     MAGENTA

//#define TEXTFRTLN       GREEN
//#define TEXTSEDLn     LIGHTBLUE
//#define TEXTSEDLN       MAGENTA

//#define TEXTTHRLN       GREEN
#define TEXTFURLN       MAGENTA
#define TEXTDIGITAL     RED
#define TEXTSIDE        LIGHTBLUE

#define TEXTMENUFRAME   DARKGRAY
#define TEXTMENUCURR    LIGHTRED

#define TEXTMENU        LIGHTCYAN
#define TEXTMENUBK      DARKGRAY
#define TEXTMENUSTATE   BROWN

typedef unsigned short KEY;
typedef unsigned char BYTE;
typedef short ON_OFF;
#define ON 1
#define OFF 0

typedef long BOOL;
#define TRUE 1
#define FALSE 0

typedef struct _FREQ{
	long resolve;
	BOOL is_dot_freq;
	long start_freq;
	long center_freq;
	long end_freq;
	long freq_width;

	long dot_freq;

}_FREQ;

typedef struct _POWER{
	ON_OFF flag;
	ON_OFF power_sweep;
	float output_power;
	float start_power;
	float end_power;

}_POWER;

typedef struct _SWEEP{
	long  flag1;         //man(=1) or automatic
	long  swp_pc ;
	long sweep_time;


	long frq_dot;
}_SWEEP;

typedef struct _SCALE{
	long   ref_pos;
	float  scale_unit;
	float  ref_vol;


}_SCALE;
typedef struct _CHAB{
	int    flag;		//当前踪迹工作状态,0为幅频特性,1为功率测量
	ON_OFF  on_off;		//踪迹开关,1为关
	long     bandwidth;	//视频带宽

}_CHAB;

typedef struct {
		long on_off;
		long freq;
		float power;

	}_MARK;
typedef struct{
		long on_off;
		long freq[2];
		float power;

}_MARKER_FUN;
typedef struct{
	long on_off;
	float  set_attenuate;
	long   freq;
	float  power;

}_CEN_MARKER;
typedef struct _MARKER{
	 long marker_follow_flag;
	_MARK mark[8];
	_MARKER_FUN marker_fun[3];
	_MARK max_mkr;
	_MARK min_mkr;
	_CEN_MARKER cen_mkr;

}_MARKER;
typedef struct{		//带有>或<号的频率值
	long   freq;
	char   above_below;	//0为小于,1为大于
}SIGN_FREQ;
typedef struct{
	SIGN_FREQ freq_l;
	SIGN_FREQ freq_r;
}TWINS;
typedef struct{		//分贝带宽
	float  attenuation;
	TWINS  freq;
	SIGN_FREQ  bandwidth;

	long   r_freq_l;
	long   r_freq_r;
	long   r_bandwidth;
}DB_BANDWIDTH;
typedef struct{		//	阻带衰减
	long  freq_offset;
	float attenuation;
	float r_attenuation_l;
	float r_attenuation_r;
}SB_ATTENUATION;

typedef struct{
	long cen_freq;		//中心频率
	long r_cen_freq;

	long freq_diff;		//中心频差
	long r_freq_diff;

	float  loss;		//插入损耗,0dB-Pcen
	float  r_loss;
	float  ripple;		//带内波动,设定带内的(Pmax-Pmin)
	float  r_ripple;
	long   ripple_bw;	//波动带宽,用户关心的频带

	DB_BANDWIDTH  db_bw1;	//分贝带宽
	DB_BANDWIDTH  db_bw2;

	SB_ATTENUATION  sb_att;	//阻带衰减

	char disp_way;	//显示方式,0为图形,1为表格,2为图形表格同时显示
	char flag1;     //line or log
	ON_OFF   time_disp;

	BOOL flag_cen_freq,flag_freq_diff,flag_loss,flag_ripple,flag_db_bw1,flag_bandwidth1,flag_db_bw2,flag_bandwidth2,flag_sb_att,flag_all;
	ON_OFF active[8];
}_DISP;

typedef struct{
	char mem_info[10];
//	BOOL is_store;
//	BOOL is_recall;
	unsigned char mem_sel;
}_STORE;
typedef struct{
	short  sweep_points;
	short trig_way;	//0 is repeat,while 1 is keep
	short keep_start;	//0 ,no trig,wait, 1 trig , program sweep one time
}_STATUS;
typedef struct{
	ON_OFF on_off;
	unsigned char   avg_times;	//<256
}_AVG;

typedef struct _FORMAT{
//	char flag1;		//检测方式,线性、对数
	char flag2;		//阻抗,50,1M
}_FORMAT;

typedef struct _SYSTEM{
//	unsigned int gpib_addr;
//	struct date d;
//	struct time t;
	long colora;
	long colorb;
}_SYSTEM;

#endif

⌨️ 快捷键说明

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