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

📄 gpibdll.h

📁 VISA 控制仪表的DLL
💻 H
字号:
#ifndef __LCGpibDll_HEADER__
#define __LCGpibDll_HEADER__

#ifdef DLL1_API
#else
#define DLL1_API _declspec(dllimport)//调用 使用C的模式 ,VC 导出会改变函数名称
#endif


#include <stdio.h>
#include <afx.h>
#include "visa.h"
class DLL1_API LCGpibDll
{
public:
	GpibDll();
	VOID PresetZero();
	VOID CloseMarker(int i);
	VOID SetSmoothing();
	VOID SetMarkFreqValue(double Freq);
	VOID SearchRange(double Startfreq,double stopfreq);
	//VOID SearchRange();
	VOID SetZero();
	VOID SetTriggerState();
	BOOL StoreFile(LPCSTR lpNamePath);
	void SetTrcParam();
	BOOL SetTrace(int itrace);
	BOOL SetPoints(double dPoints);
	BOOL SetBand(double dBand);
	VOID SetMarkTarget(int iTrc, int iMark, double dValue);
	VOID SetMarkFreq(int iTrc, int iMark, double dFreq);
	VOID WriteEx(LPCSTR szCmd);
	VOID SetTimeout(unsigned long timeout);
	VOID SetMarkMax(int iTrc, int iMark);
	VOID SetMarkMin(int iTrc, int iMark);
	VOID OpenMark(int iTrc, int iMark);
	BOOL SetStartAndStopFreq(double dStartFreq, double dStopFreq);
	BOOL SetRfStat(BOOL bStat);
	BOOL SetPow(double dPow);
	BOOL SetAverage(int iAvg);
	VOID AutoScale();
	VOID SetDataFormat(int iTrc, int itype);
	int SwitchData(char *tp);
	BOOL GetTrcMarkValue(int iTrc, int iMark, double &dFreq, double &dValue);
	VOID CloseTrcMark(int iTrc);
	VOID ChangeTrcSParam(int iTrc, int iParam);
	BOOL LoadFile(LPCSTR lpNamePath);
	VOID TraceErr(ViStatus status);
	BOOL Write(LPCSTR szCmd);
	BOOL Query(const char *lpszCmd, char *lpszRxBuf, UINT nRxBufLength);
	BOOL Close(VOID);	
	VOID SetTraceSel(int itrace);
	BOOL SetCalMethod(CString dMethod);
	BOOL SetCalDONE();
	BOOL Calibrate(CString dMethod);
	VOID OnMark(int iTrc, int iMark,double dValue);
//12.11
	BOOL GetBand(double &dValue);
	double GetPower( double &dValue);
	double GetPoints( double &dValue);
	BOOL GetFormat( char  ReBuff[100] );
	BOOL GetMeans( char  ReBuff[100] );
//2.3
//	BOOL Open(int iPort,int iAddr);
//2.17
	
	BOOL OpenGpib(int iPort,int iAddr);
	BOOL OpenTcpip(int iPort,CString dwIP);
//2.18
	VOID SearchPOW(double Startfreq, double stopfreq);
	BOOL SetCWFreq(double CWFreq);
	BOOL GetTrcMarkXValue(double &dFreq, double &dValue);
private:
	ViSession m_vi;
	ViSession m_sesn;
};
class DLL1_API Csum200
{
public:

	BOOL OpenGpib(int iPort,int iAddr);
	BOOL OpenTcpip(int iPort,CString iAddr);
	VOID SetSweepFreq(double startfreq,double stopfreq);
	BOOL Write(LPCSTR szCmd);
	VOID TraceErr(ViStatus status);
	VOID OUTPUT(BOOL boutput);
	VOID SweepOn(BOOL bonoff);
	VOID SetDwel(double dtime);//秒
	VOID SetPower(double dpower);
	VOID SetFreqA(double dfreq);
	BOOL Query(const char *lpszCmd, char *lpszRxBuf, UINT nRxBufLength); 
protected:
private:
	ViSession m_vi;
	ViSession m_sesn;
};
class DLL1_API CFsp13 
{
public:
	CFsp13(); 
	~CFsp13();
protected:
public:
public:
	BOOL Write(LPCSTR szCmd);
	VOID TraceErr(ViStatus status);
	BOOL OpenGpib(int iPort,int iAddr);
	BOOL OpenTcpip(int iPort,CString iAddr);

	BOOL Query(const char *lpszCmd, char *lpszRxBuf, UINT nRxBufLength);
	VOID SetTimeout(unsigned long timeout);
public:
	VOID SetFreqCenter(double dfreq);
	VOID SetSpan(double dfreq);
	VOID SetAtt(double dfreq);
	VOID SetRefLevel(double dfreq);
	
	double	GetMarkPeakX();
	double	GetMarkPeakY();

	VOID SetResbw(double dfreq);
	VOID SetStart(double dfreq);
	VOID SetStop(double dfreq);

	VOID SetSweeptime(double dfreq);

private:
	ViSession m_vi;
	ViSession m_sesn;
};

#endif

⌨️ 快捷键说明

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