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

📄 repeaterview.cpp

📁 用射频测试系统
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(160,340,175,355);
	switch(stGlobals.colReverseNoiseFigure)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(310,340,325,355);
	switch(stGlobals.colReverseVSWR)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(160,360,175,375);
	switch(stGlobals.colReverseDelay)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(310,360,325,375);
	switch(stGlobals.colReverseWaveQuality)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(160,380,175,395);
	switch(stGlobals.colReverseSpurEmi)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(310,380,325,395);
	switch(stGlobals.colReverseIntermodAtt)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(160,400,175,415);
	switch(stGlobals.colReverseRestrain)
	{
	case 0:pDC->SelectObject(&greyBrush);break;
	case 1:pDC->SelectObject(&yellowBrush);break;
	case 2:pDC->SelectObject(&blueBrush);break;
	case 3:pDC->SelectObject(&greenBrush);break;
	case 4:pDC->SelectObject(&redBrush);
	}
	pDC->Ellipse(310,400,325,415);
//第三块区域:
	pDC->TextOut(LEFT,TOP,"信道:");
	pDC->TextOut(LEFT+100,TOP,"测试项目:");
//	for(int n=0;n<7;n++){
	itoa(stGlobals.chanNo[stGlobals.n],msg,10);
	pDC->TextOut(LEFT+45,TOP,msg);
			if(stGlobals.drawForwardTotalPower==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向总功率");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				pDC->TextOut(LEFT+200,TOP+20,"最小值");
				sprintf(msg,"%6.2f",stGlobals.fFTotalPower[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nForwardTotalPowerMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nForwardTotalPowerMin);
				pDC->TextOut(LEFT+200,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardTotalPower[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}

			}
			if(stGlobals.drawForwardALC==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向自动电平控制");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFALC[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nALCMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardALC[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardFreqErr==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向频率误差");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFFreqErr[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nFreqErrMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardFreqErr[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardGain==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向系统增益");
/*				fontSmall.CreateFont(15,0,0,0,400,FALSE,FALSE,0,
						 ANSI_CHARSET,OUT_DEFAULT_PRECIS,
						 CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
						 DEFAULT_PITCH|FF_MODERN,"LinePrinter");
				pDC->SelectObject(&fontSmall);
*/
//测试内容字段
				pDC->TextOut(LEFT,TOP+20,"测试内容");
				pDC->TextOut(LEFT,TOP+40,"最大增益");
				pDC->TextOut(LEFT,TOP+60,"增益调节范围");
//				pDC->TextOut(LEFT,TOP+80,"增益误差1db");
//				pDC->TextOut(LEFT,TOP+100,"增益误差10db");
//				pDC->TextOut(LEFT,TOP+120,"增益误差20db");
//				pDC->TextOut(LEFT,TOP+140,"增益误差30db");
//测试数据字段
				pDC->TextOut(LEFT+130,TOP+20,"测试数据");
				sprintf(msg,"%6.2f",stGlobals.fFGain[stGlobals.n]);
				pDC->TextOut(LEFT+130,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.fFGainAdjust[stGlobals.n]);
				pDC->TextOut(LEFT+130,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.fFLinearGainN1db[stGlobals.n]);
//				pDC->TextOut(LEFT+130,TOP+80,msg);
				sprintf(msg,"%6.2f",stGlobals.fFLinearGainN10db[stGlobals.n]);
//				pDC->TextOut(LEFT+130,TOP+100,msg);
				sprintf(msg,"%6.2f",stGlobals.fFLinearGainN20db[stGlobals.n]);
//				pDC->TextOut(LEFT+130,TOP+120,msg);
				sprintf(msg,"%6.2f",stGlobals.fFLinearGainN30db[stGlobals.n]);
//				pDC->TextOut(LEFT+130,TOP+140,msg);
//最大值字段
				pDC->TextOut(LEFT+230,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.nGainMax);
				pDC->TextOut(LEFT+230,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN1dbMax);
//				pDC->TextOut(LEFT+230,TOP+80,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN10dbMax);
//				pDC->TextOut(LEFT+230,TOP+100,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN20dbMax);
//				pDC->TextOut(LEFT+230,TOP+120,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN30dbMax);
//				pDC->TextOut(LEFT+230,TOP+140,msg);

//最小值字段
				pDC->TextOut(LEFT+330,TOP+20,"最小值");
				sprintf(msg,"%6.2f",stGlobals.nGainMin);
				pDC->TextOut(LEFT+330,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nGainAdjustMin);
				pDC->TextOut(LEFT+330,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN1dbMin);
//				pDC->TextOut(LEFT+330,TOP+80,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN10dbMin);
//				pDC->TextOut(LEFT+330,TOP+100,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN20dbMin);
//				pDC->TextOut(LEFT+330,TOP+120,msg);
				sprintf(msg,"%6.2f",stGlobals.nLinearGainN30dbMin);
//				pDC->TextOut(LEFT+330,TOP+140,msg);

				pDC->TextOut(LEFT,TOP+160,"测试结果:");
				if(stGlobals.resForwardGain[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+160,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+160,"测试失败");
				}
			}
			if(stGlobals.drawForwardInbandFlatness==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向带内波动");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFInbandFlatness[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nInbandFlatnessMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardInbandFlatness[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardNoiseFigure==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向噪声系数");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFNoiseFigure[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nNoiseFigureMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardNoiseFigure[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardVSWR==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向电压驻波比");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFVSWR[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nVSWRMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardVSWR[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardDelay==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向传输时延");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.fFDelay[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nDelayMax);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardDelay[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardWaveQuality==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向波形质量");

				pDC->TextOut(LEFT,TOP+20,"测试数据");
				pDC->TextOut(LEFT+100,TOP+20,"最小值");
				sprintf(msg,"%6.2f",stGlobals.fFWaveformquality[stGlobals.n]);
				pDC->TextOut(LEFT,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nForwardWaveformqualityMin);
				pDC->TextOut(LEFT+100,TOP+40,msg);
				pDC->TextOut(LEFT,TOP+60,"测试结果:");
				if(stGlobals.resForwardWaveQuality[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+60,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+60,"测试失败");
				}
			}
			if(stGlobals.drawForwardIntermodAtt==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向互调衰减");
//测试内容
				pDC->TextOut(LEFT,TOP+20,"测试内容");
				pDC->TextOut(LEFT,TOP+40,"工作频段内");
				pDC->TextOut(LEFT,TOP+60,"工作频段外9k~1g");
				pDC->TextOut(LEFT,TOP+80,"工作频段外1~12.75g");
//测试数据字段
				pDC->TextOut(LEFT+180,TOP+20,"测试数据");
				sprintf(msg,"%6.2f",stGlobals.fFInbandInterAtt[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.fFOutofBandInterAtt9kto1g[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.fFOutofBandInterAtt1gto12d75g[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+80,msg);
//最大值字段
				pDC->TextOut(LEFT+280,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.nInbandInterAttMax);
				pDC->TextOut(LEFT+280,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandInterAtt9kto1gMax);
				pDC->TextOut(LEFT+280,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandInterAtt1gto12d75gMax);
				pDC->TextOut(LEFT+280,TOP+80,msg);
//测试结果
				pDC->TextOut(LEFT,TOP+100,"测试结果:");
				if(stGlobals.resForwardIntermodAtt[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+100,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+100,"测试失败");
				}
			}
			if(stGlobals.drawForwardSpurEmi==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"前向杂散发射");
//测试内容
				pDC->TextOut(LEFT,TOP+20,"测试内容");
				pDC->TextOut(LEFT,TOP+40,"每载频带内750k");
				pDC->TextOut(LEFT,TOP+60,"每载频带内1.98m");
				pDC->TextOut(LEFT,TOP+80,"工作频带内");
				pDC->TextOut(LEFT,TOP+100,"工作频段外9~150k");
				pDC->TextOut(LEFT,TOP+120,"工作频段外150k~30m");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -