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

📄 hp663x2.h

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 H
📖 第 1 页 / 共 2 页
字号:
#define	HP663X2_CURR_TRIG_MIN		0
#define	HP663X2_CURR_MIN			0
*/
#endif

#define	HP663X2_ACQ_COUNT_MIN		1
#define	HP663X2_ACQ_COUNT_MAX		100

#define	HP663X2_HW_SETTLING_MIN		0
#define	HP663X2_HW_SETTLING_MAX		30000		/* 30 seconds */

#define	HP663X2_OCP_DELAY_MIN		0
#define	HP663X2_OCP_DELAY_MAX		2147480000

/********* added by dawn - 6/28/96 **********/
/* these times may be modified after more testing */
#define HP663X2_CLOCK_W_DISPLAY_ON		55
#define HP663X2_CLOCK_W_DISPLAY_OFF		15
#define HP663X2_CLOCK_HW_SETTLE			50
#define HP663X2_CLOCK_RESET_INST		100
#define HP663X2_CLOCK_SELF_TEST			200

        /***************************************************/
        /*  Instrument specific functions                  */
        /***************************************************/

ViStatus _VI_FUNC hp663x2_rippleRiDfi (ViSession instrumentHandle);

ViStatus _VI_FUNC hp663x2_readOutputStatus (ViSession instrumentHandle,
                                            ViPInt16 outputStatus);

ViStatus _VI_FUNC hp663x2_outputVoltCurr(ViSession instrumentHandle,
										 ViReal64 voltLev,
										 ViReal64 currLev);

ViStatus _VI_FUNC hp663x2_setMeasure (ViSession instrumentHandle,
                                      ViInt16	outputParam,
									  ViReal64	outputLev,
									  ViInt16	settlingTime,
                                      ViPReal64	voltQLev,
									  ViPReal64 currQLev,
                                      ViPInt16	outputStatus);

ViStatus _VI_FUNC hp663x2_doDelay (ViSession	instrumentHandle,
								   ViInt16		milliSeconds);

ViStatus _VI_FUNC hp663x2_setDisplay (ViSession instrumentHandle,
                                      ViBoolean dispState,
									  ViInt16 dispMode,
                                      ViChar _VI_FAR messageText[]);

ViStatus _VI_FUNC hp663x2_getDisplay (ViSession instrumentHandle,
                                      ViPBoolean dispState,
									  ViPInt16 dispMode,
                                      ViChar _VI_FAR messageText[]);

ViStatus _VI_FUNC hp663x2_measureVolt (ViSession instrumentHandle,
                                       ViInt16 measurement,
									   ViPReal64 voltResult);

ViStatus _VI_FUNC hp663x2_measureCurr (ViSession instrumentHandle,
                                       ViInt16 measurement,
									   ViPReal64 currResult);

ViStatus _VI_FUNC hp663x2_measureVoltArray (ViSession instrumentHandle,
                                            ViInt32 numReadings,
                                            ViReal64 _VI_FAR voltArray []);

ViStatus _VI_FUNC hp663x2_measureCurrArray (ViSession instrumentHandle,
                                            ViInt32 numReadings,
                                            ViReal64 _VI_FAR currArray []);

ViStatus _VI_FUNC hp663x2_fetchVolt (ViSession instrumentHandle,
                                     ViInt16 measurement,
									 ViPReal64 voltResult);

ViStatus _VI_FUNC hp663x2_fetchCurr (ViSession instrumentHandle,
                                     ViInt16 measurement,
									 ViPReal64 currResult);

ViStatus _VI_FUNC hp663x2_fetchVoltArray (ViSession instrumentHandle,
                                          ViInt32 numReadings,
                                          ViReal64 _VI_FAR voltArray []);

ViStatus _VI_FUNC hp663x2_fetchCurrArray (ViSession instrumentHandle,
                                          ViInt32 numReadings,
                                          ViReal64 _VI_FAR currArray []);

ViStatus _VI_FUNC hp663x2_setVoltAcqTrig (ViSession instrumentHandle,
										  ViInt16 acqTrigSource,
										  ViInt16 acqTrigVoltCount,
										  ViInt16 acqTrigVoltSlope,
										  ViReal64 acqTrigVoltLev,
										  ViReal64 acqTrigVoltHyst);

ViStatus _VI_FUNC hp663x2_getVoltAcqTrig (ViSession instrumentHandle,
										  ViPInt16 acqTrigSource,
										  ViPInt16 acqTrigVoltCount,
										  ViPInt16 acqTrigVoltSlope,
										  ViPReal64 acqTrigVoltLev,
										  ViPReal64 acqTrigVoltHyst);

ViStatus _VI_FUNC hp663x2_setCurrAcqTrig (ViSession instrumentHandle,
										  ViInt16 acqTrigSource,
										  ViInt16 acqTrigCurrCount,
										  ViInt16 acqTrigCurrSlope,
										  ViReal64 acqTrigCurrLev,
										  ViReal64 acqTrigCurrHyst);

ViStatus _VI_FUNC hp663x2_getCurrAcqTrig (ViSession instrumentHandle,
										  ViPInt16 acqTrigSource,
										  ViPInt16 acqTrigCurrCount,
										  ViPInt16 acqTrigCurrSlope,
										  ViPReal64 acqTrigCurrLev,
										  ViPReal64 acqTrigCurrHyst);

ViStatus _VI_FUNC hp663x2_setSweepParams (ViSession instrumentHandle,
										  ViReal64 sampleInterval,
										  ViInt32 sweepSize,
										  ViInt32 sweepOffset);

ViStatus _VI_FUNC hp663x2_getSweepParams (ViSession instrumentHandle,
                                          ViPReal64 sampleInterval,
                                          ViPInt32 sweepSize,
										  ViPInt32 sweepOffset);

ViStatus _VI_FUNC hp663x2_setMeasTimeout (ViSession instrumentHandle,
                                          ViInt32 measTimeout);

ViStatus _VI_FUNC hp663x2_getMeasTimeout (ViSession instrumentHandle,
                                          ViPInt32 measTimeout);

ViStatus _VI_FUNC hp663x2_clearOutpProt (ViSession instrumentHandle);

ViStatus _VI_FUNC hp663x2_setOutpRelayPolarity (ViSession instrumentHandle,
												ViInt16 relayPolarity);

ViStatus _VI_FUNC hp663x2_getOutpRelayPolarity (ViSession instrumentHandle,
												ViPInt16 relayPolarity);

ViStatus _VI_FUNC hp663x2_setOutpState (ViSession instrumentHandle,
										ViBoolean outputState,
										ViBoolean switchRelay);

ViStatus _VI_FUNC hp663x2_getOutpState (ViSession instrumentHandle,
										ViPBoolean outputState);

ViStatus _VI_FUNC hp663x2_setPonState (ViSession instrumentHandle,
									   ViInt16 ponState);

ViStatus _VI_FUNC hp663x2_getPonState (ViSession instrumentHandle,
									   ViPInt16 ponState);

ViStatus _VI_FUNC hp663x2_setOutpRelay (ViSession instrumentHandle,
										ViBoolean relayState);

ViStatus _VI_FUNC hp663x2_getOutpRelay (ViSession instrumentHandle,
										ViPBoolean relayState);

ViStatus _VI_FUNC hp663x2_setRiDfi (ViSession instrumentHandle,
									ViInt16 riMode,
                                    ViBoolean dfiState,
									ViInt16 dfiSourceBit);

ViStatus _VI_FUNC hp663x2_getRiDfi (ViSession instrumentHandle,
									ViPInt16 riMode,
                                    ViPBoolean dfiState,
									ViPInt16 dfiSourceBit);

ViStatus _VI_FUNC hp663x2_setOutpTrigSource (ViSession instrumentHandle,
											 ViInt16 outpTrigSource);

ViStatus _VI_FUNC hp663x2_getOutpTrigSource (ViSession instrumentHandle,
											 ViPInt16 outpTrigSource);

ViStatus _VI_FUNC hp663x2_getAcqSenseFunc (ViSession instrumentHandle,
										   ViPInt16 senseFunction);

ViStatus _VI_FUNC hp663x2_setCurrSenseParams (ViSession instrumentHandle,
                                              ViReal64 currSenseRange,
                                              ViInt16 currSenseDetector);

ViStatus _VI_FUNC hp663x2_getCurrSenseParams (ViSession instrumentHandle,
                                              ViPReal64 currSenseRange,
                                              ViPInt16 currSenseDetector);

ViStatus _VI_FUNC hp663x2_setWindowType (ViSession instrumentHandle,
                                         ViInt16 windowType);

ViStatus _VI_FUNC hp663x2_getWindowType (ViSession instrumentHandle,
                                         ViPInt16 windowType);

ViStatus _VI_FUNC hp663x2_setCurr (ViSession instrumentHandle,
								   ViInt16 currParam,
								   ViReal64 currLev);

ViStatus _VI_FUNC hp663x2_getCurr (ViSession instrumentHandle,
								   ViInt16 currQParam,
								   ViPReal64 currLev);

ViStatus _VI_FUNC hp663x2_setVolt (ViSession instrumentHandle,
								   ViInt16 voltParam,
								   ViReal64 voltLev);

ViStatus _VI_FUNC hp663x2_getVolt (ViSession instrumentHandle,
								   ViInt16 voltQParam,
								   ViPReal64 voltLev);

ViStatus _VI_FUNC hp663x2_setRes (ViSession instrumentHandle,
                                    ViInt16 resParam,
                                    ViReal64 resLev);

ViStatus _VI_FUNC hp663x2_getRes(ViSession instrumentHandle,
								   ViInt16 resQParam,
								   ViPReal64 resLev);


ViStatus _VI_FUNC hp663x2_setOcpParams (ViSession instrumentHandle,
										ViBoolean ocpEnable,
										ViReal64 ccDelay);

ViStatus _VI_FUNC hp663x2_getOcpParams (ViSession instrumentHandle,
										ViPBoolean ocpEnable,
										ViPReal64 ccDelay);

ViStatus _VI_FUNC hp663x2_setDigio (ViSession instrumentHandle, ViInt16 digOutData);

ViStatus _VI_FUNC hp663x2_getDigio (ViSession instrumentHandle,
									ViPInt16 digInData);

ViStatus _VI_FUNC hp663x2_getVoltAlcBandwidth (ViSession instrumentHandle,
											   ViPInt32 alcBandwidth);

ViStatus _VI_FUNC hp663x2_abort (ViSession instrumentHandle);

ViStatus _VI_FUNC hp663x2_arm (ViSession instrumentHandle, ViInt16 trigSystem);

ViStatus _VI_FUNC hp663x2_trigger (ViSession instrumentHandle, ViInt16 subSystem);

ViStatus _VI_FUNC hp663x2_trg (ViSession instrumentHandle);

ViStatus _VI_FUNC hp663x2_stdEvent_Q (ViSession instrumentHandle,
									  ViPInt16 stdEventStatus);

ViStatus _VI_FUNC hp663x2_setEnableReg (ViSession instrumentHandle,
                                        ViInt16 enableRegister,
										ViInt16 enableMask);

ViStatus _VI_FUNC hp663x2_getEnableReg (ViSession instrumentHandle,
                                        ViInt16 enableRegister,
										ViPInt16 enableMask);

        /***************************************************/
        /*  New constants/functions as of Rev. A.01.00     */
        /***************************************************/

#define HP663X2_QUES_FP				0x0008

        /***************************************************/
        /*  DVM                                            */
        /***************************************************/

#define HP663X2_ARM_DVM_ACQUISITION	6

#define HP663X2_DVM					2

ViStatus _VI_FUNC hp663x2_fetchDvm (ViSession instrumentHandle,
                                    ViInt16 measurement,
                                    ViPReal64 voltResult);

ViStatus _VI_FUNC hp663x2_getDvmAcqTrig (ViSession instrumentHandle,
                                         ViPInt16 acqTrigSource,
                                         ViPInt16 acqTrigVoltCount,
                                         ViPInt16 acqTrigVoltSlope,
                                         ViPReal64 acqTrigVoltLev,
                                         ViPReal64 acqTrigVoltHyst);

ViStatus _VI_FUNC hp663x2_measureDvm (ViSession instrumentHandle,
                                      ViInt16 measurement,
                                      ViPReal64 voltResult);

ViStatus _VI_FUNC hp663x2_setDvmAcqTrig (ViSession instrumentHandle,
                                         ViInt16 acqTrigSource,
                                         ViInt16 acqTrigVoltCount,
                                         ViInt16 acqTrigVoltSlope,
                                         ViReal64 acqTrigVoltLev,
                                         ViReal64 acqTrigVoltHyst);

        /***************************************************/
        /*  Second output                                  */
        /***************************************************/

#define HP663X2_QUES_UNREG2			0x0100
#define HP663X2_QUES_OCP2			0x1000

#define HP663X2_OPER_CV2			0x0200
#define HP663X2_OPER_CC2			0x1000

#define	HP663X2_CURR2_IMM			0
#define	HP663X2_CURR2_TRIG			1

#define	HP663X2_CURR2_Q             0
#define	HP663X2_CURR2_Q_MAX         1
#define	HP663X2_CURR2_Q_MIN         2
#define	HP663X2_CURR2_Q_TRIG        3
#define HP663X2_CURR2_Q_TRIG_MAX	4
#define HP663X2_CURR2_Q_TRIG_MIN	5

#define	HP663X2_VOLT2_IMM			0
#define	HP663X2_VOLT2_TRIG			1

#define	HP663X2_VOLT2_Q				0
#define	HP663X2_VOLT2_Q_MAX         1
#define	HP663X2_VOLT2_Q_MIN			2
#define	HP663X2_VOLT2_Q_TRIG        3
#define	HP663X2_VOLT2_Q_TRIG_MAX    4
#define	HP663X2_VOLT2_Q_TRIG_MIN    5

ViStatus _VI_FUNC hp663x2_getCurr2 (ViSession instrumentHandle,
                                    ViInt16 currQParam,
                                    ViPReal64 currLev);

ViStatus _VI_FUNC hp663x2_getDisplayChannel (ViSession instrumentHandle,
                                             ViPInt32 dispChannel);

ViStatus _VI_FUNC hp663x2_getSenseProt (ViSession instrumentHandle,
                                        ViPBoolean senseProtState);

ViStatus _VI_FUNC hp663x2_getVolt2 (ViSession instrumentHandle,
                                    ViInt16 voltQParam,
                                    ViPReal64 voltLev);

ViStatus _VI_FUNC hp663x2_measureCurr2 (ViSession instrumentHandle,
                                        ViInt16 measurement,
                                        ViPReal64 currResult);

ViStatus _VI_FUNC hp663x2_measureVolt2 (ViSession instrumentHandle,
                                        ViInt16 measurement,
                                        ViPReal64 voltResult);

ViStatus _VI_FUNC hp663x2_outputVoltCurr2 (ViSession instrumentHandle,
										   ViReal64 voltLev,
										   ViReal64 currLev);

ViStatus _VI_FUNC hp663x2_readOutputStatus2 (ViSession instrumentHandle,
                                             ViPInt16 outputStatus);

ViStatus _VI_FUNC hp663x2_setCurr2 (ViSession instrumentHandle,
                                    ViInt16 currParam,
                                    ViReal64 currLev);

ViStatus _VI_FUNC hp663x2_setDisplayChannel (ViSession instrumentHandle,
                                             ViInt32 dispChannel);

ViStatus _VI_FUNC hp663x2_setMeasure2 (ViSession instrumentHandle,
                                       ViInt16 outputParam,
									   ViReal64 outputLev,
									   ViInt16 settlingTime,
                                       ViPReal64 voltQLev,
									   ViPReal64 currQLev,
                                       ViPInt16 outputStatus);

ViStatus _VI_FUNC hp663x2_setSenseProt (ViSession instrumentHandle,
                                        ViBoolean senseProtState);

ViStatus _VI_FUNC hp663x2_setVolt2 (ViSession instrumentHandle,
                                    ViInt16 voltParam,
                                    ViReal64 voltLev);

/* End of instrument specific declarations */

/*---------------------------------------------------------------------------*/

/* Used for "C" externs in C++ */
#if defined(__cplusplus) || defined(__cplusplus__)
}
#endif 

#endif /* hp663x2_INCLUDE */

⌨️ 快捷键说明

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