📄 verify.cpp
字号:
#include <graphics.h>
#include <math.h>
#include <stdio.h>
#include "keydef.h"
#include "global.h"
#include "g_func.h"
#include "verify.h"
const char *verify[]={"校 准","自动校准","","","","","",""};
void verify_hardkey()
{
rst_num_mem();
digital_en=0;
curs_flag=0;
_keyid=VERIFY;
_softkeyid=1;
_softkeyid1=0;
disp_menu12((char **)verify,7);
draw_smal_border(1);
clear_rect(35,462,499,475);
clear_rect(35,462,499,475);
Outchar12(35,462,"自动校准:",TEXTFURLN);
}
void verify_softkey(KEY key)
{
float pwr_v;
// float sum; //define at 04-06-03,lingyi, for test verify
// FILE *fp=fopen("ver.dat","wb");
int data,i;
long fff;
switch (key)
{
case F1:
_softkeyid=1;
if(_isverify==1)
return;
if(_chab[ch_sel].on_off==OFF&&_chab[1-ch_sel].on_off==OFF){
outtextxy(115,462,"踪迹A、B都关闭,请打开!");
return;
}
else{
_isverify=1;
draw_smal_border(1);
CLR_DIGITAL;
Outchar12(105,462,"正在校准...",TEXTDIGITAL);
}
/*
set9852(10000000);
pwr_v=search(10000000,13);
// pwr_v=search(10000000,5);
data=convert(pwr_v);
outport(0x350,data);
delay(2);
long k=0;
while(k++<100000);
read7472(10000000);
delay(10);
temp=ppp;
temp+=0.04;
set9852(100000);
pwr_v=search(100000,13);
// pwr_v=search(100000,5);
data=convert(pwr_v-0.05);
outport(0x350,data);
delay(10);
disable(); printf("temp=%.4f",temp);
// fprintf(fp,"temp=%.4f\n",temp);
disable();// temp+=0.2;
// for(int i=0;i<13;i++){
// table[i][6]=
// }
int j=10;
// for(int j=0;j<=10;j++){
for(i=0;i<18;i++){
switch(i){
case 0:fff=100000;break;
case 1:fff=150000;break;
case 2:fff=300000;break;
case 3:fff=500000;break;
case 4:fff=700000;break;
case 5:fff=1000000;break;
case 6:fff=3000000;break;
case 7:fff=7000000;break;
case 8:fff=10000000;break;
case 9:fff=15000000;break;
case 10:fff=20000000;break;
case 11:fff=25000000;break;
case 12:fff=30000000;break;
case 13:fff=35000000;break;
case 14:fff=40000000;break;
case 15:fff=45000000;break;
case 16:fff=48000000;break;
case 17:fff=50000000;break;
}
set9852(fff);
delay(10);
pwr_v=search(fff,j+3.0);
// pwr_v=search(fff,13.0);
// pwr_v=search(fff,5.0);
while(1){
data=convert(pwr_v);
outport(0x350,data);
delay(2);
// k=0;
// delay(1000);
// while(k++<100000);
while((inportb(0x348)&0x01)); // wait for a plus pulse
while((inportb(0x348)&0x01));
while(!(inportb(0x348)&0x01));
while(!(inportb(0x348)&0x01));
read7472(fff);
delay(10);
if(fabs(ppp-temp+0.02*(12-j))<1e-5)
{ //15-j-3
set_tab(j,i,pwr_v);
disable();
// fprintf(fp,"(%ld,%.4f,%.4f)\n",fff,pwr_v,ppp);
printf("(%ld,%.3f,%.4f)",fff,pwr_v,ppp);
disable(); break;
}
else if((ppp-(temp-0.02*(12-j)))>1e-3){
pwr_v+=0.0003;
if((pwr_v+0.5)>1e-5)
pwr_v=-5;
}
else if((ppp-(temp-0.02*(12-j)))<1e-5)
{
pwr_v-=0.0003;
if((pwr_v+5)<=0)
pwr_v=-0.5;
}
}
}
// }
fclose(fp);
clear_rect(35,462,499,475);
clear_rect(35,462,499,475);
Outchar12(35,462,"校准结束!",TEXTFURLN);
*/ break;
}
}
void refresh_updown_v()
{
CLR_LN4;
if(_softkeyid== 1){
clear_rect(35,462,499,475);
Outchar12(35,462,"计算校正系数",TEXTFURLN);
}
}
BOOL StoreVerify()
{
FILE *fp;
if((fp=fopen("verify.dat","wb"))==NULL){
return FALSE;
}
fwrite(y_a_verify,sizeof(int),_status[0].sweep_points,fp);
fwrite(y_b_verify,sizeof(int),_status[1].sweep_points,fp);
fclose(fp);
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -