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

📄 test_data.cpp

📁 用射频测试系统
💻 CPP
字号:
// TestData.cpp : implementation file
//

#include "stdafx.h"
#include "repeater.h"
#include "TestData.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTestData

IMPLEMENT_DYNAMIC(CTestData, CRecordset)

CTestData::CTestData(CDatabase* pdb)
	: CRecordset(pdb)
{
	//{{AFX_FIELD_INIT(CTestData)
	m_ID = 0;
	m_RALC = 0.0;
	m_bRALC = FALSE;
	m_RWaveQuality = 0.0;
	m_bRWaveQuality = FALSE;
	m_RInbandFlatness = 0.0;
	m_bRInbandFlatness = FALSE;
	m_bRRestrain = FALSE;
	m_RVSWR = 0.0;
	m_bRVSWR = FALSE;
	m_RInbandSpurEmi = 0.0;
	m_RInbandInterAtt = 0.0;
	m_ROutofBandSpurEmi150kto30m = 0.0;
	m_ROutofBandSpurEmi1d8to1d92g = 0.0;
	m_ROutofBandSpurEmi1to12d75g = 0.0;
	m_ROutofBandInterAtt1gto12d75g = 0.0;
	m_ROutofBandSpurEmi30mto1g = 0.0;
	m_ROutofBandSpurEmi3d4to3d53g = 0.0;
	m_ROutofBandSpurEmi890to915m = 0.0;
	m_ROutofBandSpurEmi935to960m = 0.0;
	m_ROutofBandSpurEmi9kto150k = 0.0;
	m_ROutofBandInterAtt9kto1g = 0.0;
	m_bRIntermodAtt = FALSE;
	m_RRestrain10000 = 0.0;
	m_RRstrain2500 = 0.0;
	m_RRstrain1980 = 0.0;
	m_RSpurEmi1d98 = 0.0;
	m_RSpurEmi750 = 0.0;
	m_RFreqErr = 0.0;
	m_bRFreqErr = FALSE;
	m_RDelay = 0.0;
	m_bRDelay = FALSE;
	m_bRGain = FALSE;
	m_bRSpurEmi = FALSE;
	m_RNoiseFigure = 0.0;
	m_bRNoiseFigure = FALSE;
	m_RGainAdjust = 0.0;
	m_RLinearGainN10db = 0.0;
	m_RLinearGainN1db = 0.0;
	m_RLinearGainN20db = 0.0;
	m_RLinearGainN30db = 0.0;
	m_RTotalPower = 0.0;
	m_bRTotalPower = FALSE;
	m_RGain = 0.0;
	m_Year = _T("");
	m_FALC = 0.0;
	m_bFALC = FALSE;
	m_FWaveQuality = 0.0;
	m_bFWaveQuality = FALSE;
	m_FInbandFlatness = 0.0;
	m_bFInbandFlatness = FALSE;
	m_bFRestrain = FALSE;
	m_FVSWR = 0.0;
	m_bFVSWR = FALSE;
	m_FInbandSpurEmi = 0.0;
	m_FInbandInterAtt = 0.0;
	m_FOutofBandSpurEmi150kto30m = 0.0;
	m_FOutofBandSpurEmi1d8to1d92g = 0.0;
	m_FOutofBandInterAtt1gto12d75g = 0.0;
	m_FOutofBandSpurEmi1to12d75g = 0.0;
	m_FOutofBandSpurEmi30mto1g = 0.0;
	m_FOutofBandSpurEmi3d4to3d53g = 0.0;
	m_FOutofBandSpurEmi890to915m = 0.0;
	m_FOutofBandSpurEmi935to960m = 0.0;
	m_FOutofBandSpurEmi9kto150k = 0.0;
	m_FOutofBandInterAtt9kto1g = 0.0;
	m_bFIntermodAtt = FALSE;
	m_bFRestrain = 0.0;
	m_FRstrain2500 = 0.0;
	m_FRstrain1980 = 0.0;
	m_FSpurEmi1d98 = 0.0;
	m_FSpurEmi750 = 0.0;
	m_FFreqErr = 0.0;
	m_bFFreqErr = FALSE;
	m_FDelay = 0.0;
	m_bFDelay = FALSE;
	m_bFGain = FALSE;
	m_bFSpurEmi = FALSE;
	m_FNoiseFigure = 0.0;
	m_bFNoiseFigure = FALSE;
	m_FGainAdjust = 0.0;
	m_FLinearGainN10db = 0.0;
	m_FLinearGainN1db = 0.0;
	m_FLinearGainN20db = 0.0;
	m_FLinearGainN30db = 0.0;
	m_FTotalPower = 0.0;
	m_bFTotalPower = FALSE;
	m_FGain = 0.0;
	m_Date = _T("");
	m_SerialNO = _T("");
	m_ChannelNO = 0;
	m_Model = _T("");
	m_Month = _T("");
	m_Operator = _T("");
	m_Hour = _T("");
	m_Minute = _T("");
	m_resRALC = FALSE;
	m_resRWaveQuality = FALSE;
	m_resRInbandFlatness = FALSE;
	m_resRRestrain = FALSE;
	m_resRVSWR = FALSE;
	m_resRFreqErr = FALSE;
	m_resRDelay = FALSE;
	m_resRSpurEmi = FALSE;
	m_resRNoiseFigure = FALSE;
	m_resRGain = FALSE;
	m_resRTotalPower = FALSE;
	m_resFWaveQuality = FALSE;
	m_resFInbandFlatness = FALSE;
	m_resFRestrain = FALSE;
	m_resFVSWR = FALSE;
	m_resRIntermodAtt = FALSE;
	m_resFIntermodAtt = FALSE;
	m_resFFreqErr = FALSE;
	m_resFDelay = FALSE;
	m_resFSpurEmi = FALSE;
	m_resFNoiseFigure = FALSE;
	m_resFGain = FALSE;
	m_resFALC = FALSE;
	m_resFTotalPower = FALSE;
	m_nFields = 120;
	//}}AFX_FIELD_INIT
	m_nDefaultType = dynaset;
}


CString CTestData::GetDefaultConnect()
{
	return _T("ODBC;DSN=repeater");
}

CString CTestData::GetDefaultSQL()
{
	return _T("[测试指标]");
}

void CTestData::DoFieldExchange(CFieldExchange* pFX)
{
	//{{AFX_FIELD_MAP(CTestData)
	pFX->SetFieldType(CFieldExchange::outputColumn);
	RFX_Long(pFX, _T("[ID]"), m_ID);
	RFX_Double(pFX, _T("[反向ALC]"), m_RALC);
	RFX_Bool(pFX, _T("[反向ALC判断]"), m_bRALC);
	RFX_Double(pFX, _T("[反向波形质量]"), m_RWaveQuality);
	RFX_Bool(pFX, _T("[反向波形质量判断]"), m_bRWaveQuality);
	RFX_Double(pFX, _T("[反向带内波动]"), m_RInbandFlatness);
	RFX_Bool(pFX, _T("[反向带内平坦度判断]"), m_bRInbandFlatness);
	RFX_Bool(pFX, _T("[反向带外抑制]"), m_bRRestrain);
	RFX_Double(pFX, _T("[反向电压驻波比]"), m_RVSWR);
	RFX_Bool(pFX, _T("[反向电压驻波比判断]"), m_bRVSWR);
	RFX_Double(pFX, _T("[反向工作频带内]"), m_RInbandSpurEmi);
	RFX_Double(pFX, _T("[反向工作频带内互调衰减]"), m_RInbandInterAtt);
	RFX_Double(pFX, _T("[反向工作频带外150kto30m]"), m_ROutofBandSpurEmi150kto30m);
	RFX_Double(pFX, _T("[反向工作频带外1d8to1d92g]"), m_ROutofBandSpurEmi1d8to1d92g);
	RFX_Double(pFX, _T("[反向工作频带外1to12d75g]"), m_ROutofBandSpurEmi1to12d75g);
	RFX_Double(pFX, _T("[反向工作频带外1gto12d75g]"), m_ROutofBandInterAtt1gto12d75g);
	RFX_Double(pFX, _T("[反向工作频带外30mto1g]"), m_ROutofBandSpurEmi30mto1g);
	RFX_Double(pFX, _T("[反向工作频带外3d4to3d53g]"), m_ROutofBandSpurEmi3d4to3d53g);
	RFX_Double(pFX, _T("[反向工作频带外890to915m]"), m_ROutofBandSpurEmi890to915m);
	RFX_Double(pFX, _T("[反向工作频带外935to970m]"), m_ROutofBandSpurEmi935to960m);
	RFX_Double(pFX, _T("[反向工作频带外9kto150k]"), m_ROutofBandSpurEmi9kto150k);
	RFX_Double(pFX, _T("[反向工作频带外9kto1g]"), m_ROutofBandInterAtt9kto1g);
	RFX_Bool(pFX, _T("[反向互调衰减]"), m_bRIntermodAtt);
	RFX_Double(pFX, _T("[反向每频段带外抑制10000]"), m_RRestrain10000);
	RFX_Double(pFX, _T("[反向每频段带外抑制2500]"), m_RRstrain2500);
	RFX_Double(pFX, _T("[反向每信道带外抑制1980]"), m_RRstrain1980);
	RFX_Double(pFX, _T("[反向每载频带内1d98]"), m_RSpurEmi1d98);
	RFX_Double(pFX, _T("[反向每载频带内750]"), m_RSpurEmi750);
	RFX_Double(pFX, _T("[反向频率误差]"), m_RFreqErr);
	RFX_Bool(pFX, _T("[反向频率误差判断]"), m_bRFreqErr);
	RFX_Double(pFX, _T("[反向设备时延]"), m_RDelay);
	RFX_Bool(pFX, _T("[反向设备时延判断]"), m_bRDelay);
	RFX_Bool(pFX, _T("[反向系统增益判断]"), m_bRGain);
	RFX_Bool(pFX, _T("[反向杂散发射判断]"), m_bRSpurEmi);
	RFX_Double(pFX, _T("[反向噪声系数]"), m_RNoiseFigure);
	RFX_Bool(pFX, _T("[反向噪声系数判断]"), m_bRNoiseFigure);
	RFX_Double(pFX, _T("[反向增益调节范围]"), m_RGainAdjust);
	RFX_Double(pFX, _T("[反向增益调节误差10db]"), m_RLinearGainN10db);
	RFX_Double(pFX, _T("[反向增益调节误差1db]"), m_RLinearGainN1db);
	RFX_Double(pFX, _T("[反向增益调节误差20db]"), m_RLinearGainN20db);
	RFX_Double(pFX, _T("[反向增益调节误差30db]"), m_RLinearGainN30db);
	RFX_Double(pFX, _T("[反向总功率]"), m_RTotalPower);
	RFX_Bool(pFX, _T("[反向总功率判断]"), m_bRTotalPower);
	RFX_Double(pFX, _T("[反向最大增益]"), m_RGain);
	RFX_Text(pFX, _T("[年]"), m_Year);
	RFX_Double(pFX, _T("[前向ALC]"), m_FALC);
	RFX_Bool(pFX, _T("[前向ALC判断]"), m_bFALC);
	RFX_Double(pFX, _T("[前向波形质量]"), m_FWaveQuality);
	RFX_Bool(pFX, _T("[前向波形质量判断]"), m_bFWaveQuality);
	RFX_Double(pFX, _T("[前向带内波动]"), m_FInbandFlatness);
	RFX_Bool(pFX, _T("[前向带内平坦度判断]"), m_bFInbandFlatness);
	RFX_Bool(pFX, _T("[前向带外抑制]"), m_bFRestrain);
	RFX_Double(pFX, _T("[前向电压驻波比]"), m_FVSWR);
	RFX_Bool(pFX, _T("[前向电压驻波比判断]"), m_bFVSWR);
	RFX_Double(pFX, _T("[前向工作频带内]"), m_FInbandSpurEmi);
	RFX_Double(pFX, _T("[前向工作频带内互调衰减]"), m_FInbandInterAtt);
	RFX_Double(pFX, _T("[前向工作频带外150kto30m]"), m_FOutofBandSpurEmi150kto30m);
	RFX_Double(pFX, _T("[前向工作频带外1d8to1d92g]"), m_FOutofBandSpurEmi1d8to1d92g);
	RFX_Double(pFX, _T("[前向工作频带外1gto12d75g]"), m_FOutofBandInterAtt1gto12d75g);
	RFX_Double(pFX, _T("[前向工作频带外1to12d75g]"), m_FOutofBandSpurEmi1to12d75g);
	RFX_Double(pFX, _T("[前向工作频带外30mto1g]"), m_FOutofBandSpurEmi30mto1g);
	RFX_Double(pFX, _T("[前向工作频带外3d4to3d53g]"), m_FOutofBandSpurEmi3d4to3d53g);
	RFX_Double(pFX, _T("[前向工作频带外890to915m]"), m_FOutofBandSpurEmi890to915m);
	RFX_Double(pFX, _T("[前向工作频带外935to970m]"), m_FOutofBandSpurEmi935to960m);
	RFX_Double(pFX, _T("[前向工作频带外9kto150k]"), m_FOutofBandSpurEmi9kto150k);
	RFX_Double(pFX, _T("[前向工作频带外9kto1g]"), m_FOutofBandInterAtt9kto1g);
	RFX_Bool(pFX, _T("[前向互调衰减]"), m_bFIntermodAtt);
	RFX_Double(pFX, _T("[前向每频段带外抑制10000]"), m_FRestrain10000);
	RFX_Double(pFX, _T("[前向每频段带外抑制2500]"), m_FRstrain2500);
	RFX_Double(pFX, _T("[前向每信道带外抑制1980]"), m_FRstrain1980);
	RFX_Double(pFX, _T("[前向每载频带内1d98]"), m_FSpurEmi1d98);
	RFX_Double(pFX, _T("[前向每载频带内750]"), m_FSpurEmi750);
	RFX_Double(pFX, _T("[前向频率误差]"), m_FFreqErr);
	RFX_Bool(pFX, _T("[前向频率误差判断]"), m_bFFreqErr);
	RFX_Double(pFX, _T("[前向设备时延]"), m_FDelay);
	RFX_Bool(pFX, _T("[前向设备时延判断]"), m_bFDelay);
	RFX_Bool(pFX, _T("[前向系统增益判断]"), m_bFGain);
	RFX_Bool(pFX, _T("[前向杂散发射判断]"), m_bFSpurEmi);
	RFX_Double(pFX, _T("[前向噪声系数]"), m_FNoiseFigure);
	RFX_Bool(pFX, _T("[前向噪声系数判断]"), m_bFNoiseFigure);
	RFX_Double(pFX, _T("[前向增益调节范围]"), m_FGainAdjust);
	RFX_Double(pFX, _T("[前向增益调节误差10db]"), m_FLinearGainN10db);
	RFX_Double(pFX, _T("[前向增益调节误差1db]"), m_FLinearGainN1db);
	RFX_Double(pFX, _T("[前向增益调节误差20db]"), m_FLinearGainN20db);
	RFX_Double(pFX, _T("[前向增益调节误差30db]"), m_FLinearGainN30db);
	RFX_Double(pFX, _T("[前向总功率]"), m_FTotalPower);
	RFX_Bool(pFX, _T("[前向总功率判断]"), m_bFTotalPower);
	RFX_Double(pFX, _T("[前向最大增益]"), m_FGain);
	RFX_Text(pFX, _T("[日]"), m_Date);
	RFX_Text(pFX, _T("[系列号]"), m_SerialNO);
	RFX_Long(pFX, _T("[信道号]"), m_ChannelNO);
	RFX_Text(pFX, _T("[型号]"), m_Model);
	RFX_Text(pFX, _T("[月]"), m_Month);
	RFX_Text(pFX, _T("[操作员]"), m_Operator);
	RFX_Text(pFX, _T("[小时]"), m_Hour);
	RFX_Text(pFX, _T("[分钟]"), m_Minute);
	RFX_Bool(pFX, _T("[反向ALC测试结果]"), m_resRALC);
	RFX_Bool(pFX, _T("[反向波形质量测试结果]"), m_resRWaveQuality);
	RFX_Bool(pFX, _T("[反向带内波动测试结果]"), m_resRInbandFlatness);
	RFX_Bool(pFX, _T("[反向带外抑制测试结果]"), m_resRRestrain);
	RFX_Bool(pFX, _T("[反向电压驻波比测试结果]"), m_resRVSWR);
	RFX_Bool(pFX, _T("[反向频率误差测试结果]"), m_resRFreqErr);
	RFX_Bool(pFX, _T("[反向设备时延测试结果]"), m_resRDelay);
	RFX_Bool(pFX, _T("[反向杂散发射测试结果]"), m_resRSpurEmi);
	RFX_Bool(pFX, _T("[反向噪声系数测试结果]"), m_resRNoiseFigure);
	RFX_Bool(pFX, _T("[反向增益测试结果]"), m_resRGain);
	RFX_Bool(pFX, _T("[反向总功率测试结果]"), m_resRTotalPower);
	RFX_Bool(pFX, _T("[前向波形质量测试结果]"), m_resFWaveQuality);
	RFX_Bool(pFX, _T("[前向带内波动测试结果]"), m_resFInbandFlatness);
	RFX_Bool(pFX, _T("[前向带外抑制测试结果]"), m_resFRestrain);
	RFX_Bool(pFX, _T("[前向电压驻波比测试结果]"), m_resFVSWR);
	RFX_Bool(pFX, _T("[反向互调衰减测试结果]"), m_resRIntermodAtt);
	RFX_Bool(pFX, _T("[前向互调衰减测试结果]"), m_resFIntermodAtt);
	RFX_Bool(pFX, _T("[前向频率误差测试结果]"), m_resFFreqErr);
	RFX_Bool(pFX, _T("[前向设备时延测试结果]"), m_resFDelay);
	RFX_Bool(pFX, _T("[前向杂散发射测试结果]"), m_resFSpurEmi);
	RFX_Bool(pFX, _T("[前向噪声系数测试结果]"), m_resFNoiseFigure);
	RFX_Bool(pFX, _T("[前向增益测试结果]"), m_resFGain);
	RFX_Bool(pFX, _T("[前项ALC测试结果]"), m_resFALC);
	RFX_Bool(pFX, _T("[前项总功率测试结果]"), m_resFTotalPower);
	//}}AFX_FIELD_MAP
}

/////////////////////////////////////////////////////////////////////////////
// CTestData diagnostics

#ifdef _DEBUG
void CTestData::AssertValid() const
{
	CRecordset::AssertValid();
}

void CTestData::Dump(CDumpContext& dc) const
{
	CRecordset::Dump(dc);
}
#endif //_DEBUG

⌨️ 快捷键说明

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