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

📄 gf.h

📁 机械工业出版社 Lab Windows/CVI逐步深入与开发实例源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
ViStatus _VI_FUNC  GF_ConfigureSampleRate (ViSession vi, ViReal64 sampleRate);

ViStatus _VI_FUNC  GF_GetWfmHandleFromName (ViSession vi, ViConstString wfmName,
                                                  ViInt32 *wfmHandle);
ViStatus _VI_FUNC  GF_GetWfmNameFromHandle (ViSession vi, ViInt32 wfmHandle,
                                                  ViInt32 arraySize, ViChar wfmName[]);
ViStatus _VI_FUNC  GF_GetWfmNames (ViSession vi, ViInt32 arraySize,
                                         ViChar wfmNames[]);

ViStatus _VI_FUNC  GF_ConfigureArbWaveform (ViSession vi,
                                                  ViConstString channelName,
                                                  ViInt32 wfmHandle,
                                                  ViReal64 arbGain,
                                                  ViReal64 arbOffset);

ViStatus _VI_FUNC  GF_GenerateArbWaveform (ViSession vi,
                                                 ViConstString channelName,
                                                 ViInt32 wfmHandle,
                                                 ViReal64 arbGain,
                                                 ViReal64 arbOffset);

ViStatus _VI_FUNC  GF_ClearArbWaveform (ViSession vi, ViInt32 wfmHandle);

    /*- Arbitrary Sequence Output -------------------------------------------*/
    
ViStatus _VI_FUNC GF_QueryArbSeqCapabilities (ViSession vi,
                                                    ViInt32 *maxNumSeqs,
                                                    ViInt32 *minSeqLength,
                                                    ViInt32 *maxSeqLength,
                                                    ViInt32 *maxLoopCount);

ViStatus _VI_FUNC GF_CreateArbSequence (ViSession vi,
                                              ViInt32 seqLength,
                                              ViInt32 wfmHandle[],
                                              ViInt32 wfmLoopCount[],
                                              ViInt32 *seqHandle);
                                              
ViStatus _VI_FUNC  GF_GetSeqHandleFromName (ViSession vi, ViConstString seqName,
                                                  ViInt32 *seqHandle);
ViStatus _VI_FUNC  GF_GetSeqNameFromHandle (ViSession vi, ViInt32 seqHandle,
                                                  ViInt32 arraySize, ViChar seqName[]);
ViStatus _VI_FUNC  GF_GetSeqNames (ViSession vi, ViInt32 arraySize,
                                         ViChar seqNames[]);

ViStatus _VI_FUNC GF_ConfigureArbSequence (ViSession vi,
                                                 ViConstString channelName,
                                                 ViInt32 seqHandle,
                                                 ViReal64 arbGain,
                                                 ViReal64 arbOffset);
                                                 
ViStatus _VI_FUNC GF_GenerateArbSequence (ViSession vi,
                                                ViConstString channelName,
                                                ViInt32 seqHandle,
                                                ViReal64 arbGain,
                                                ViReal64 arbOffset);

ViStatus _VI_FUNC GF_ClearArbSequence (ViSession vi,
                                            ViInt32 seqHandle);
                                            
ViStatus _VI_FUNC GF_ClearArbMemory (ViSession vi);

    /*- Triggering ----------------------------------------------------------*/
    
ViStatus _VI_FUNC  GF_ConfigureTrigger (ViSession vi, ViConstString channelName,
                                              ViInt32 trigSource, ViInt32 cycleCount);

ViStatus _VI_FUNC  GF_SendSWTrigger (ViSession vi);                                             

    /*- Amplitude Modulation ------------------------------------------------*/
    
ViStatus _VI_FUNC  GF_EnableAM (ViSession vi, ViConstString channelName,
                                      ViInt32 amSource);

ViStatus _VI_FUNC  GF_DisableAM (ViSession vi, ViConstString channelName);

ViStatus _VI_FUNC  GF_ConfigureAMInternal (ViSession vi, ViReal64 amDepth,
                                                 ViInt32 amWaveform, ViReal64 amFrequency);

    /*- Frequency Modulation ------------------------------------------------*/
    
ViStatus _VI_FUNC  GF_EnableFM (ViSession vi, ViConstString channelName,
                                      ViInt32 fmSource);

ViStatus _VI_FUNC  GF_DisableFM (ViSession vi, ViConstString channelName);

ViStatus _VI_FUNC  GF_ConfigureFMInternal (ViSession vi,
                                                 ViReal64 fmDeviation,
                                                 ViInt32 fmWaveform,
                                                 ViReal64 fmFrequency);
        /*=CHANGE:===============================================================*
           Add instrument-specific public function declarations here.                           
         *============================================================END=CHANGE=*/
    
    /*- Error Functions ----------------------------------------------------*/
ViStatus _VI_FUNC  GF_error_query (ViSession vi, ViInt32 *errorCode,
                                         ViChar errorMessage[]);
ViStatus _VI_FUNC  GF_GetErrorInfo (ViSession vi, ViStatus *primaryError, 
                                          ViStatus *secondaryError, 
                                          ViChar errorElaboration[256]);
ViStatus _VI_FUNC  GF_ClearErrorInfo (ViSession vi);
ViStatus _VI_FUNC  GF_error_message (ViSession vi, ViStatus errorCode,
                                           ViChar errorMessage[256]);
    
    /*- Utility Functions --------------------------------------------------*/
ViStatus _VI_FUNC  GF_reset (ViSession vi);
ViStatus _VI_FUNC  GF_self_test (ViSession vi, ViInt16 *selfTestResult,
                                       ViChar selfTestMessage[]);
ViStatus _VI_FUNC  GF_revision_query (ViSession vi, 
                                            ViChar instrumentDriverRevision[],
                                            ViChar firmwareRevision[]);
ViStatus _VI_FUNC  GF_WriteInstrData (ViSession vi, ViConstString writeBuffer); 
ViStatus _VI_FUNC  GF_ReadInstrData  (ViSession vi, ViInt32 numBytes, 
                                            ViChar rdBuf[], ViInt32 *bytesRead);

    /*- Set, Get, and Check Attribute Functions ----------------------------*/
ViStatus _VI_FUNC  GF_GetAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attribute, ViInt32 *value);
ViStatus _VI_FUNC  GF_GetAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attribute, ViReal64 *value);
ViStatus _VI_FUNC  GF_GetAttributeViString (ViSession vi, ViConstString channelName, ViAttr attribute, ViInt32 bufSize, ViChar value[]); 
ViStatus _VI_FUNC  GF_GetAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attribute, ViSession *value);
ViStatus _VI_FUNC  GF_GetAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attribute, ViBoolean *value);

ViStatus _VI_FUNC  GF_SetAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attribute, ViInt32 value);
ViStatus _VI_FUNC  GF_SetAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attribute, ViReal64 value);
ViStatus _VI_FUNC  GF_SetAttributeViString (ViSession vi, ViConstString channelName, ViAttr attribute, ViConstString value); 
ViStatus _VI_FUNC  GF_SetAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attribute, ViSession value);
ViStatus _VI_FUNC  GF_SetAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attribute, ViBoolean value);

ViStatus _VI_FUNC  GF_CheckAttributeViInt32 (ViSession vi, ViConstString channelName, ViAttr attribute, ViInt32 value);
ViStatus _VI_FUNC  GF_CheckAttributeViReal64 (ViSession vi, ViConstString channelName, ViAttr attribute, ViReal64 value);
ViStatus _VI_FUNC  GF_CheckAttributeViString (ViSession vi, ViConstString channelName, ViAttr attribute, ViConstString value); 
ViStatus _VI_FUNC  GF_CheckAttributeViSession (ViSession vi, ViConstString channelName, ViAttr attribute, ViSession value);
ViStatus _VI_FUNC  GF_CheckAttributeViBoolean (ViSession vi, ViConstString channelName, ViAttr attribute, ViBoolean value);

    /*********************************************************
        Functions reserved for class driver use only.
        End-users should not call these functions.  
     *********************************************************/
ViStatus _VI_FUNC  GF_IviInit (ViRsrc resourceName, ViBoolean IDQuery, 
                                     ViBoolean reset, ViSession vi);
ViStatus _VI_FUNC  GF_IviClose (ViSession vi);   

/****************************************************************************
 *------------------------ Error And Completion Codes ----------------------*
 ****************************************************************************/
#define GF_ERROR_NOT_CONFIGURABLE          IVIFGEN_ERROR_NOT_CONFIGURABLE        
#define GF_ERROR_NOT_GENERATING            IVIFGEN_ERROR_NOT_GENERATING
#define GF_ERROR_INVALID_MODE              IVIFGEN_ERROR_INVALID_MODE                   
#define GF_ERROR_NO_WFMS_AVAILABLE         IVIFGEN_ERROR_NO_WFMS_AVAILABLE      
#define GF_ERROR_INVALID_WFM_LENGTH        IVIFGEN_ERROR_INVALID_WFM_LENGTH     
#define GF_ERROR_INVALID_WFM_ELEMENT       IVIFGEN_ERROR_INVALID_WFM_ELEMENT           
#define GF_ERROR_INVALID_WAVEFORM          IVIFGEN_ERROR_INVALID_WAVEFORM             
#define GF_ERROR_WFM_IN_USE                IVIFGEN_ERROR_WFM_IN_USE             
#define GF_ERROR_NO_SEQS_AVAILABLE         IVIFGEN_ERROR_NO_SEQS_AVAILABLE      
#define GF_ERROR_INVALID_SEQ_LENGTH        IVIFGEN_ERROR_INVALID_SEQ_LENGTH     
#define GF_ERROR_INVALID_LOOP_COUNT        IVIFGEN_ERROR_INVALID_LOOP_COUNT     
#define GF_ERROR_INVALID_SEQUENCE          IVIFGEN_ERROR_INVALID_SEQUENCE     
#define GF_ERROR_SEQ_IN_USE                IVIFGEN_ERROR_SEQ_IN_USE             
    /*=CHANGE:==============================================================*
        Add instrument-specific error codes here starting at
        IVI_SPECIFIC_ERROR_BASE.  Example:

#define GF_ERROR_NAME  (IVI_SPECIFIC_ERROR_BASE + 1)
     *===========================================================END=CHANGE=*/

/**************************************************************************** 
 *---------------------------- End Include File ----------------------------* 
 ****************************************************************************/
#if defined(__cplusplus) || defined(__cplusplus__)
}
#endif
#endif /* __GF_HEADER */




⌨️ 快捷键说明

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