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

📄 gf.h

📁 机械工业出版社 Lab Windows/CVI逐步深入与开发实例源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define GF_VAL_WFM_RAMP_UP           IVIFGEN_VAL_WFM_RAMP_UP  
#define GF_VAL_WFM_RAMP_DOWN         IVIFGEN_VAL_WFM_RAMP_DOWN
#define GF_VAL_WFM_DC                IVIFGEN_VAL_WFM_DC 

    /*=CHANGE:==================================================================*
        Add definitions for instrument specific values for GF_ATTR_FUNC_WAVEFORM 
        here starting at IVIFGEN_VAL_WFM_SPECIFIC_EXT_BASE.  Example:                         

#define GF_VAL_NEW_FUNC_WAVEFORM    (IVIFGEN_VAL_WFM_SPECIFIC_EXT_BASE + 1)   

     *===============================================================END=CHANGE=*/

    /*- Defined values for Arbitrary Waveform Handles ---------------------------------*/

#define GF_VAL_ALL_WAVEFORMS         IVIFGEN_VAL_ALL_WAVEFORMS
     
    /*- Defined values for attribute GF_ATTR_ARB_WAVEFORM_HANDLE ---*/

#define GF_VAL_ALL_SEQUENCES         IVIFGEN_VAL_ALL_SEQUENCES

    /*- Define values for atttribute GF_ATTR_CYCLE_COUNT -----------*/

#define GF_VAL_GENERATE_CONTINUOUS   IVIFGEN_VAL_GENERATE_CONTINUOUS

    /*- Defined values for attribute GF_ATTR_TRIGGER_SOURCE --------*/

#define GF_VAL_IMMEDIATE                     IVIFGEN_VAL_IMMEDIATE
/* #define GF_VAL_EXTERNAL                   DEFINED ABOVE */ 
#define GF_VAL_SW_TRIG_FUNC                  IVIFGEN_VAL_SW_TRIG_FUNC 
#define GF_VAL_GPIB_GET                      IVIFGEN_VAL_GPIB_GET      
#define GF_VAL_TTL0                          IVIFGEN_VAL_TTL0 
#define GF_VAL_TTL1                          IVIFGEN_VAL_TTL1 
#define GF_VAL_TTL2                          IVIFGEN_VAL_TTL2 
#define GF_VAL_TTL3                          IVIFGEN_VAL_TTL3 
#define GF_VAL_TTL4                          IVIFGEN_VAL_TTL4 
#define GF_VAL_TTL5                          IVIFGEN_VAL_TTL5 
#define GF_VAL_TTL6                          IVIFGEN_VAL_TTL6 
#define GF_VAL_TTL7                          IVIFGEN_VAL_TTL7 
#define GF_VAL_ECL0                          IVIFGEN_VAL_ECL0 
#define GF_VAL_ECL1                          IVIFGEN_VAL_ECL1 
#define GF_VAL_PXI_STAR                      IVIFGEN_VAL_PXI_STAR 
#define GF_VAL_RTSI_0                        IVIFGEN_VAL_RTSI_0
#define GF_VAL_RTSI_1                        IVIFGEN_VAL_RTSI_1
#define GF_VAL_RTSI_2                        IVIFGEN_VAL_RTSI_2
#define GF_VAL_RTSI_3                        IVIFGEN_VAL_RTSI_3
#define GF_VAL_RTSI_4                        IVIFGEN_VAL_RTSI_4
#define GF_VAL_RTSI_5                        IVIFGEN_VAL_RTSI_5
#define GF_VAL_RTSI_6                        IVIFGEN_VAL_RTSI_6

    /*=CHANGE:====================================================================*
        Add definitions for instrument specific values for GF_ATTR_TRIGGER_SOURCE 
        here starting at IVIFGEN_VAL_TRIG_SRC_SPECIFIC_EXT_BASE.  Example:                      

#define GF_VAL_NEW_TRIGGER   (IVIFGEN_VAL_TRIG_SRC_SPECIFIC_EXT_BASE + 1) 

     *=================================================================END=CHANGE=*/
     
    /*- Defined values for attribute GF_ATTR_AM_SOURCE -*/
    
/* #define GF_VAL_INTERNAL           DEFINED ABOVE */
/* #define GF_VAL_EXTERNAL           DEFINED ABOVE */

    /*=CHANGE:====================================================================*
        Add definitions for instrument specific values for GF_ATTR_AM_SOURCE 
        here starting at IVIFGEN_VAL_AM_SOURCE_SPECIFIC_EXT_BASE.  Example:                      

#define GF_VAL_NEW_AM_SOURCE   (IVIFGEN_VAL_AM_SOURCE_SPECIFIC_EXT_BASE + 1) 

     *=================================================================END=CHANGE=*/

   /*- Defined values for attribute GF_ATTR_AM_INTERNAL_WAVEFORM -*/

/* #define GF_VAL_WFM_SINE           DEFINED ABOVE */
/* #define GF_VAL_WFM_SQUARE         DEFINED ABOVE */
/* #define GF_VAL_WFM_TRIANGLE       DEFINED ABOVE */
/* #define GF_VAL_WFM_RAMP_UP        DEFINED ABOVE */
/* #define GF_VAL_WFM_RAMP_DOWN      DEFINED ABOVE */

    /*- Defined values for attribute GF_ATTR_FM_SOURCE -*/
    
/* #define GF_VAL_INTERNAL           DEFINED ABOVE */
/* #define GF_VAL_EXTERNAL           DEFINED ABOVE */

    /*=CHANGE:====================================================================*
        Add definitions for instrument specific values for GF_ATTR_FM_SOURCE 
        here starting at IVIFGEN_VAL_FM_SOURCE_SPECIFIC_EXT_BASE.  Example:                      

#define GF_VAL_NEW_FM_SOURCE   (IVIFGEN_VAL_FM_SOURCE_SPECIFIC_EXT_BASE + 1) 

     *=================================================================END=CHANGE=*/
    
   /*- Defined values for attribute GF_ATTR_FM_INTERNAL_WAVEFORM -*/

/* #define GF_VAL_WFM_SINE           DEFINED ABOVE */
/* #define GF_VAL_WFM_SQUARE         DEFINED ABOVE */
/* #define GF_VAL_WFM_TRIANGLE       DEFINED ABOVE */
/* #define GF_VAL_WFM_RAMP_UP        DEFINED ABOVE */
/* #define GF_VAL_WFM_RAMP_DOWN      DEFINED ABOVE */

        /* Instrument specific attribute value definitions */

    /*=CHANGE:==============================================================*
        Add value defines for instrument specific attributes here.  Example

    // Defined values for attribute GF_ATTR_EXAMPLE 

#define GF_VAL_EXAMPLE_1             1
#define GF_VAL_EXAMPLE_2             2
#define GF_VAL_EXAMPLE_3             3
     *===========================================================END=CHANGE=*/

/**************************************************************************** 
 *---------------- Instrument Driver Function Declarations -----------------* 
 ****************************************************************************/

    /*- Init and Close Functions -------------------------------------------*/
ViStatus _VI_FUNC  GF_init (ViRsrc resourceName, ViBoolean IDQuery,
                                  ViBoolean resetDevice, ViSession *vi);
ViStatus _VI_FUNC  GF_InitWithOptions (ViRsrc resourceName, ViBoolean IDQuery,
                                             ViBoolean resetDevice, ViString optionString, 
                                             ViSession *newVi);
ViStatus _VI_FUNC  GF_close (ViSession vi);   

    /*- Locking Functions --------------------------------------------------*/
ViStatus _VI_FUNC  GF_LockSession (ViSession vi, ViBoolean *callerHasLock);   
ViStatus _VI_FUNC  GF_UnlockSession (ViSession vi, ViBoolean *callerHasLock);


    /*- Basic Instrument Operation -----------------------------------------*/
    
ViStatus _VI_FUNC GF_ConfigureOutputMode (ViSession vi, ViInt32 outputMode);

ViStatus _VI_FUNC GF_ConfigureRefClockSource (ViSession vi,
                                              ViInt32 refClockSource);

ViStatus _VI_FUNC GF_ConfigureOutputImpedance (ViSession vi,
                                               ViConstString channelName,
                                               ViReal64 outputImpedance);

ViStatus _VI_FUNC GF_EnableOutput (ViSession vi, ViConstString channelName);

ViStatus _VI_FUNC GF_DisableOutput (ViSession vi, ViConstString channelName);

ViStatus _VI_FUNC GF_InitiateGeneration (ViSession vi);

ViStatus _VI_FUNC GF_AbortGeneration (ViSession vi);

    /*- Standard Function Output --------------------------------------------*/
    
ViStatus _VI_FUNC GF_ConfigureStandardWaveform (ViSession vi,
                                                      ViConstString channelName,
                                                      ViInt32 waveform,
                                                      ViReal64 amplitude,
                                                      ViReal64 dcOffset,
                                                      ViReal64 frequency,
                                                      ViReal64 startPhase);

ViStatus _VI_FUNC GF_GenerateStandardWaveform (ViSession vi,
                                                      ViConstString channelName,
                                                      ViInt32 waveform,
                                                      ViReal64 amplitude,
                                                      ViReal64 dcOffset,
                                                      ViReal64 frequency,
                                                      ViReal64 startPhase);
                                                     
    /*- Arbitrary Waveform Output -------------------------------------------*/
    
ViStatus _VI_FUNC GF_QueryArbWfmCapabilities (ViSession vi,
                                                    ViInt32 *maxNumWfms,
                                                    ViInt32 *wfmQuantum,
                                                    ViInt32 *minWfmSize,
                                                    ViInt32 *maxWfmSize);

ViStatus _VI_FUNC  GF_CreateArbWaveform (ViSession vi,
                                               ViInt32 wfmSize,
                                               ViReal64 wfmData[],
                                               ViInt32 *wfmHandle);

⌨️ 快捷键说明

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