📄 display.cpp
字号:
_softkeyid2=431;
disp_menu12((char**)f3,7);
draw_big_menu(3,2,1,1,0,"通带波动");
disp_on_off();
_softkeyid3=0;
digital_en=0;
rst_num_mem();
refr_disp();
}
else if(_softkeyid!=0&&_softkeyid1==0){
// if(!DispSwitchBusy)
// {
if(_chab[0].on_off==OFF||(_disp.disp_way==1&&old_a_on_off==OFF)){
CLR_LN4;
Outchar12(35,462,"踪迹A已关,请打开",TEXTDIGITAL);
return;
}
// DispSwitchBusy = TRUE;
_softkeyid=3;
_softkeyid1=0;
_softkeyid2=0;
_softkeyid3=0;
_lst_dspkey[0]=3;
if(_disp.disp_way==0){
disp_switch=2;
// DispSwitchBusy = FALSE;
}
else if(_disp.disp_way==1){
disp_switch=4;
// DispSwitchBusy = FALSE;
}
// else
// DispSwitchBusy = FALSE;
_disp.disp_way = 2;
dsp_xch = TRUE;
DispSwitch();
erase_smal_border(4);
erase_smal_border(1);
erase_smal_border(2);
erase_big_border(5);
draw_smal_border(3);
// }
}
curs_flag=0;
break;
case F4:
if(_softkeyid==4&&(_softkeyid1==44||_softkeyid1==45)
&&_softkeyid2!=0&&_softkeyid3==0){//set bandwidth
_softkeyid2=_softkeyid1*10+4;
disp_menu12((char**)above_or_below,7);
_softkeyid3=_softkeyid2*10+1;
digital_en=0;
rst_num_mem();
refr_disp();
if(lst_skey3==0)
lst_skey3=_softkeyid3;
draw_smal_border(lst_skey3-_softkeyid2*10);
}
else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0){
_softkeyid1=44;
_softkeyid2=441;
_softkeyid3=0;
disp_menu12((char**)judge1,7);
draw_big_menu(5,2,1,1,0,"左右频点");
draw_big_menu(6,2,1,1,0,"带 宽");
FF4();
FF5();
digital_en=0;
// border_disp(1);
rst_num_mem();
refr_disp();
}
else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0&&_disp.disp_way==1){
_softkeyid=4;
_lst_dspkey[0]=4;
_softkeyid1=41;
_softkeyid2=0;
_softkeyid3=0;
digital_en=0;
disp_menu12((char**)judge,7);
//border_disp(_softkeyid1-40);
rst_num_mem();
refr_disp();
}
curs_flag=0;
break;
case F5:
if(_softkeyid==4&&_softkeyid1==44&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=445;
if(_disp.active[3]==OFF)
_disp.active[3]=ON;
else if(_disp.active[3]==ON)
_disp.active[3]=OFF;
FF4();
dsp_xch = TRUE;
for(int i=1;i<5;i++)
erase_smal_border(i);
erase_big_border(6);
draw_big_border(5);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1==45&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=455;
if(_disp.active[5]==OFF)
_disp.active[5]=ON;
else if(_disp.active[5]==ON)
_disp.active[5]=OFF;
FF4();
dsp_xch = TRUE;
for(int i=1;i<5;i++)
erase_smal_border(i);
erase_big_border(6);
draw_big_border(5);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0){
_softkeyid1=45;
_softkeyid2=451;
digital_en=1;
disp_menu12((char**)judge2,7);
draw_big_menu(5,2,1,1,0,"左右频点");
draw_big_menu(6,2,1,1,0,"带 宽");
FF4();
FF5();
// border_disp(_softkeyid2-450);
rst_num_mem();
refr_disp();
}
else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0&&_disp.disp_way==0){
rst_num_mem();
_softkeyid=5;
// _lst_fmtkey[ch_sel]=1;
for(int i=1;i<5;i++)
erase_smal_border(i);
// if(_disp.flag1==0)
// _disp.flag1=1;
// else if(_disp.flag1==1)
// _disp.flag1=0;
write_disp_m1();
draw_big_border(5);
// refr_down_fmt();
refr_disp();
refresh_up();
}
curs_flag=0;
break;
case F6:
if(_softkeyid==4&&_softkeyid1==45&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=456;
if(_disp.active[6]==OFF)
_disp.active[6]=ON;
else if(_disp.active[6]==ON)
_disp.active[6]=OFF;
FF5();
dsp_xch = TRUE;
for(int i=1;i<5;i++)
erase_smal_border(i);
erase_big_border(5);
draw_big_border(6);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1==44&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=446;
if(_disp.active[4]==OFF)
_disp.active[4]=ON;
else if(_disp.active[4]==ON)
_disp.active[4]=OFF;
FF5();
dsp_xch = TRUE;
for(int i=1;i<5;i++)
erase_smal_border(i);
erase_big_border(5);
draw_big_border(6);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0&&_softkeyid3==0){
_softkeyid1=46;
_softkeyid2=461;
digital_en=1;
disp_menu12((char**)attenuation,7);
draw_big_menu(3,2,1,1,0,"阻带衰减");
disp_on_off();
rst_num_mem();
refr_disp();
} curs_flag=0;
break;
case F7:
if(_softkeyid!=0&&_softkeyid2!=0&&(_softkeyid1==41||_softkeyid1==42||_softkeyid1==43||_softkeyid1==44
||_softkeyid1==45||_softkeyid1==46)&&_softkeyid3==0){
_softkeyid2=0;
disp_menu12((char**)judge,7);
for(int i=1;i<7;i++)
erase_smal_border(i);
draw_smal_border(_softkeyid1-_softkeyid*10);
digital_en=0;
refr_disp();
}
else if(_softkeyid!=0&&(_softkeyid1==41||_softkeyid1==42||_softkeyid1==43||_softkeyid1==44||_softkeyid1==45||_softkeyid1==46)&&_softkeyid2==0){
_softkeyid1=0;
disp_menu12((char**)disp,7);
draw_big_menu(5,2,1,1,0,"显示方式");
write_disp_m1();
draw_smal_border(4);
digital_en=0;
refr_disp();
} curs_flag=0;
break;
default:
break;
}
}
void write_m1m2()
{
}
void refr_disp()
{
char msg[23];
int len;
switch(_softkeyid){
case 1:
CLR_LN4;
Outchar12(35,462,"显示方式:",TEXTFURLN);
Outchar12(105,462,"图形",TEXTDIGITAL);
break;
case 2:
CLR_LN4;
Outchar12(35,462,"显示方式:",TEXTFURLN);
Outchar12(105,462,"表格",TEXTDIGITAL);
break;
case 3:
Outchar12(35,360,"起始频率: 终止频率:",ch_sel==0?_system.colora:_system.colorb);
/* if(ch_sel==0){
Outchar12(35,360,"起始频率: 终止频率:",TEXTFRTLN);
}
else
Outchar12(35,360,"起始频率: 终止频率:",TEXTSEDLN);
*/ if(_freq[ch_sel].start_freq>=1000000){
sprintf(msg,"%.6f",_freq[ch_sel].start_freq/1000000.0);
Outchar12(230,360,"MHz",ch_sel==0?_system.colora:_system.colorb);
}
else if(_freq[ch_sel].start_freq>=1000){
sprintf(msg,"%.3f",_freq[ch_sel].start_freq/1000.0);
Outchar12(230,360,"kHz",ch_sel==0?_system.colora:_system.colorb);
}
else if(_freq[ch_sel].start_freq>0){
sprintf(msg,"%.ld",_freq[ch_sel].start_freq);
Outchar12(230,360,"Hz",ch_sel==0?_system.colora:_system.colorb);
}
Outchar12(105,360,msg,ch_sel==0?_system.colora:_system.colorb);
if(_freq[ch_sel].end_freq>=1000000){
sprintf(msg,"%.6f",_freq[ch_sel].end_freq/1000000.0);
Outchar12(500,360,"MHz",ch_sel==0?_system.colora:_system.colorb);
}
else if(_freq[ch_sel].end_freq>=1000){
sprintf(msg,"%.3f",_freq[ch_sel].end_freq/1000.0);
Outchar12(500,360,"kHz",ch_sel==0?_system.colora:_system.colorb);
}
else if(_freq[ch_sel].end_freq>0){
sprintf(msg,"%.ld",_freq[ch_sel].end_freq);
Outchar12(500,360,"Hz",ch_sel==0?_system.colora:_system.colorb);
}
Outchar12(375,360,msg,ch_sel==0?_system.colora:_system.colorb);
if(alternative){
Outchar12(35,376,"起始频率: 终止频率:",ch_sel==0?_system.colorb:_system.colora);
if(_freq[1-ch_sel].start_freq>=1000000){
sprintf(msg,"%.6f",_freq[1-ch_sel].start_freq/1000000.0);
Outchar12(230,376,"MHz",ch_sel==1?_system.colora:_system.colorb);
}
else if(_freq[1-ch_sel].start_freq>=1000){
sprintf(msg,"%.3f",_freq[1-ch_sel].start_freq/1000.0);
Outchar12(230,376,"kHz",ch_sel==1?_system.colora:_system.colorb);
}
else if(_freq[1-ch_sel].start_freq>0){
sprintf(msg,"%.ld",_freq[1-ch_sel].start_freq);
Outchar12(230,376,"Hz",ch_sel==1?_system.colora:_system.colorb);
}
Outchar12(105,376,msg,ch_sel==1?_system.colora:_system.colorb);
if(_freq[1-ch_sel].end_freq>=1000000){
sprintf(msg,"%.6f",_freq[1-ch_sel].end_freq/1000000.0);
Outchar12(500,376,"MHz",ch_sel==1?_system.colora:_system.colorb);
}
else if(_freq[1-ch_sel].end_freq>=1000){
sprintf(msg,"%.3f",_freq[1-ch_sel].end_freq/1000.0);
Outchar12(500,376,"kHz",ch_sel==0?_system.colora:_system.colorb);
}
else if(_freq[1-ch_sel].end_freq>0){
sprintf(msg,"%.ld",_freq[1-ch_sel].end_freq);
Outchar12(500,376,"Hz",ch_sel==1?_system.colora:_system.colorb);
}
Outchar12(375,376,msg,ch_sel==1?_system.colora:_system.colorb);
}
break;
case 4:
CLR_LN4;
switch(_softkeyid1){
case 41:
if(_softkeyid2==0){
Outchar12(35,462,"中心频率:",TEXTFURLN);
kom_form(_disp.cen_freq,msg);
Outchar12(105,462,msg,TEXTDIGITAL);
len=strlen(msg);
Outchar12(105+13*len,462,"±",TEXTDIGITAL);
len++;
kom_form(_disp.freq_diff,msg);
Outchar12(105+13*len,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==411){
Outchar12(35,462,"中心频率:",TEXTFURLN);
kom_form(_disp.cen_freq,msg);
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==412){
Outchar12(35,462,"中心频差:",TEXTFURLN);
kom_form(_disp.freq_diff,msg);
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==413){
Outchar12(35,462,"频差测量:",TEXTFURLN);
if(_disp.active[0]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[0]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 42:
if(_softkeyid2==0||_softkeyid2==421){
Outchar12(35,462,"插入损耗:<",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.loss);
Outchar12(118,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==422){
Outchar12(35,462,"插入损耗:",TEXTFURLN);
if(_disp.active[1]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[1]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 43:
if(_softkeyid2==0){
Outchar12(35,462,"通带波动:<",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.ripple);
Outchar12(118,462,msg,TEXTDIGITAL);
len=strlen(msg);
len++;
if(_disp.ripple_bw>=1000000)
sprintf(msg,"(±%.6fMHz)",_disp.ripple_bw/1000000.0);
else if(_disp.ripple_bw>=1000)
sprintf(msg,"(±%.3fkHz)",_disp.ripple_bw/1000.0);
else if(_disp.ripple_bw>0)
sprintf(msg,"(±%ldHz)",_disp.ripple_bw);
Outchar12(105+13*len,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==431){
Outchar12(35,462,"通带带宽:",TEXTFURLN);
kom_form(_disp.ripple_bw,msg);
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==432){
Outchar12(35,462,"带内波动:<",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.ripple);
Outchar12(118,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==433){
Outchar12(35,462,"通带波动:",TEXTFURLN);
if(_disp.active[2]==ON)
Outchar12(105,462,"开",TEXTDIGITAL);
else if(_disp.active[2]==OFF)
Outchar12(105,462,"关",TEXTDIGITAL);
}
break;
case 44:
if(_softkeyid2==0){
Outchar12(35,462,"分贝带宽:",TEXTFURLN);
}
else if(_softkeyid2==441){
Outchar12(35,462,"衰减设置:",TEXTFURLN);
sprintf(msg,"%.1fdB",_disp.db_bw1.attenuation);
Outchar12(105,462,msg,TEXTDIGITAL);
}
else if(_softkeyid2==442){
Outchar12(35,462,"左频率点:",TEXTFURLN);
if(_disp.db_bw1.freq.freq_l.freq>=1000000)
sprintf(msg,"<%.6fMHz",_disp.db_bw1.freq.freq_l.freq/1000000.0f);
else if(_disp.db_bw1.freq.freq_l.freq>=1000)
sprintf(msg,"<%.3fkHz",_disp.db_bw1.freq.freq_l.freq/1000.0f);
else if(_disp.db_bw1.freq.freq_l.freq>0)
sprintf(msg,"<%ldHz",_disp.db_bw1.freq.freq_l.freq);
if(_disp.db_bw1.freq.freq_l.above_below==1)
msg[0]='>';
Outchar12(105,462,msg,TEXTDIGITAL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -