📄 fspset.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 + -