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

📄 fspset.cpp

📁 VC++控制仪表的实例
💻 CPP
字号:
// FspSet.cpp : implementation file
//

#include "stdafx.h"
#include "FspSoft.h"
#include "FspSet.h"
#include "Global.h"
#include "MainFrm.h"
#include "FspSoftView.h"
#include "dll/GpibDll.h"

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

/////////////////////////////////////////////////////////////////////////////
// CFspSet dialog


CFspSet::CFspSet(CWnd* pParent /*=NULL*/)
	: CDialog(CFspSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFspSet)
	m_Span = 0.0;
	m_Center = 0.0;
	m_Rlevel = 0.0;
	m_Time = 0;
	m_Att = 0.0;
	m_amount = 0;
	m_dResult = 0.0;
	m_portfsp = 0;
	m_addrfsp = 0;
	m_start = 0.0;
	m_stop = 0.0;
	m_resbw = 0.0;
	m_sweeptime = 0.0;
	//}}AFX_DATA_INIT

}


void CFspSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFspSet)
	DDX_Text(pDX, IDC_EDIT2, m_Span);
	DDX_Text(pDX, IDC_EDIT3, m_Center);
	DDX_Text(pDX, IDC_EDIT4, m_Rlevel);
	DDX_Text(pDX, IDC_EDIT5, m_Time);
	DDX_Text(pDX, IDC_EDIT8, m_Att);
	DDX_Text(pDX, IDC_EDIT9, m_amount);
	DDX_Text(pDX, IDC_EDIT10, m_portfsp);
	DDX_Text(pDX, IDC_EDIT15, m_addrfsp);
	DDX_Text(pDX, IDC_EDIT1, m_start);
	DDX_Text(pDX, IDC_EDIT11, m_stop);
	DDX_Text(pDX, IDC_EDIT12, m_resbw);
	DDX_Text(pDX, IDC_EDIT16, m_sweeptime);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFspSet, CDialog)
	//{{AFX_MSG_MAP(CFspSet)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFspSet message handlers

void CFspSet::OnOK() 
{
	CString tempstr;
	CMainFrame *pFrame; 
	pFrame   =(CMainFrame*)AfxGetApp()-> m_pMainWnd; 
	CFspSoftView* pView=(CFspSoftView*)pFrame-> GetActiveFrame()-> GetActiveView();
	UpdateData(TRUE);
/*
	pView->m_fsp13.SetFreqCenter(m_Center);
	pView->m_fsp13.SetAtt(m_Att);
	pView->m_fsp13.SetSpan(m_Span);
	pView->m_fsp13.SetRefLevel(m_Rlevel);
	pView->m_fsp13.SetRefLevel(m_portfsp);
	pView->m_fsp13.SetRefLevel(m_addrfsp);
*/
	
		pView->OnSaveini("FSP","start",m_start,pView);
		pView->OnSaveini("FSP","stop",m_stop,pView);
		pView->OnSaveini("FSP","resbw",m_resbw,pView);
		pView->OnSaveini("FSP","sweeptime",m_sweeptime,pView);



		pView->OnSaveini("FSP","Center",m_Center,pView);
		pView->OnSaveini("FSP","Att",m_Att,pView);
		pView->OnSaveini("FSP","Span",m_Span,pView);
		pView->OnSaveini("FSP","Rlevel",m_Rlevel,pView);
		pView->OnSaveini("FSP","portfsp",m_portfsp,pView);
		pView->OnSaveini("FSP","addrfsp",m_addrfsp,pView);
		pView->OnSaveini("FSP","time",m_Time,pView);
	if (!pView->bsysinit)
	{
		pView->OutPut("初始化不成功!",CLR_RED);
	}
	else
	{
		pView->m_fsp13.SetStart(m_start);
		pView->m_fsp13.SetStop(m_stop);
		pView->m_fsp13.SetResbw(m_resbw);
		pView->m_fsp13.SetSweeptime(m_sweeptime);
		

		
		
		pView->OutPut("**********频谱仪***********\r\n",CLR_GREEN);
	/*	
		tempstr.Format("中心频率=%.3fMHz\r\n",m_Center);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("内部衰减=%.3fdB\r\n",m_Att);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("中频带宽=%.3fKHz\r\n",m_Span);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("参考电平=%.3fdBm\r\n",m_Rlevel);
		pView->OutPut(tempstr,CLR_GREEN);
	*/
		tempstr.Format("Portfsp=%.0f \r\n",m_portfsp);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("addrfsp=%.0f \r\n",m_addrfsp);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("扫描范围:%.3f-%.3fmHz\r\n",m_start,m_stop);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("RES BW:%.3fkHz\r\n",m_resbw);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("Sweep Time=%.3f ms\r\n",m_sweeptime);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("扫描间隔:%.3f ms\r\n",m_Time);
		pView->OutPut(tempstr,CLR_GREEN);
		pView->OutPut("***************************\r\n",CLR_GREEN);
	}
	CDialog::OnOK();
}
BOOL CFspSet::OnInitDialog() 
{
	CDialog::OnInitDialog();
	

	CString tempstr;
	CMainFrame *pFrame; 
	pFrame   =(CMainFrame*)AfxGetApp()-> m_pMainWnd; 
	CFspSoftView* pView=(CFspSoftView*)pFrame-> GetActiveFrame()-> GetActiveView();

	pView->OnReadini("FSP","Span",m_Span,pView);
	pView->OnReadini("FSP","Center",m_Center,pView);
	pView->OnReadini("FSP","Rlevel",m_Rlevel,pView);
	pView->OnReadini("FSP","Att",m_Att,pView);
	pView->OnReadini("FSP","portfsp",m_portfsp,pView);
	pView->OnReadini("FSP","addrfsp",m_addrfsp,pView);


	pView->OnReadini("FSP","start",m_start,pView);
	pView->OnReadini("FSP","stop",m_stop,pView);
	pView->OnReadini("FSP","resbw",m_resbw,pView);
	pView->OnReadini("FSP","sweeptime",m_sweeptime,pView);
	pView->OnReadini("FSP","time",m_Time,pView);


	tempstr.Format("%.2f",m_Span);
	SetDlgItemText(IDC_EDIT2,tempstr);
	tempstr.Format("%.2f",m_Center);
	SetDlgItemText(IDC_EDIT3,tempstr);
	tempstr.Format("%.2f",m_Rlevel);
	SetDlgItemText(IDC_EDIT4,tempstr);
	tempstr.Format("%.2f",m_Att);
	SetDlgItemText(IDC_EDIT8,tempstr);
	tempstr.Format("%.0f",m_portfsp);
	SetDlgItemText(IDC_EDIT10,tempstr);
	tempstr.Format("%.0f",m_addrfsp);
	SetDlgItemText(IDC_EDIT15,tempstr);

	
	tempstr.Format("%.2f",m_start);
	SetDlgItemText(IDC_EDIT1,tempstr);
	tempstr.Format("%.2f",m_stop);
	SetDlgItemText(IDC_EDIT11,tempstr);
	tempstr.Format("%.0f",m_resbw);
	SetDlgItemText(IDC_EDIT12,tempstr);
	tempstr.Format("%.0f",m_sweeptime);
	SetDlgItemText(IDC_EDIT16,tempstr);
	tempstr.Format("%.0f",m_Time);
	SetDlgItemText(IDC_EDIT5,tempstr);


	return TRUE;  
}

⌨️ 快捷键说明

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