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

📄 myconvert.cpp

📁 关于移动通信工程常用的计算工具
💻 CPP
字号:
// MyConvert.cpp : implementation file
//

#include "stdafx.h"
#include "computer.h"
#include "MyConvert.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMyConvert dialog


CMyConvert::CMyConvert(CWnd* pParent /*=NULL*/)
	: CDialog(CMyConvert::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyConvert)
	m_f1 = 0.0;
	m_fdot1 = 0;
	m_fdot2 = 0;
	m_f2 = 0.0;
	//}}AFX_DATA_INIT
}


void CMyConvert::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyConvert)
	DDX_Control(pDX, IDC_COMBO1, m_choice);
	DDX_Text(pDX, IDC_EDIT1, m_f1);
	DDX_Text(pDX, IDC_EDIT2, m_fdot1);
	DDX_Text(pDX, IDC_EDIT3, m_fdot2);
	DDX_Text(pDX, IDC_EDIT4, m_f2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMyConvert, CDialog)
	//{{AFX_MSG_MAP(CMyConvert)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyConvert message handlers

BOOL CMyConvert::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_choice.AddString("GSM下行信号计算式");
	m_choice.AddString("GSM上行信号计算式");
	m_choice.AddString("DCS上行信号计算式");
	m_choice.AddString("DCS下行信号计算式");
	m_choice.AddString("CDMA前向(下行)信号计算式");
    m_choice.AddString("CDMA反向(上行)信号计算式");
	m_choice.SetCurSel(0);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CMyConvert::OnButton1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_f1!=0)
{
	int i=m_choice.GetCurSel();
	CString choose="";
	m_choice.GetLBText(i,choose);
	int j=0;
	if(choose=="GSM下行信号计算式")
		m_fdot1=(m_f1-935.2)*5+1;
	else if(choose=="GSM上行信号计算式")
		m_fdot1=(m_f1-890.2)*5+1;
    else if(choose=="DCS下行信号计算式")
	{
		m_fdot1=(m_f1-1755.2)*5+512;
		j=1;
	}
	else if(choose=="DCS上行信号计算式")
	{
		m_fdot1=(m_f1-1710.2)*5+1;
		j=1;
	}
	else if(choose=="CDMA前向(下行)信号计算式")
	{
		m_fdot1=((m_f1-825)*100)/3;
		j=2;
	}
	else if(choose=="CDMA反向(上行)信号计算式")
	{
		m_fdot1=((m_f1-870)*100)/3;
		j=2;
	}
    if(j==0)
	{
	if(m_fdot1>=1&&m_fdot1<=124)
	UpdateData(false);
	else MessageBox("频点越界","华泰提示:");
	}
	else if(j==1)
	{
	if(m_fdot1>=512&&m_fdot1<=885)
	UpdateData(false);
	else MessageBox("频点越界","华泰提示:");
	}
	else if(j==2)
	{
	if(m_fdot1==283||m_fdot1==242||m_fdot1==201||m_fdot1==160||m_fdot1==119||m_fdot1==78||m_fdot1==37)
	UpdateData(false);
	else MessageBox("频点越界","华泰提示:");
	}
}
}

void CMyConvert::OnButton2() 
{
	// TODO: Add your control notification handler code here
		UpdateData(true);
if(m_fdot2!=0)
{
	int i=m_choice.GetCurSel();
	CString choose="";
	m_choice.GetLBText(i,choose);

	if(choose=="GSM下行信号计算式")
	{
		if(m_fdot2>=1&&m_fdot2<=124)
		{
			m_f2=935.2+(m_fdot2-1)*0.2;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}
	if(choose=="GSM上行信号计算式")
	{
		if(m_fdot2>=1&&m_fdot2<=124)
		{
			m_f2=890.2+(m_fdot2-1)*0.2;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}
	if(choose=="DCS下行信号计算式")
	{
		if(m_fdot2>=512&&m_fdot2<=885)
		{
			m_f2=1755.2+(m_fdot2-512)*0.2;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}
	if(choose=="DCS上行信号计算式")
	{
		if(m_fdot2>=512&&m_fdot2<=885)
		{
			m_f2=1710.2+(m_fdot2-1)*0.2;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}
	if(choose=="CDMA前向(下行)信号计算式")
	{
	if(m_fdot2==283||m_fdot2==242||m_fdot2==201||m_fdot2==160||m_fdot2==119||m_fdot2==78||m_fdot2==37)
		{
			m_f2=0.03*m_fdot2+825;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}
	if(choose=="CDMA反向(上行)信号计算式")
	{
	if(m_fdot2==283||m_fdot2==242||m_fdot2==201||m_fdot2==160||m_fdot2==119||m_fdot2==78||m_fdot2==37)
		{
			m_f2=0.03*m_fdot2+870;
			UpdateData(false);
		}
		else MessageBox("频点越界","华泰提示:");
	}

}
}

⌨️ 快捷键说明

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