📄 display.cpp
字号:
else if(_softkeyid2==443){
Outchar12(35,462,"右频率点:",TEXTFURLN);
if(_disp.db_bw1.freq.freq_r.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw1.freq.freq_r.freq/1000000.0f);
else if(_disp.db_bw1.freq.freq_r.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw1.freq.freq_r.freq/1000.0f);
else if(_disp.db_bw1.freq.freq_r.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw1.freq.freq_r.freq);
if(_disp.db_bw1.freq.freq_r.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==444){
Outchar12(35,462,"带宽设置:",TEXTFURLN);
if(_disp.db_bw1.bandwidth.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw1.bandwidth.freq/1000000.0f);
else if(_disp.db_bw1.bandwidth.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw1.bandwidth.freq/1000.0f);
else if(_disp.db_bw1.bandwidth.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw1.bandwidth.freq);
if(_disp.db_bw1.bandwidth.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==445){
Outchar12(35,462,"左右频点:",TEXTFURLN);
if(_disp.active[3]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[3]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
else if(_softkeyid2==446){
Outchar12(35,462,"带 宽:",TEXTFURLN);
if(_disp.active[4]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[4]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 45:
if(_softkeyid2==0){
Outchar12(35,462,"分贝带宽:",TEXTFURLN);
}
else if(_softkeyid2==451){
Outchar12(35,462,"衰减设置:",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.db_bw2.attenuation);
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==452){
Outchar12(35,462,"左频率点:",TEXTFURLN);
if(_disp.db_bw2.freq.freq_l.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw2.freq.freq_l.freq/1000000.0f);
else if(_disp.db_bw2.freq.freq_l.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw2.freq.freq_l.freq/1000.0f);
else if(_disp.db_bw2.freq.freq_l.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw2.freq.freq_l.freq);
if(_disp.db_bw2.freq.freq_l.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==453){
Outchar12(35,462,"右频率点:",TEXTFURLN);
if(_disp.db_bw2.freq.freq_r.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw2.freq.freq_r.freq/1000000.0f);
else if(_disp.db_bw2.freq.freq_r.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw2.freq.freq_r.freq/1000.0f);
else if(_disp.db_bw2.freq.freq_r.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw2.freq.freq_r.freq);
if(_disp.db_bw2.freq.freq_r.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==454){
Outchar12(35,462,"带宽设置:",TEXTFURLN);
if(_disp.db_bw2.bandwidth.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw2.bandwidth.freq/1000000.0f);
else if(_disp.db_bw2.bandwidth.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw2.bandwidth.freq/1000.0f);
else if(_disp.db_bw2.bandwidth.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw1.bandwidth.freq);
if(_disp.db_bw2.bandwidth.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==455){
Outchar12(35,462,"左右频点:",TEXTFURLN);
if(_disp.active[5]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[3]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
else if(_softkeyid2==456){
Outchar12(35,462,"带 宽:",TEXTFURLN);
if(_disp.active[6]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[4]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 46:
if(_softkeyid2==0){
Outchar12(35,462,"阻带衰减:",TEXTFURLN);
}
else if(_softkeyid2==461){
Outchar12(35,462,"阻带设置:±",TEXTFURLN);
if(_disp.sb_att.freq_offset>=1000000)
sprintf(msg,"%.6fMHz",_disp.sb_att.freq_offset/1000000.0);
else if(_disp.sb_att.freq_offset>=1000)
sprintf(msg,"%.3fkHz",_disp.sb_att.freq_offset/1000.0);
else if(_disp.sb_att.freq_offset>0)
sprintf(msg,"%ldHz",_disp.sb_att.freq_offset);
Outchar12(118,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==462){
Outchar12(35,462,"衰减设置:<",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.sb_att.attenuation);
Outchar12(118,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==463){
Outchar12(35,462,"阻带衰减:",TEXTFURLN);
if(_disp.active[7]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[7]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 5:
if(_softkeyid1==0){
Outchar12(35,462,"检测方式:",TEXTFURLN);
if(_disp.flag1==0)
Outchar12(105,462,"对数",TEXTDIGITAL);
else if(_disp.flag1==1)
Outchar12(105,462,"线性",TEXTDIGITAL);
}
}
}
}
void write_disp_m1()
{
disable();
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,5*59+22,B_RX-2,5*59+40);
if(_disp.flag1==0){
Outchar12(B_LX+12,5*59+22,"线性",TEXTMENU);
Outchar12(B_RX-38,5*59+22,"对数",TEXTDIGITAL);
}
else{
Outchar12(B_LX+12,5*59+22,"线性",TEXTDIGITAL);
Outchar12(B_RX-38,5*59+22,"对数",TEXTMENU);
}
}
void wri_form(int i)
{
if(i<0||i>16)
return;
char msg[23];
switch(i){
case 0:
clear_rect(X2+1,Y1+1,X4-1,Y2-1);
clear_rect(X2+1,Y1+1,X4-1,Y2-1);
kom_form( _disp.cen_freq,msg);
char msg1[20];
kom_form(_disp.freq_diff,msg1);
strcat(msg,"/");
strcat(msg,msg1);
setcolor(WRI_FORM);
disable();
outtextxy(X2+12,Y1+Y_EN_OFFSET,msg);
break;
case 1:
clear_rect(X2+1,Y2+1,X4-1,Y3-1);
clear_rect(X2+1,Y2+1,X4-1,Y3-1);
sprintf(msg,"<%.1fdB",_disp.loss);
setcolor(WRI_FORM);
disable();
outtextxy(X2+32,Y2+Y_EN_OFFSET,msg);
break;
case 2:
clear_rect(X0+3,Y3+18,X2-1,Y5-1);
clear_rect(X0+3,Y3+18,X2-1,Y5-1);
// Outchar12(X0+3,Y4+Y_CH_OFFSET,"DNBD",WRI_FORM);
//kom_form(_disp.ripple_bw,msg);
if(_disp.ripple_bw>1000000)
sprintf(msg,"%.4fMHz",_disp.ripple_bw/1000000.0f);
else if(_disp.ripple_bw>1000)
sprintf(msg,"%.3fkHz",_disp.ripple_bw/1000.0);
else
sprintf(msg,"%dHz",_disp.ripple_bw);
Outchar12(X0+4,Y3+16,"±",WRI_FORM);
setcolor(WRI_FORM);
disable();
outtextxy(X0+16,Y3+18,msg);
break;
case 3:
clear_rect(X2+1,Y3+1,X4-1,Y5-1);
clear_rect(X2+1,Y3+1,X4-1,Y5-1);
sprintf(msg,"<%.1fdB",_disp.ripple);
setcolor(WRI_FORM);
disable();
outtextxy(X2+32,Y3+Y_EN_OFFSET,msg);
break;
case 4:
clear_rect(X0+4,Y5+1,X1-1,Y7-1);
clear_rect(X0+4,Y5+1,X1-1,Y7-1);
sprintf(msg,"%.0fdB",_disp.db_bw1.attenuation);
setcolor(WRI_FORM);
disable();
outtextxy(X0+4,Y5+26,msg);
break;
case 5:
clear_rect(X2+1,Y5+1,X3-1,Y6-1);
clear_rect(X2+1,Y5+1,X3-1,Y6-1);
kom_form( _disp.db_bw1.freq.freq_l.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X2+10,Y5+Y_EN_OFFSET,msg);
if(_disp.db_bw1.freq.freq_l.above_below==1)
outtextxy(X2+2,Y5+Y_EN_OFFSET,">");
else if(_disp.db_bw1.freq.freq_l.above_below==0)
outtextxy(X2+2,Y5+Y_EN_OFFSET,"<");
break;
case 6:
clear_rect(X3+1,Y5+1,X4-1,Y6-1);
clear_rect(X3+1,Y5+1,X4-1,Y6-1);
kom_form( _disp.db_bw1.freq.freq_r.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X3+10,Y5+Y_EN_OFFSET,msg);
if(_disp.db_bw1.freq.freq_r.above_below==1)
outtextxy(X3+2,Y5+Y_EN_OFFSET,">");
else if(_disp.db_bw1.freq.freq_r.above_below==0)
outtextxy(X3+2,Y5+Y_EN_OFFSET,"<");
break;
case 7:
clear_rect(X2+1,Y6+1,X4-1,Y7-1);
clear_rect(X2+1,Y6+1,X4-1,Y7-1);
kom_form( _disp.db_bw1.bandwidth.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X2+40,Y6+Y_EN_OFFSET,msg);
if(_disp.db_bw1.bandwidth.above_below==1)
outtextxy(X2+32,Y6+Y_EN_OFFSET,">");
else
outtextxy(X2+32,Y6+Y_EN_OFFSET,"<");
break;
case 8:
clear_rect(X0+4,Y7+1,X1-1,Y9-1);
clear_rect(X0+4,Y7+1,X1-1,Y9-1);
sprintf(msg,"%.0fdB",_disp.db_bw2.attenuation);
// strcat(msg,"dB");
setcolor(WRI_FORM);
disable();
outtextxy(X0+4,Y7+26,msg);
break;
case 9:
clear_rect(X2+1,Y7+1,X3-1,Y8-1);
clear_rect(X2+1,Y7+1,X3-1,Y8-1);
kom_form( _disp.db_bw2.freq.freq_l.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X2+10,Y7+Y_EN_OFFSET,msg);
if(_disp.db_bw2.freq.freq_l.above_below==1)
outtextxy(X2+2,Y7+Y_EN_OFFSET,">");
else
outtextxy(X2+2,Y7+Y_EN_OFFSET,"<");
break;
case 10:
clear_rect(X3+1,Y7+1,X4-1,Y8-1);
clear_rect(X3+1,Y7+1,X4-1,Y8-1);
kom_form( _disp.db_bw2.freq.freq_r.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X3+10,Y7+Y_EN_OFFSET,msg);
if(_disp.db_bw2.freq.freq_r.above_below==1)
outtextxy(X3+2,Y7+Y_EN_OFFSET,">");
else
outtextxy(X3+2,Y7+Y_EN_OFFSET,"<");
break;
case 11:
clear_rect(X2+1,Y8+1,X4-1,Y9-1);
clear_rect(X2+1,Y8+1,X4-1,Y9-1);
kom_form( _disp.db_bw2.bandwidth.freq,msg);
setcolor(WRI_FORM);
disable();
outtextxy(X2+40,Y8+Y_EN_OFFSET,msg);
if(_disp.db_bw2.bandwidth.above_below==1)
outtextxy(X2+32,Y8+Y_EN_OFFSET,">");
else
outtextxy(X2+32,Y8+Y_EN_OFFSET,"<");
break;
case 12:
clear_rect(X0+4,Y9+18,X2-1,Y11-1);
clear_rect(X0+4,Y9+18,X2-1,Y11-1);
kom_form( _disp.sb_att.freq_offset,msg);
Outchar12(X0+4,Y9+16,"±",WRI_FORM);
setcolor(WRI_FORM);
disable();
outtextxy(X0+16,Y9+18,msg);
break;
case 13:
clear_rect(X2+1,Y9+1,X4-1,Y11-1);
clear_rect(X2+1,Y9+1,X4-1,Y11-1);
sprintf(msg,"<%.0fdB",_disp.sb_att.attenuation);
setcolor(WRI_FORM);
disable();
outtextxy(X2+32,Y9+Y_EN_OFFSET,msg);
break;
default:
break;
}
}
void fill_form_r()
{
char msg[22],msg1[20];
clear_rect(X4+1,Y1+1,X6-1,Y2-1);
clear_rect(X4+1,Y1+1,X6-1,Y2-1);
clear_rect(X4+1,Y2+1,X6-1,Y3-1);
clear_rect(X4+1,Y2+1,X6-1,Y3-1);
clear_rect(X4+1,Y3+1,X6-1,Y4-1);
clear_rect(X4+1,Y3+1,X6-1,Y4-1);
clear_rect(X4+1,Y5+1,X5-1,Y6-1);
clear_rect(X5+1,Y5+1,X6-1,Y6-1);
clear_rect(X4+1,Y6+1,X6-1,Y7-1);
clear_rect(X4+1,Y7+1,X5-1,Y8-1);
clear_rect(X5+1,Y7+1,X6-1,Y8-1);
clear_rect(X4+1,Y8+1,X6-1,Y9-1);
clear_rect(X4+1,Y9+1,X5-1,Y10-1);
clear_rect(X5+1,Y9+1,X6-1,Y10-1);
clear_rect(X6+1,Y1+1,X7-3,Y2-1);
clear_rect(X6+1,Y2+1,X7-3,Y3-1);
clear_rect(X6+1,Y3+1,X7-3,Y5-1);
// clear_rect(X6+1,Y5+1,X7-3,Y5-1);
clear_rect(X6+1,Y5+1,X7-3,Y6-1);
clear_rect(X6+1,Y6+1,X7-3,Y7-1);
clear_rect(X6+1,Y7+1,X7-3,Y8-1);
clear_rect(X6+1,Y8+1,X7-3,Y9-1);
clear_rect(X6+1,Y9+1,X7-3,Y10-1);
clear_rect(X6+1,Y11+1,X7-3,Y12-3);
if(_disp.active[0]){
kom_form(_disp.r_cen_freq,msg);
kom_form(_disp.r_freq_diff,msg1);
strcat(msg,"/");
strcat(msg,msg1);
setcolor(FILL_FORM_R);
outtextxy(X4+12,Y1+Y_EN_OFFSET,msg);
if(_disp.flag_freq_diff)
Outchar12(X6+18,Y1+Y_CH_OFFSET,"●",GREEN);
else
Outchar12(X6+18,Y1+Y_CH_OFFSET,"●",RED);
}
if(_disp.active[1]){
sprintf(msg,"%.1fdB",_disp.r_loss);
setcolor(FILL_FORM_R);
outtextxy(X4+40,Y2+Y_EN_OFFSET,msg);
if(_disp.flag_loss)
Outchar12(X6+18,Y2+Y_CH_OFFSET,"●",GREEN);
else
Outchar12(X6+18,Y2+Y_CH_OFFSET,"●",RED);
}
if(_disp.active[2]){
sprintf(msg,"%.1fdB",_disp.r_ripple);
setcolor(FILL_FORM_R);
outtextxy(X4+40,Y3+Y_EN_OFFSET,msg);
if(_disp.flag_ripple)
Outchar12(X6+18,Y3+Y_CH_OFFSET,"●",GREEN);
else
Outchar12(X6+18,Y3+Y_CH_OFFSET,"●",RED);
}
if(_disp.active[3]){
kom_form(_disp.db_bw1.r_freq_l,msg);
setcolor(FILL_FORM_R);
outtextxy(X4+10,Y5+Y_EN_OFFSET,msg);
kom_form(_disp.db_bw1.r_freq_r,msg);
setcolor(FILL_FORM_R);
outtextxy(X5+10,Y5+Y_EN_OFFSET,msg);
if(_disp.flag_db_bw1)
Outchar12(X6+18,Y4+Y_CH_OFFSET,"●",GREEN);
else
Outchar12(X6+18,Y4+Y_CH_OFFSET,"●",RED);
}
if(_disp.active[4]){
kom_form(_disp.db_bw1.r_bandwidth,msg);
setcolor(FILL_FORM_R);
outtextxy(X4+40,Y6+Y_EN_OFFSET,msg);
if(_disp.flag_bandwidth1)
Outchar12(X6+18,Y6+Y_CH_OFFSET,"●",GREEN);
else
Outchar12(X6+18,Y6+Y_CH_OFFSET,"●",RED);
}
if(_disp.active[5]){
kom_form(_disp.db_bw2.r_freq_l,msg);
setcolor(FILL_FORM_R);
outtextxy(X4+10,Y7+Y_EN_OFFSET,msg);
kom_form(_disp.db_bw2.r_freq_r,msg);
setcolor(FILL_FORM_R);
outtextxy(X5+10,Y7+Y_EN_OFFSET,msg);
if(_disp.flag_db_bw2)
Outchar12(X6+18,Y7+Y_CH_OFFSET,"●",GREEN);
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -