gpibctrl.cpp

来自「这个是无线网卡WirelessLAN 测试程序NDIS」· C++ 代码 · 共 198 行

CPP
198
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?