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

📄 gpibctrl.cpp

📁 这个是无线网卡WirelessLAN 测试程序NDIS
💻 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 + -