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

📄 repeaterview.cpp

📁 用射频测试系统
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				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.resReverseIntermodAtt[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+100,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+100,"测试失败");
				}
			}
			if(stGlobals.drawReverseSpurEmi==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");
				pDC->TextOut(LEFT,TOP+140,"工作频段外890~915m");
				pDC->TextOut(LEFT,TOP+160,"工作频段外935~970m");
				pDC->TextOut(LEFT,TOP+180,"工作频段外1.8~1.92g");
				pDC->TextOut(LEFT,TOP+200,"工作频段外3.4~3.53g");
				pDC->TextOut(LEFT,TOP+220,"工作频段外30m~1g");
				pDC->TextOut(LEFT,TOP+240,"工作频段外1~12.75g");
//测试数据字段
				pDC->TextOut(LEFT+210,TOP+20,"测试数据");
				sprintf(msg,"%6.2f",stGlobals.fROutofChannelSpurEmi900[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofChannelSpurEmi1d98[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.fRInbandSpurEmi[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+80,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi9kto150k[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+100,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi150kto30m[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+120,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi890to915m[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+140,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi935to970m[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+160,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi1d8to1d92g[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+180,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi3d4to3d53g[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+200,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi30mto1g[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+220,msg);
				sprintf(msg,"%6.2f",stGlobals.fROutofBandSpurEmi1gto12d75g[stGlobals.n]);
				pDC->TextOut(LEFT+210,TOP+240,msg);
//最大值字段
				pDC->TextOut(LEFT+310,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.nReverseOutofChannelSpurEmiP900Max);
				pDC->TextOut(LEFT+310,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nReverseOutofChannelSpurEmiP1d98Max);
				pDC->TextOut(LEFT+310,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.nInbandSpurEmiMax);
				pDC->TextOut(LEFT+310,TOP+80,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi9kto150kMax);
				pDC->TextOut(LEFT+310,TOP+100,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi150kto30mMax);
				pDC->TextOut(LEFT+310,TOP+120,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi890to915mMax);
				pDC->TextOut(LEFT+310,TOP+140,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi935to960mMax);
				pDC->TextOut(LEFT+310,TOP+160,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi1d8to1d92gMax);
				pDC->TextOut(LEFT+310,TOP+180,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi3d4to3d53gMax);
				pDC->TextOut(LEFT+310,TOP+200,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi30mto1gMax);
				pDC->TextOut(LEFT+310,TOP+220,msg);
				sprintf(msg,"%6.2f",stGlobals.nOutofBandSpurEmi1gto12d75gMax);
				pDC->TextOut(LEFT+310,TOP+240,msg);
//测试结果
				pDC->TextOut(LEFT,TOP+260,"测试结果:");
				if(stGlobals.resReverseSpurEmi[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+260,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+260,"测试失败");
				}
			}
			if(stGlobals.drawReverseRestrain==TRUE)
			{
				pDC->TextOut(LEFT+178,TOP,"反向带外抑制");
//测试内容
				pDC->TextOut(LEFT,TOP+20,"测试内容");
				pDC->TextOut(LEFT,TOP+40,"每信道1.98m");
				pDC->TextOut(LEFT,TOP+60,"每频段2.5m");
				pDC->TextOut(LEFT,TOP+80,"每频段10m");
//测试数据字段
				pDC->TextOut(LEFT+180,TOP+20,"测试数据");
				sprintf(msg,"%6.2f",stGlobals.fRRestrain1980[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.fRRestrain2500[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.fRRestrain10000[stGlobals.n]);
				pDC->TextOut(LEFT+180,TOP+80,msg);
//最大值字段
				pDC->TextOut(LEFT+280,TOP+20,"最大值");
				sprintf(msg,"%6.2f",stGlobals.nReverseOutof1980kMax);
				pDC->TextOut(LEFT+280,TOP+40,msg);
				sprintf(msg,"%6.2f",stGlobals.nReverseOutof2500kMax);
				pDC->TextOut(LEFT+280,TOP+60,msg);
				sprintf(msg,"%6.2f",stGlobals.nReverseOutof10mMax);
				pDC->TextOut(LEFT+280,TOP+80,msg);
//测试结果
				pDC->TextOut(LEFT,TOP+100,"测试结果:");
				if(stGlobals.resReverseRestrain[stGlobals.n]==TRUE){
					pDC->TextOut(LEFT+80,TOP+100,"测试通过");
				}
				else{
					pDC->TextOut(LEFT+80,TOP+100,"测试失败");
				}
			}
//	}
	pDC->SelectObject(pOldFont);
//	Invalidate(FALSE);
}

/////////////////////////////////////////////////////////////////////////////
// CRepeaterView diagnostics

#ifdef _DEBUG
void CRepeaterView::AssertValid() const
{
	CView::AssertValid();
}

void CRepeaterView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CRepeaterDoc* CRepeaterView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRepeaterDoc)));
	return (CRepeaterDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CRepeaterView message handlers

void CRepeaterView::OnConfigInstrument() 
{
	// TODO: Add your command handler code here
	CConfigInstrumentDlg dlg;
//	dlg.m_strTest=m_pRepeaterDB->m_Source;

	if(stGlobals.strSource=="HP ESG"){
		dlg.m_nSource=0;}
	else if(stGlobals.strSource=="12"){
		dlg.m_nSource=1;
	}
	else if(stGlobals.strSource=="13"){
		dlg.m_nSource=2;
	}
	else{
		dlg.m_nSource=-1;
	}

	if(stGlobals.strPowermeter=="HP E4416A"){
		dlg.m_nPowermeter=0;}
	else if(stGlobals.strPowermeter=="Gigatronics 8651A"){
		dlg.m_nPowermeter=1;
	}
	else if(stGlobals.strPowermeter=="23"){
		dlg.m_nPowermeter=2;
	}
	else{
		dlg.m_nPowermeter=-1;
	}

	if(stGlobals.strSpectrumAnalyzer=="HP 859XE"){
		dlg.m_nSpectrumAnalyzer=0;}
	else if(stGlobals.strSpectrumAnalyzer=="HP ESA"){
		dlg.m_nSpectrumAnalyzer=1;
	}
	else if(stGlobals.strSpectrumAnalyzer=="NULL"){
		dlg.m_nSpectrumAnalyzer=2;
	}
	else{
		dlg.m_nSpectrumAnalyzer=-1;
	}

	if(stGlobals.strNoiseAnalyzer=="HP 8970B"){
		dlg.m_nNoiseAnalyzer=0;}
	else if(stGlobals.strNoiseAnalyzer="NULL"){
		dlg.m_nNoiseAnalyzer=1;
	}
	else{
		dlg.m_nNoiseAnalyzer=-1;
	}
	if(stGlobals.strNetAnalyzer=="HP 8970B"){
		dlg.m_nNetAnalyzer=0;}
	else if(stGlobals.strNetAnalyzer=="42"){
		dlg.m_nNetAnalyzer=1;
	}
	else if(stGlobals.strNetAnalyzer=="43"){
		dlg.m_nNetAnalyzer=2;
	}
	else{
		dlg.m_nNetAnalyzer=-1;
	}
	dlg.DoModal();

	stGlobals.strSource=dlg.strSource;
	stGlobals.strPowermeter=dlg.strPowermeter;
	stGlobals.strSpectrumAnalyzer=dlg.strSpectrumAnalyzer;
	stGlobals.strNoiseAnalyzer=dlg.strNoiseAnalyzer;

}	



void CRepeaterView::OnConfigRepeater() 
{
	CConfigRepeaterDlg dlg;
//	dlg.m_strTest=m_pRepeaterDB->m_Source;

	if(stGlobals.strName=="RF直放站系统"){
		dlg.m_nName=0;}
	else if(stGlobals.strName=="光纤直放站系统"){
		dlg.m_nName=1;
	}
	else if(stGlobals.strName=="室内直放站系统"){
		dlg.m_nName=2;
	}
	else{
		dlg.m_nName=-1;
	}

	if(stGlobals.strModel=="WYG10-10"){
		dlg.m_nModel=0;}
	else if(stGlobals.strModel=="WYG10-5"){
		dlg.m_nModel=1;
	}
	else if(stGlobals.strModel=="23"){
		dlg.m_nModel=2;
	}
	else{
		dlg.m_nModel=-1;
	}
	dlg.m_strSerialNO=stGlobals.strSerialNO;
	dlg.m_strOperator=stGlobals.strOperator;
	//	dlg.m_strOperator=stGlobals.strOperator;
	CTime m_time = CTime::GetCurrentTime();

	dlg.m_strYear=m_time.Format("%Y");
	dlg.m_strMonth=m_time.Format("%m");
	dlg.m_strDate=m_time.Format("%d");

/*	dlg.m_strYear=m_pRepeaterDB->m_Year;
	dlg.m_strMonth=m_pRepeaterDB->m_Month;
	dlg.m_strDate=m_pRepeaterDB->m_Date;
*/

//	dlg.bSelectOK=TRUE;

	dlg.DoModal();

//	if(!dlg.bSelectOK){
//		return;
//	}
	if(strcmp(stGlobals.strModel,dlg.strModel)==0)
	{
//		stGlobals.strModel=dlg.strModel;
		stGlobals.strOperator=dlg.strOperator;
		stGlobals.strName=dlg.strName;
		stGlobals.strYear=dlg.strYear;
		stGlobals.strMonth=dlg.strMonth;
		stGlobals.strDate=dlg.strDate;
		stGlobals.strSerialNO=dlg.strSerialNO;
	}
	else
	{
		if(strcmp(dlg.strModel,"WYG10-10")==0)
		{
			m_pRepeaterDB=&GetDocument()->m_RepeaterDB;
			if(m_pRepeaterDB->IsOpen()){
				m_pRepeaterDB->Close();
			}
			m_pRepeaterDB->Open();
			if(m_pRepeaterDB->IsBOF()){
			return ;
			}
			m_pRepeaterDB->MoveFirst();
			m_pRepeaterDB->MoveNext();
		}
		else
		{
			m_pRepeaterDB=&GetDocument()->m_RepeaterDB;
			if(m_pRepeaterDB->IsOpen()){
				m_pRepeaterDB->Close();
			}
			m_pRepeaterDB->Open();
			if(m_pRepeaterDB->IsBOF()){
			return ;
			}
			m_pRepeaterDB->MoveLast();
			m_pRepeaterDB->MovePrev();
		}
//直放站配置:
		stGlobals.strModel=dlg.strModel;
		stGlobals.strOperator=dlg.strOperator;
		stGlobals.strName=dlg.strName;
		stGlobals.strYear=dlg.strYear;
		stGlobals.strMonth=dlg.strMonth;
		stGlobals.strDate=dlg.strDate;
		stGlobals.strSerialNO=dlg.strSerialNO;
//指标限值:
			stGlobals.nDelayMax=m_pRepeaterDB->m_DelayMax;
			stGlobals.nForwardOutofChannelSpurEmiN1d98Max=m_pRepeaterDB->m_ForwardOutofChannelSpurEmiN1d98Max;
			stGlobals.nForwardOutofChannelSpurEmiN750Max=m_pRepeaterDB->m_ForwardOutofChannelSpurEmiN750Max;
			stGlobals.nForwardOutofChannelSpurEmiP1d98Max=m_pRepeaterDB->m_ForwardOutofChannelSpurEmiP1d98Max;
			stGlobals.nForwardOutofChannelSpurEmiP750Max=m_pRepeaterDB->m_ForwardOutofChannelSpurEmiP750Max;
			stGlobals.nForwardTotalPowerMax=m_pRepeaterDB->m_ForwardTotalPowerMax;
			stGlobals.nForwardTotalPowerMin=m_pRepeaterDB->m_ForwardTotalPowerMin;
			stGlobals.nFreqErrMax=m_pRepeaterDB->m_FreqErrMax;
			stGlobals.nGainMax=m_pRepeaterDB->m_GainMax;
			stGlobals.nGainMin=m_pRepeaterDB->m_GainMin;
			stGlobals.nInbandFlatnessMax=m_pRepeaterDB->m_InbandFlatnessMax;
			stGlobals.nInbandInterAttMax=m_pRepeaterDB->m_InbandInterAttMax;

⌨️ 快捷键说明

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