📄 gpibctrl.cpp
字号:
// GPIBCtrl.cpp: implementation of the CGPIBCtrl class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "..\ZDUSBMP_DUT.h"
#include "GPIBCtrl.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGPIBCtrl::CGPIBCtrl()
{
Ag_GPIB = new CAgilent_GPIBCtrl;
NI_GPIB = new CNI_GPIBCtrl;
Iface = NI_IFACE;
}
CGPIBCtrl::~CGPIBCtrl()
{
delete Ag_GPIB;
delete NI_GPIB;
}
void CGPIBCtrl::SetIFace(int indes)
{
Iface = indes;
}
void CGPIBCtrl::SetGPIB(int num)
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->SetGPIB(num);
break;
case A_IFACE:
NI_GPIB->SetGPIB(num);
break;
}
}
void CGPIBCtrl::SetSA(int num)
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->SetSA(num);
break;
case A_IFACE:
NI_GPIB->SetSA(num);
break;
}
}
void CGPIBCtrl::OffLine()
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->OffLine(Ag_GPIB->SA_DevID);
break;
case A_IFACE:
NI_GPIB->OffLine();
break;
}
}
bool CGPIBCtrl::CheckInstrument()
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->Check_Instrument();
break;
case A_IFACE:
return NI_GPIB->Check_Instrument();
break;
}
return FALSE;
}
void CGPIBCtrl::ResetInstrument()
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->Reset_Instruments();
break;
case A_IFACE:
NI_GPIB->Reset_Instruments();
break;
}
}
void CGPIBCtrl::InitSA()
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->InitSA();
break;
case A_IFACE:
NI_GPIB->InitSA();
break;
}
}
void CGPIBCtrl::SetTestChannel(int dTestCh)
{
switch(Iface){
case NI_IFACE:
Ag_GPIB->SetTestChannel(dTestCh);
break;
case A_IFACE:
NI_GPIB->SetTestChannel(dTestCh);
break;
}
}
INT CGPIBCtrl::GetGPIB()
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->GetGPIB();
break;
case A_IFACE:
return NI_GPIB->GetGPIB();
break;
}
return 0;
}
INT CGPIBCtrl::GetSA()
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->GetSA();
break;
case A_IFACE:
return NI_GPIB->GetSA();
break;
}
return 0;
}
INT CGPIBCtrl::GetIFace()
{
return Iface;
}
bool CGPIBCtrl::CheckSidelobe(int dCh)
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->CheckThirdMask(dCh);
break;
case A_IFACE:
return NI_GPIB->CheckThirdMask(dCh);
break;
}
return FALSE;
}
float CGPIBCtrl::ReadCHP(int dCh)
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->ReadCHP(dCh);
break;
case A_IFACE:
return NI_GPIB->ReadCHP(dCh);
break;
}
return 0;
}
double CGPIBCtrl::ReadCWF()
{
switch(Iface){
case NI_IFACE:
return Ag_GPIB->ReadCarrierWaveFreq();
break;
case A_IFACE:
return NI_GPIB->ReadCarrierWaveFreq();
break;
}
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -