📄 hp33120a.h
字号:
#define HP33120A_VAL_EXTERNAL IVIFGEN_VAL_EXTERNAL #define HP33120A_VAL_SW_TRIG_FUNC IVIFGEN_VAL_SW_TRIG_FUNC /*- Defined values for attribute HP33120A_ATTR_SWEEP_SPACING ---------*/ #define HP33120A_VAL_LINEAR (1L)#define HP33120A_VAL_LOGARITHMIC (2L) /*- Defined values for attribute HP33120A_ATTR_BURST_TRIGGER ---------*/ /* #define HP33120A_VAL_INTERNAL DEFINED ABOVE *//* #define HP33120A_VAL_EXTERNAL DEFINED ABOVE */#define HP33120A_VAL_EXTERNAL_GATE (IVIFGEN_VAL_TRIG_SRC_SPECIFIC_EXT_BASE + 1L)/**************************************************************************** *---------------- Instrument Driver Function Declarations -----------------* ****************************************************************************/ /*- Init and Close Functions -------------------------------------------*/ ViStatus _VI_FUNC hp33120a_init (ViRsrc resourceName, ViBoolean IDQuery, ViBoolean resetDevice, ViSession *vi);ViStatus _VI_FUNC hp33120a_InitWithOptions (ViRsrc resourceName, ViBoolean IDQuery, ViBoolean resetDevice, ViString optionString, ViSession *newVi);ViStatus _VI_FUNC hp33120a_close (ViSession vi); /*- Locking Functions --------------------------------------------------*/ ViStatus _VI_FUNC hp33120a_LockSession (ViSession vi, ViBoolean *callerHasLock); ViStatus _VI_FUNC hp33120a_UnlockSession (ViSession vi, ViBoolean *callerHasLock); /*- Basic Instrument Operation -----------------------------------------*/ ViStatus _VI_FUNC hp33120a_ConfigureOutputMode (ViSession vi, ViInt32 outputMode);ViStatus _VI_FUNC hp33120a_ConfigureRefClockSource (ViSession vi, ViInt32 refClockSource);ViStatus _VI_FUNC hp33120a_ConfigureOutputImpedance (ViSession vi, ViConstString channelName, ViReal64 outputImpedance);ViStatus _VI_FUNC hp33120a_EnableOutput (ViSession vi, ViConstString channelName);ViStatus _VI_FUNC hp33120a_DisableOutput (ViSession vi, ViConstString channelName);ViStatus _VI_FUNC hp33120a_InitiateGeneration (ViSession vi);ViStatus _VI_FUNC hp33120a_AbortGeneration (ViSession vi); /*- Standard Function Output --------------------------------------------*/ ViStatus _VI_FUNC hp33120a_ConfigureStandardWaveform (ViSession vi, ViConstString channelName, ViInt32 waveform, ViReal64 amplitude, ViReal64 dcOffset, ViReal64 frequency, ViReal64 startPhase);ViStatus _VI_FUNC hp33120a_GenerateStandardWaveform (ViSession vi, ViConstString channelName, ViInt32 waveform, ViReal64 amplitude, ViReal64 dcOffset, ViReal64 frequency, ViReal64 startPhase); /*- Arbitrary Waveform Output -------------------------------------------*/ ViStatus _VI_FUNC hp33120a_QueryArbWfmCapabilities (ViSession vi, ViInt32 *maxNumWfms, ViInt32 *wfmQuantum, ViInt32 *minWfmSize, ViInt32 *maxWfmSize);ViStatus _VI_FUNC hp33120a_CreateArbWaveform (ViSession vi, ViInt32 wfmSize, ViReal64 wfmData[], ViInt32 *wfmHandle);ViStatus _VI_FUNC hp33120a_ConfigureSampleRate (ViSession vi, ViReal64 sampleRate);ViStatus _VI_FUNC hp33120a_ConfigureArbWaveform (ViSession vi, ViConstString channelName, ViInt32 wfmHandle, ViReal64 arbGain, ViReal64 arbOffset);ViStatus _VI_FUNC hp33120a_GenerateArbWaveform (ViSession vi, ViConstString channelName, ViInt32 wfmHandle, ViReal64 arbGain, ViReal64 arbOffset);ViStatus _VI_FUNC hp33120a_ClearArbWaveform (ViSession vi, ViInt32 wfmHandle);ViStatus _VI_FUNC hp33120a_GetWfmNameFromHandle (ViSession vi, ViInt32 wfmHandle, ViInt32 arraySize, ViChar wfmName[]);ViStatus _VI_FUNC hp33120a_GetWfmHandleFromName (ViSession vi, ViConstString wfmName, ViInt32 *wfmHandle);ViStatus _VI_FUNC hp33120a_GetWfmNames (ViSession vi, ViInt32 arraySize, ViChar wfmNames[]); /*- Triggering ----------------------------------------------------------*/ViStatus _VI_FUNC hp33120a_SendSWTrigger (ViSession vi); /*- Amplitude Modulation ------------------------------------------------*/ ViStatus _VI_FUNC hp33120a_EnableAM (ViSession vi, ViConstString channelName, ViInt32 amSource);ViStatus _VI_FUNC hp33120a_DisableAM (ViSession vi, ViConstString channelName);ViStatus _VI_FUNC hp33120a_ConfigureAMInternal (ViSession vi, ViReal64 amDepth, ViInt32 amWaveform, ViReal64 amFrequency); /*- Frequency Modulation ------------------------------------------------*/ ViStatus _VI_FUNC hp33120a_EnableFM (ViSession vi, ViConstString channelName, ViInt32 fmSource);ViStatus _VI_FUNC hp33120a_DisableFM (ViSession vi, ViConstString channelName);ViStatus _VI_FUNC hp33120a_ConfigureFMInternal (ViSession vi, ViReal64 fmDeviation, ViInt32 fmWaveform, ViReal64 fmFrequency); /*- Frequency Shift Key Modulation -------------------------------------*/ViStatus _VI_FUNC hp33120a_EnableFSK (ViSession vi, ViInt32 fskSource, ViReal64 hopFrequency);ViStatus _VI_FUNC hp33120a_DisableFSK (ViSession vi);ViStatus _VI_FUNC hp33120a_ConfigureFSKInternal (ViSession vi, ViReal64 fskRate); /*- Frequency Sweep Modulation -----------------------------------------*/ViStatus _VI_FUNC hp33120a_EnableSweep (ViSession vi, ViInt32 sweepSource, ViInt32 sweepSpacing, ViReal64 startFreq, ViReal64 stopFreq, ViReal64 sweepTime);ViStatus _VI_FUNC hp33120a_DisableSweep (ViSession vi); /*- Burst Modulation ---------------------------------------------------*/ViStatus _VI_FUNC hp33120a_EnableBurst (ViSession vi, ViInt32 burstSource, ViInt32 burstCount, ViReal64 burstPhase);ViStatus _VI_FUNC hp33120a_DisableBurst (ViSession vi);ViStatus _VI_FUNC hp33120a_ConfigureBurstInternal (ViSession vi, ViReal64 burstRate); /*- Error Functions ----------------------------------------------------*/ViStatus _VI_FUNC hp33120a_error_query (ViSession vi, ViInt32 *errorCode, ViChar errorMessage[]);ViStatus _VI_FUNC hp33120a_GetErrorInfo (ViSession vi, ViStatus *primaryError, ViStatus *secondaryError, ViChar errorElaboration[256]);ViStatus _VI_FUNC hp33120a_ClearErrorInfo (ViSession vi);ViStatus _VI_FUNC hp33120a_error_message (ViSession vi, ViStatus errorCode, ViChar errorMessage[256]); /*- Utility Functions --------------------------------------------------*/ViStatus _VI_FUNC hp33120a_reset (ViSession vi);ViStatus _VI_FUNC hp33120a_self_test (ViSession vi, ViInt16 *selfTestResult, ViChar selfTestMessage[]);ViStatus _VI_FUNC hp33120a_revision_query (ViSession vi, ViChar instrumentDriverRevision[], ViChar firmwareRevision[]);ViStatus _VI_FUNC hp33120a_WriteInstrData (ViSession vi, ViConstString writeBuffer); ViStatus _VI_FUNC hp33120a_ReadInstrData (ViSession vi, ViInt32 numBytes, ViChar rdBuf[], ViInt32 *bytesRead); /*- Set, Get, and Check Attribute Functions ----------------------------*/ ViStatus _VI_FUNC hp33120a_GetAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViInt32 *value);ViStatus _VI_FUNC hp33120a_GetAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViReal64 *value);ViStatus _VI_FUNC hp33120a_GetAttributeViString (ViSession vi, ViConstString channelName, ViAttr attributeId, ViInt32 bufSize, ViChar value[]); ViStatus _VI_FUNC hp33120a_GetAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attributeId, ViSession *value);ViStatus _VI_FUNC hp33120a_GetAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attributeId, ViBoolean *value);ViStatus _VI_FUNC hp33120a_SetAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViInt32 value);ViStatus _VI_FUNC hp33120a_SetAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViReal64 value);ViStatus _VI_FUNC hp33120a_SetAttributeViString (ViSession vi, ViConstString channelName, ViAttr attributeId, ViConstString value); ViStatus _VI_FUNC hp33120a_SetAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attributeId, ViSession value);ViStatus _VI_FUNC hp33120a_SetAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attributeId, ViBoolean value);ViStatus _VI_FUNC hp33120a_CheckAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViInt32 value);ViStatus _VI_FUNC hp33120a_CheckAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attributeId, ViReal64 value);ViStatus _VI_FUNC hp33120a_CheckAttributeViString (ViSession vi, ViConstString channelName, ViAttr attributeId, ViConstString value); ViStatus _VI_FUNC hp33120a_CheckAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attributeId, ViSession value);ViStatus _VI_FUNC hp33120a_CheckAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attributeId, ViBoolean value); /********************************************************* Functions reserved for class driver use only. End-users should not call these functions. *********************************************************/ViStatus _VI_FUNC hp33120a_IviInit (ViRsrc resourceName, ViBoolean IDQuery, ViBoolean reset, ViSession vi);ViStatus _VI_FUNC hp33120a_IviClose (ViSession vi); /**************************************************************************** *------------------------ Error And Completion Codes ----------------------* ****************************************************************************/#define HP33120A_ERROR_INVALID_MODE IVIFGEN_ERROR_INVALID_MODE #define HP33120A_ERROR_NO_WFMS_AVAILABLE IVIFGEN_ERROR_NO_WFMS_AVAILABLE #define HP33120A_ERROR_INVALID_WFM_LENGTH IVIFGEN_ERROR_INVALID_WFM_LENGTH #define HP33120A_ERROR_INVALID_WFM_ELEMENT IVIFGEN_ERROR_INVALID_WFM_ELEMENT #define HP33120A_ERROR_INVALID_WAVEFORM IVIFGEN_ERROR_INVALID_WAVEFORM #define HP33120A_ERROR_WFM_IN_USE IVIFGEN_ERROR_WFM_IN_USE /**************************************************************************** *---------------------------- End Include File ----------------------------* ****************************************************************************/#if defined(__cplusplus) || defined(__cplusplus__)}#endif#endif /* __HP33120A_HEADER */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -