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

📄 verify.cpp

📁 串口可交换程序
💻 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 + -