NI FGEN C Function Reference - ni/grpc-device GitHub Wiki
C API Functions
- Setup Functions
- Configuration Functions
- niFgen_ConfigureOperationMode
- niFgen_ConfigureOutputMode
- niFgen_ConfigureChannels
- niFgen_ConfigureOutputEnabled
- niFgen_ConfigureOutputImpedance
- niFgen_EnableAnalogFilter
- niFgen_DisableAnalogFilter
- niFgen_EnableDigitalFilter
- niFgen_DisableDigitalFilter
- niFgen_EnableDigitalPatterning
- niFgen_DisableDigitalPatterning
- Standard Output Functions
- Frequency List Output Functions
- Arbitrary Waveform Output Functions
- niFgen_ConfigureGain
- niFgen_ConfigureSampleRate
- niFgen_QueryArbWfmCapabilities
- niFgen_CreateWaveformF64
- niFgen_CreateWaveformI16
- niFgen_CreateWaveformComplexF64
- niFgen_CreateWaveformFromFileI16
- niFgen_CreateWaveformFromFileF64
- niFgen_CreateWaveformFromFileHWS
- niFgen_ConfigureArbWaveform
- niFgen_ClearArbWaveform
- Arbitrary Sequence Output Functions
- Incremental Waveform Write Functions
- Configure Clock Functions
- Trigger And Syncronizations Functions
- niFgen_ConfigureDigitalEdgeStartTrigger
- niFgen_ConfigureP2PEndpointFullnessStartTrigger
- niFgen_ConfigureSoftwareEdgeStartTrigger
- niFgen_DisableStartTrigger
- niFgen_ConfigureDigitalEdgeScriptTrigger
- niFgen_ConfigureDigitalLevelScriptTrigger
- niFgen_ConfigureSoftwareEdgeScriptTrigger
- niFgen_DisableScriptTrigger
- niFgen_ConfigureTriggerMode
- niFgen_SendSoftwareEdgeTrigger
- niFgen_ConfigureSynchronization
- niFgen_ExportSignal
- 5404 Routing Function
- Script Output Functions
- Configure Onboard Signal Processing Functions
- Configure Peer-to-Peer Functions
- Attribute Functions
- niFgen_SetAttributeViInt32
- niFgen_SetAttributeViInt64
- niFgen_SetAttributeViReal64
- niFgen_SetAttributeViString
- niFgen_SetAttributeViBoolean
- niFgen_SetAttributeViSession
- niFgen_GetAttributeViInt32
- niFgen_GetAttributeViInt64
- niFgen_GetAttributeViReal64
- niFgen_GetAttributeViString
- niFgen_GetAttributeViBoolean
- niFgen_GetAttributeViSession
- niFgen_CheckAttributeViInt32
- niFgen_CheckAttributeViInt64
- niFgen_CheckAttributeViReal64
- niFgen_CheckAttributeViString
- niFgen_CheckAttributeViBoolean
- niFgen_CheckAttributeViSession
- niFgen_ResetAttribute
- niFgen_ImportAttributeConfigurationFile
- niFgen_ExportAttributeConfigurationFile
- niFgen_ImportAttributeConfigurationBuffer
- niFgen_ExportAttributeConfigurationBuffer
- Waveform Control Functions
- Utility Functions
- Error Functions
- Interchangeability Info Functions
- Calibration Functions
gRPC API Attributes
Note C API attributes that used 'ATTR' in their names have been updated in this gRPC release to use 'ATTRIBUTE'.
- Output Attributes
- NIFGEN_ATTRIBUTE_OUTPUT_MODE
- NIFGEN_ATTRIBUTE_OUTPUT_ENABLED
- NIFGEN_ATTRIBUTE_DIGITAL_GAIN
- NIFGEN_ATTRIBUTE_ANALOG_PATH
- NIFGEN_ATTRIBUTE_LOAD_IMPEDANCE
- NIFGEN_ATTRIBUTE_OUTPUT_IMPEDANCE
- NIFGEN_ATTRIBUTE_TERMINAL_CONFIGURATION
- NIFGEN_ATTRIBUTE_COMMON_MODE_OFFSET
- NIFGEN_ATTRIBUTE_CHANNEL_DELAY
- NIFGEN_ATTRIBUTE_ABSOLUTE_DELAY
- NIFGEN_ATTRIBUTE_ANALOG_FILTER_ENABLED
- NIFGEN_ATTRIBUTE_DIGITAL_FILTER_ENABLED
- NIFGEN_ATTRIBUTE_DIGITAL_FILTER_INTERPOLATION_FACTOR
- NIFGEN_ATTRIBUTE_FLATNESS_CORRECTION_ENABLED
- NIFGEN_ATTRIBUTE_ANALOG_DATA_MASK
- NIFGEN_ATTRIBUTE_ANALOG_STATIC_VALUE
- NIFGEN_ATTRIBUTE_DIGITAL_DATA_MASK
- NIFGEN_ATTRIBUTE_DIGITAL_STATIC_VALUE
- NIFGEN_ATTRIBUTE_AUX_POWER_ENABLED
- NIFGEN_ATTRIBUTE_DIGITAL_PATTERN_ENABLED
- NIFGEN_ATTRIBUTE_IDLE_BEHAVIOR
- NIFGEN_ATTRIBUTE_IDLE_VALUE
- NIFGEN_ATTRIBUTE_WAIT_BEHAVIOR
- NIFGEN_ATTRIBUTE_WAIT_VALUE
- Arbitrary Waveform Attributes
- NIFGEN_ATTRIBUTE_ARB_GAIN
- NIFGEN_ATTRIBUTE_ARB_OFFSET
- NIFGEN_ATTRIBUTE_ARB_WAVEFORM_HANDLE
- NIFGEN_ATTRIBUTE_ARB_MARKER_POSITION
- NIFGEN_ATTRIBUTE_ARB_REPEAT_COUNT
- NIFGEN_ATTRIBUTE_ARB_SEQUENCE_HANDLE
- NIFGEN_ATTRIBUTE_MAX_NUM_SEQUENCES
- NIFGEN_ATTRIBUTE_MAX_SEQUENCE_LENGTH
- NIFGEN_ATTRIBUTE_MIN_SEQUENCE_LENGTH
- NIFGEN_ATTRIBUTE_MAX_LOOP_COUNT
- NIFGEN_ATTRIBUTE_SCRIPT_TO_GENERATE
- NIFGEN_ATTRIBUTE_WAVEFORM_QUANTUM
- NIFGEN_ATTRIBUTE_MAX_NUM_WAVEFORMS
- NIFGEN_ATTRIBUTE_MIN_WAVEFORM_SIZE
- NIFGEN_ATTRIBUTE_MAX_WAVEFORM_SIZE
- Data Transfer Attributes
- NIFGEN_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE
- NIFGEN_ATTRIBUTE_FILE_TRANSFER_BLOCK_SIZE
- NIFGEN_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH
- NIFGEN_ATTRIBUTE_DIRECT_DMA_ENABLED
- NIFGEN_ATTRIBUTE_DIRECT_DMA_WINDOW_ADDRESS
- NIFGEN_ATTRIBUTE_DIRECT_DMA_WINDOW_SIZE
- NIFGEN_ATTRIBUTE_STREAMING_WAVEFORM_NAME
- NIFGEN_ATTRIBUTE_STREAMING_WAVEFORM_HANDLE
- NIFGEN_ATTRIBUTE_STREAMING_SPACE_AVAILABLE_IN_WAVEFORM
- NIFGEN_ATTRIBUTE_STREAMING_WRITE_TIMEOUT
- NIFGEN_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_IN_FLIGHT_READS
- NIFGEN_ATTRIBUTE_PCI_DMA_OPTIMIZATIONS_ENABLED
- NIFGEN_ATTRIBUTE_DATA_TRANSFER_PREFERRED_PACKET_SIZE
- Onboard Signal Processing Attributes
- NIFGEN_ATTRIBUTE_OSP_ENABLED
- NIFGEN_ATTRIBUTE_OSP_IQ_RATE
- NIFGEN_ATTRIBUTE_OSP_DATA_PROCESSING_MODE
- NIFGEN_ATTRIBUTE_OSP_MODE
- NIFGEN_ATTRIBUTE_OSP_CARRIER_ENABLED
- NIFGEN_ATTRIBUTE_OSP_CARRIER_FREQUENCY
- NIFGEN_ATTRIBUTE_OSP_FREQUENCY_SHIFT
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_TYPE
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_FLAT_PASSBAND
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_RAISED_COSINE_ALPHA
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_ROOT_RAISED_COSINE_ALPHA
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_GAUSSIAN_BT
- NIFGEN_ATTRIBUTE_OSP_CARRIER_PHASE_I
- NIFGEN_ATTRIBUTE_OSP_CARRIER_PHASE_Q
- NIFGEN_ATTRIBUTE_OSP_PRE_FILTER_GAIN_I
- NIFGEN_ATTRIBUTE_OSP_PRE_FILTER_GAIN_Q
- NIFGEN_ATTRIBUTE_OSP_PRE_FILTER_OFFSET_I
- NIFGEN_ATTRIBUTE_OSP_PRE_FILTER_OFFSET_Q
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_ENABLED
- NIFGEN_ATTRIBUTE_OSP_FIR_FILTER_INTERPOLATION
- NIFGEN_ATTRIBUTE_OSP_CIC_FILTER_ENABLED
- NIFGEN_ATTRIBUTE_OSP_CIC_FILTER_GAIN
- NIFGEN_ATTRIBUTE_OSP_CIC_FILTER_INTERPOLATION
- NIFGEN_ATTRIBUTE_OSP_COMPENSATE_FOR_FILTER_GROUP_DELAY
- NIFGEN_ATTRIBUTE_OSP_OVERFLOW_ERROR_REPORTING
- NIFGEN_ATTRIBUTE_OSP_OVERFLOW_STATUS
- Peer To Peer Attributes
- NIFGEN_ATTRIBUTE_P2P_ENABLED
- NIFGEN_ATTRIBUTE_P2P_DESTINATION_CHANNELS
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_SIZE
- NIFGEN_ATTRIBUTE_P2P_SPACE_AVAILABLE_IN_ENDPOINT
- NIFGEN_ATTRIBUTE_P2P_MOST_SPACE_AVAILABLE_IN_ENDPOINT
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_COUNT
- NIFGEN_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INTERVAL
- NIFGEN_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INITIAL_CREDITS
- NIFGEN_ATTRIBUTE_P2P_MANUAL_CONFIGURATION_ENABLED
- NIFGEN_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_ADDRESS
- NIFGEN_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_ADDRESS_TYPE
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_WINDOW_ADDRESS
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_WINDOW_ADDRESS_TYPE
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_WINDOW_SIZE
- NIFGEN_ATTRIBUTE_P2P_DONE_NOTIFICATION_ADDRESS
- NIFGEN_ATTRIBUTE_P2P_DONE_NOTIFICATION_ADDRESS_TYPE
- NIFGEN_ATTRIBUTE_P2P_DONE_NOTIFICATION_VALUE
- Standard Function Attributes
- NIFGEN_ATTRIBUTE_FUNC_WAVEFORM
- NIFGEN_ATTRIBUTE_FUNC_AMPLITUDE
- NIFGEN_ATTRIBUTE_FUNC_DC_OFFSET
- NIFGEN_ATTRIBUTE_FUNC_START_PHASE
- NIFGEN_ATTRIBUTE_FUNC_DUTY_CYCLE_HIGH
- NIFGEN_ATTRIBUTE_SYNC_DUTY_CYCLE_HIGH
- NIFGEN_ATTRIBUTE_SYNC_OUT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_FUNC_FREQUENCY
- NIFGEN_ATTRIBUTE_FUNC_MAX_BUFFER_SIZE
- NIFGEN_ATTRIBUTE_FUNC_BUFFER_SIZE
- NIFGEN_ATTRIBUTE_FREQ_LIST_HANDLE
- NIFGEN_ATTRIBUTE_MAX_NUM_FREQ_LISTS
- NIFGEN_ATTRIBUTE_MAX_FREQ_LIST_LENGTH
- NIFGEN_ATTRIBUTE_MIN_FREQ_LIST_LENGTH
- NIFGEN_ATTRIBUTE_FREQ_LIST_DURATION_QUANTUM
- NIFGEN_ATTRIBUTE_MAX_FREQ_LIST_DURATION
- NIFGEN_ATTRIBUTE_MIN_FREQ_LIST_DURATION
- Clock Attributes
- NIFGEN_ATTRIBUTE_REF_CLOCK_FREQUENCY
- NIFGEN_ATTRIBUTE_REFERENCE_CLOCK_SOURCE
- NIFGEN_ATTRIBUTE_EXPORTED_REFERENCE_CLOCK_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_EXPORTED_ONBOARD_REFERENCE_CLOCK_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_ARB_SAMPLE_RATE
- NIFGEN_ATTRIBUTE_CLOCK_MODE
- NIFGEN_ATTRIBUTE_SAMPLE_CLOCK_SOURCE
- NIFGEN_ATTRIBUTE_EXPORTED_SAMPLE_CLOCK_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_EXPORTED_SAMPLE_CLOCK_DIVISOR
- NIFGEN_ATTRIBUTE_SAMPLE_CLOCK_TIMEBASE_RATE
- NIFGEN_ATTRIBUTE_SAMPLE_CLOCK_TIMEBASE_SOURCE
- NIFGEN_ATTRIBUTE_EXPORTED_SAMPLE_CLOCK_TIMEBASE_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_EXPORTED_SAMPLE_CLOCK_TIMEBASE_DIVISOR
- NIFGEN_ATTRIBUTE_EXTERNAL_SAMPLE_CLOCK_MULTIPLIER
- NIFGEN_ATTRIBUTE_SAMPLE_CLOCK_ABSOLUTE_DELAY
- NIFGEN_ATTRIBUTE_EXTERNAL_CLOCK_DELAY_BINARY_VALUE
- NIFGEN_ATTRIBUTE_OSCILLATOR_PHASE_DAC_VALUE
- Event Attributes
- NIFGEN_ATTRIBUTE_MARKER_EVENT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_MARKER_EVENT_OUTPUT_BEHAVIOR
- NIFGEN_ATTRIBUTE_MARKER_EVENT_PULSE_POLARITY
- NIFGEN_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH_UNITS
- NIFGEN_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH
- NIFGEN_ATTRIBUTE_MARKER_EVENT_TOGGLE_INITIAL_STATE
- NIFGEN_ATTRIBUTE_MARKER_EVENT_DELAY_UNITS
- NIFGEN_ATTRIBUTE_MARKER_EVENT_DELAY
- NIFGEN_ATTRIBUTE_MARKER_EVENT_LATCHED_STATUS
- NIFGEN_ATTRIBUTE_ALL_MARKER_EVENTS_LATCHED_STATUS
- NIFGEN_ATTRIBUTE_MARKER_EVENT_LIVE_STATUS
- NIFGEN_ATTRIBUTE_ALL_MARKER_EVENTS_LIVE_STATUS
- NIFGEN_ATTRIBUTE_DATA_MARKER_EVENT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_DATA_MARKER_EVENT_DATA_BIT_NUMBER
- NIFGEN_ATTRIBUTE_DATA_MARKER_EVENT_LEVEL_POLARITY
- NIFGEN_ATTRIBUTE_READY_FOR_START_EVENT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_READY_FOR_START_EVENT_LEVEL_ACTIVE_LEVEL
- NIFGEN_ATTRIBUTE_READY_FOR_START_EVENT_LIVE_STATUS
- NIFGEN_ATTRIBUTE_STARTED_EVENT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_STARTED_EVENT_OUTPUT_BEHAVIOR
- NIFGEN_ATTRIBUTE_STARTED_EVENT_PULSE_POLARITY
- NIFGEN_ATTRIBUTE_STARTED_EVENT_PULSE_WIDTH_UNITS
- NIFGEN_ATTRIBUTE_STARTED_EVENT_PULSE_WIDTH
- NIFGEN_ATTRIBUTE_STARTED_EVENT_LEVEL_ACTIVE_LEVEL
- NIFGEN_ATTRIBUTE_STARTED_EVENT_DELAY
- NIFGEN_ATTRIBUTE_STARTED_EVENT_DELAY_UNITS
- NIFGEN_ATTRIBUTE_STARTED_EVENT_LATCHED_STATUS
- NIFGEN_ATTRIBUTE_DONE_EVENT_OUTPUT_BEHAVIOR
- NIFGEN_ATTRIBUTE_DONE_EVENT_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_DONE_EVENT_PULSE_POLARITY
- NIFGEN_ATTRIBUTE_DONE_EVENT_PULSE_WIDTH_UNITS
- NIFGEN_ATTRIBUTE_DONE_EVENT_PULSE_WIDTH
- NIFGEN_ATTRIBUTE_DONE_EVENT_LEVEL_ACTIVE_LEVEL
- NIFGEN_ATTRIBUTE_DONE_EVENT_DELAY
- NIFGEN_ATTRIBUTE_DONE_EVENT_DELAY_UNITS
- NIFGEN_ATTRIBUTE_DONE_EVENT_LATCHED_STATUS
- Triggering Attributes
- NIFGEN_ATTRIBUTE_TRIGGER_MODE
- NIFGEN_ATTRIBUTE_START_TRIGGER_TYPE
- NIFGEN_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE
- NIFGEN_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_EDGE
- NIFGEN_ATTRIBUTE_P2P_ENDPOINT_FULLNESS_START_TRIGGER_LEVEL
- NIFGEN_ATTRIBUTE_SCRIPT_TRIGGER_TYPE
- NIFGEN_ATTRIBUTE_EXPORTED_SCRIPT_TRIGGER_OUTPUT_TERMINAL
- NIFGEN_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE
- NIFGEN_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE
- NIFGEN_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_SOURCE
- NIFGEN_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_ACTIVE_LEVEL
- Instrument Specific Attributes
- Inherent IVI Attributes
- NIFGEN_ATTRIBUTE_DRIVER_SETUP
- NIFGEN_ATTRIBUTE_LOGICAL_NAME
- NIFGEN_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR
- NIFGEN_ATTRIBUTE_CHANNEL_COUNT
- NIFGEN_ATTRIBUTE_GROUP_CAPABILITIES
- NIFGEN_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR
- NIFGEN_ATTRIBUTE_SPECIFIC_DRIVER_REVISION
- NIFGEN_ATTRIBUTE_INSTRUMENT_MANUFACTURER
- NIFGEN_ATTRIBUTE_INSTRUMENT_MODEL
- NIFGEN_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION
- NIFGEN_ATTRIBUTE_MODULE_REVISION
- NIFGEN_ATTRIBUTE_CACHE
- NIFGEN_ATTRIBUTE_INTERCHANGE_CHECK
- NIFGEN_ATTRIBUTE_QUERY_INSTRUMENT_STATUS
- NIFGEN_ATTRIBUTE_RANGE_CHECK
- NIFGEN_ATTRIBUTE_RECORD_COERCIONS
- NIFGEN_ATTRIBUTE_SIMULATE
- 5401 5411 5431