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