📄 repeaterview.cpp
字号:
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 + -