📄 commdef.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 + -