-
Notifications
You must be signed in to change notification settings - Fork 52
NI DIGITAL PATTERN DRIVER History Ram Functions
- niDigital_ConfigurePatternLabelHistoryRAMTrigger
- niDigital_ConfigureCycleNumberHistoryRAMTrigger
- niDigital_ConfigureFirstFailureHistoryRAMTrigger
- niDigital_ConfigureHistoryRAMCyclesToAcquire
- niDigital_GetHistoryRAMSampleCount
- niDigital_FetchHistoryRAMCycleInformation
- niDigital_FetchHistoryRAMCyclePinData
- niDigital_FetchHistoryRAMScanCycleNumber
Configures History RAM to acquire pattern information starting from a specified label. The trigger can be offset by an additional number of vectors and then by a number of cycles.
C Function Prototype: ViStatus niDigital_ConfigurePatternLabelHistoryRAMTrigger (ViSession vi, ViConstString label, ViInt64 vectorOffset, ViInt64 cycleOffset, ViInt32 pretriggerSamples)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
label | Pattern label you want to augment by the vector and cycle offset to determine the point where History RAM will start acquiring pattern information. |
vectorOffset | Number of vectors following the specified pattern label after which History RAM will start acquiring pattern information |
cycleOffset | The number of cycles following the specified pattern label and vector offset after which History RAM will start acquiring pattern information. |
pretriggerSamples | The number of samples to acquire before the trigger conditions are met. The digital pattern instrument may capture up to 15 pretrigger samples. |
Return value: Reports the status of the operation.
Configures History RAM to acquire pattern information starting from a specified cycle number.
C Function Prototype: ViStatus niDigital_ConfigureCycleNumberHistoryRAMTrigger (ViSession vi, ViInt64 cycleNumber, ViInt32 pretriggerSamples)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
cycleNumber | Number of cycles to execute in the current pattern burst before triggering History RAM. |
preTriggerSamples | The number of samples to acquire before the trigger conditions are met. The digital pattern instrument may capture up to 15 pretrigger samples. |
Return value: Reports the status of the operation.
Configures History RAM to acquire pattern information starting from the first failed cycle encountered. Depending on the cycles History RAM is configured to acquire, samples may include passing and failing cycles.
C Function Prototype: ViStatus niDigital_ConfigureFirstFailureHistoryRAMTrigger (ViSession vi, ViInt32 pretriggerSamples)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
pretriggerSamples | The number of samples to acquire before the trigger conditions are met. The digital pattern instrument may capture up to 15 pretrigger samples. |
Return value: Reports the status of the operation.
Configures History RAM to acquire either all cycles or only failed cycles after triggering conditions are met. If you configure History RAM to only acquire failed cycles, you must set the pretriggerSamples for History RAM to 0.
C Function Prototype: ViStatus niDigital_ConfigureHistoryRAMCyclesToAcquire (ViSession vi, ViInt32 cyclesToAcquire)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
cyclesToAcquire |
Cycles History RAM will acquire after triggering conditions are met. - NIDIGITAL_VAL_FAILED_CYCLES (2303) - NIDIGITAL_VAL_ALL_CYCLES (2304) |
Return value: Reports the status of the operation.
Returns the number of samples History RAM acquired on the last pattern burst.
C Function Prototype: ViStatus niDigital_GetHistoryRAMSampleCount (ViSession vi, ViConstString site, ViInt64* sampleCount)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
site | Site specified as a string in the form of siteN, where N is the site number. The function returns an error if more than one site is specified. |
Output | |
sampleCount | The returned number of samples that History RAM acquired. |
Return value: Reports the status of the operation.
Gets the per-cycle pattern information acquired for the specified cycle.
C Function Prototype: ViStatus niDigital_FetchHistoryRAMCycleInformation (ViSession vi, ViConstString site, ViInt64 sampleIndex, ViInt32* patternIndex, ViInt32* timeSetIndex, ViInt64* vectorNumber, ViInt64* cycleNumber, ViInt32* numDutCycles)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
site | Site specified as a string in the form of siteN, where N is the site number. The function returns an error if more than one site is specified. |
sampleIndex | The index of the History RAM sample to fetch. Each History RAM sample contains information about a single cycle in the pattern burst. |
Output | |
patternIndex | The returned index of the pattern for the acquired cycle. Use niDigital_GetPatternName to get the name of the pattern from its index. |
timeSetIndex | The returned time set for the acquired cycle. Use niDigital_GetTimeSetName to get the name of the time set from its index. |
vectorNumber | The returned vector number within the pattern for the acquired cycle. Vector numbers start at 0 from the beginning of the pattern. |
cycleNumber | Returns the cycle number acquired by this History RAM sample. Cycle numbers start at 0 from the beginning of the pattern burst. |
numDutCycles | The returned number of DUT cycles contained in the cycle acquired by this History RAM sample. This is only needed if the pattern uses the edge multiplier feature. |
Return value: Reports the status of the operation.
Gets the per-pin pattern data acquired for the specified cycle.
C Function Prototype: ViStatus niDigital_FetchHistoryRAMCyclePinData (ViSession vi, ViConstString site, ViConstString pinList, ViInt64 sampleIndex, ViInt32 dutCycleIndex, ViInt32 pinDataBufferSize, ViUInt8[] expectedPinStates, ViUInt8[] actualPinStates, ViBoolean[] perPinPassFail, ViInt32* actualNumPinData)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
site | Site specified as a string in the form of siteN, where N is the site number. The function returns an error if more than one site is specified. |
pinList | The specified pins for which to retrieve History RAM data. If empty, the pin list from the pattern containing the start label is used. Call niDigital_GetPatternPinList or niDigital_GetPatternPinIndexeswith the start label to retrieve the pins associated with the pattern burst. |
sampleIndex | The index of the History RAM sample to fetch. Each History RAM sample contains information about a single cycle in the pattern burst. |
dutCycleIndex | The specified index of the DUT cycle. If the pattern does not use the edge multiplier feature, pass 0 for this parameter. For History RAM samples that contain multiple DUT cycles, indicated by the numDutCycles value returned by niDigital_FetchHistoryRAMCycleInformation, call this function multiple times to retrieve pin states for each DUT cycle. The DUT cycle index should start at 0. |
pinDataBufferSize |
The specified number of elements in the expectedPinStates, actualPinStates, and perPinPassFail arrays. All three array parameters must be of the same size if they are not set to VI_NULL. To determine the size of the buffer to allocate for the arrays, pass a value of 0 to the pinDataBufferSize parameter and a value of VI_NULL to the array parameters. In this case, the value returned by the actualNumPinData parameter is the size of the arrays necessary to hold the data. |
Output | |
expectedPinStates | The returned pin state as expected by the loaded pattern in the order specified in pinList. Pins without defined edges in the specified DUT cycle will return NIDIGITAL_VAL_NOT_A_PIN_STATE (254). |
actualPinStates | The returned pin state acquired by History RAM in the order specified in pinList. Pins without defined edges in the specified DUT cycle will return NIDIGITAL_VAL_NOT_A_PIN_STATE (254). |
perPinPassFail | The returned pass fail information for pins in the order specified in pinList. Pins without defined edges in the specified DUT cycle will return pass (VI_TRUE). |
actualNumPinData | Number of values written to the array parameters. |
Return value: Reports the status of the operation.
Fetches the History RAM Scan Cycle Number for the sample index. If the sample is not from a scan vector, the scan cycle number will be returned as -1.
C Function Prototype: ViStatus niDigital_FetchHistoryRAMScanCycleNumber (ViSession vi, ViConstString site, ViInt64 sampleIndex, ViInt64* scanCycleNumber)
Parameter | Description |
---|---|
vi | The specified instrument session the niDigital_init or niDigital_InitWithOptions function returns. |
site | Site specified as a string in the form of siteN, where N is the site number. The function returns an error if more than one site is specified. |
sampleIndex | The index of the History RAM sample to fetch. Each History RAM sample contains information about a single cycle in the pattern burst. |
Output | |
scanCycleNumber | Returns the scan cycle number acquired by this History RAM sample. Scan cycle numbers start at 0 from the first cycle of the scan vector. Scan cycle numbers are -1 for cycles that do not have a scan opcode. |
Return value: Reports the status of the operation.
Creating and Setting Up a gRPC Server
Session Utilities API Reference
gRPC API Differences From C API
Sharing Driver Sessions Between Clients
C API Docs
NI-DAQmx
- gRPC API Differences From C API
- Task Configuration And Control
- Channel Configuration And Creation
- Timing
- Triggering
- Read Functions
- Write Functions
- Export Hardware Signals
- Scale Configuration
- Internal Buffer Configuration
- Advanced Functions
- System Configuration
- Error Handling
- Buffer Attributes
- Calibration Info Attributes
- Channel Attributes
- Device Attributes
- Export Signal Attributes
- Persisted Channel Attributes
- Persisted Scale Attributes
- Persisted Task Attributes
- Physical Channel Attributes
- Read Attributes
- Scale Attributes
- System Attributes
- Task Attributes
- Timing Attributes
- Trigger Attributes
- Watchdog Attributes
- Write Attributes
NI-DCPOWER
- Setup Functions
- Configure Functions
- Measurement Functions
- Control Functions
- Trigger And Event
- Attribute Functions
- Query Functions
- Calibration Functions
- Utility Functions
- Supported Device
- Source Attributes
- Transient Attributes
- Voltage Attributes
- Current Attributes
- Pulse Voltage Attributes
- Pulse Current Attributes
- Cutoff Attributes
- Measurement Attributes
- Trigger Attributes Functions
- Event Attributes
- Advanced Attributes
- Inherent Ivi Attributes
- Supported Device Attributes
NI-DIGITAL PATTERN DRIVER
- Init And Close Functions
- Session Locking Functions
- Utility Functions
- Error Handling Functions
- Calibration Functions
- Attributes Functions
- Pin Map Functions
- Low Level Functions
- Low Level Action Functions
- Pin Control Functions
- Static IO Functions
- Clock Generator Functions
- Levels And Timing Functions
- TDR Functions
- PPMU Configuration Functions
- DC Voltage Functions
- DC Current Functions
- PPMU Action Functions
- Pattern Configuration Functions
- Pattern Action Functions
- History Ram Functions
- Source Memory Functions
- Capture Memory Functions
- Triggers And Events Functions
- Conditional Jump Trigger Functions
- Sequencer Flag Functions
- Sequencer Register Functions
- Match Fail Combination Functions
- Pattern Results Functions
- Sort Results Functions
- Frequency Measurement Functions
- IVI Inherent Attributes
- Specific Driver Information Attributes, Read Only
- Driver Setup Information Attributes
- Device Attributes
- Pin Control Attributes
- Level Configuration Attributes
- Trigger Configuration Attributes
- PPMU Attributes
- Patterns Attributes
- Pattern Opcode Event Attributes
- Timing Offset Attributes
- Keep Alive Attributes
- Frequency Measurement Attributes
- Clock Generator Attributes
- History RAM
- Synchronization Attributes
- TDR Endpoint Termination Attributes
NI-FGEN
- Setup Functions
- Configuration Functions
- Standard Output Functions
- Arbitrary Waveform Output Functions
- Arbitrary Sequence Output Functions
- Incremental Waveform Write Functions
- Configure Clock Functions
- Trigger And Syncronizations Functions
- 5404 Routing Functions
- Script Output Functions
- Configure Onboard Signal Processing Functions
- Configure Peer To Peer Functions
- Attribute Functions
- Waveform Control Functions
- Error Functions
- Output Attributes
- Arbitrary Waveform Attributes
- Data Transfer Attributes
- Onboard Signal Processing Attributes
- Peer To Peer Attributes
- Standard Function Attributes
- Clock Attributes
- Event Attributes
- Triggering Attributes
- Instrument Specific Attributes
- Inherent IVI Attributes
- 5401 5411 5431
NI-RFmx Bluetooth
- gRPC API Differences From C API
- General Functions
- Configuration Functions
- Set And Get Attribute Functions
- Fetch Results Functions
- Utility Functions
- Build String Functions
- Advanced Functions
- General Attributes
- Trigger Attributes
- Packet Attributes
- Auto Detect Signal Attributes
- Modacc Attributes
- ACP Attributes
- Twenty dB Attributes
- Frequency Range Attributes
- TXP Attributes
- Advanced Attributes
NI-RFmx NR
- gRPC API Differences From C API
- General Functions
- Configuration Functions
- Set And Get Attributes Functions
- Fetch Results Functions
- Utility Functions
- Build String Functions
- Advanced Functions
- General Attributes
- Trigger Attributes
- Signal Detection Attributes
- Component Carrier Attributes
- List Attributes
- Modacc Attributes
- ACP Attributes
- CHP Attributes
- OBW Attributes
- SEM Attributes
- TXP Attributes
- Pvt Attributes
- Advanced Attributes
NI-RFmx LTE
- gRPC API Differences From C API
- General Functions
- Configuration Functions
- Ch Configuration Functions
- NB IoT Configuration Functions
- ModAcc Configuration Functions
- ACP Configuration Functions
- CHP Configuration Functions
- OBW Configuration Functions
- SEM Configuration Functions
- PVT Configuration Functions
- SlotPhase Configuration Functions
- SlotPower Configuration Functions
- Set And Get Attribute Functions
- ModAcc Fetch Functions
- ACP Fetch Functions
- CHP Fetch Functions
- OBW Fetch Functions
- SEM Fetch Functions
- PVT Fetch Functions
- SlotPhase Fetch Functions
- SlotPower Fetch Functions
- Utility Functions
- Build String Functions
- Advanced Functions
- General Attributes
- Trigger Attributes
- Component Carrier Attributes
- ModAcc Attributes
- ACP Attributes
- CHP Attributes
- OBW Attributes
- SEM Attributes
- PVT Attributes
- SlotPhase Attributes
- SlotPower Attributes
- Advanced Attributes
NI-RFmx SpecAn
- gRPC API Differences From C API
- General Functions
- Configuration Functions
- Set And Get Attribute Functions
- Read Functions
- Fetch Functions
- Utility Functions
- Marker Functions
- Build String Functions
- Advanced Functions
- General Attributes
- Trigger Attributes
- ACP Attributes
- Cdf Attributes
- CHP Attributes
- Fcnt Attributes
- Harm Attributes
- OBW Attributes
- SEM Attributes
- Spectrum Attributes
- Spur Attributes
- TXP Attributes
- AMPM Attributes
- Dpd Attributes
- IQ Attributes
- IM Attributes
- NF Attributes
- Phasenoise Attributes
- PAVT Attributes
- Advanced Attributes
NI-RFmx WLAN
- gRPC API Differences From C API
- General Functions
- Configuration Functions
- Set And Get Attribute Functions
- Fetch DSSS ModAcc Functions
- Fetch OFDM ModAcc Functions
- Fetch SEM Functions
- Fetch TXP Functions
- Fetch PowerRamp Functions
- Utility Functions
- Build String Functions
- Advanced Functions
- General Attributes
- Trigger Attributes
- OFDM Attributes
- Auto Detect Signal Attributes
- DSSS ModAcc Attributes
- OFDM ModAcc Attributes
- SEM Attributes
- TXP Attributes
- PowerRamp Attributes
- Advanced Attributes
NI-RFSA
- General Functions
- Configuration Functions
- Acquisition Functions
- Utility Functions
- Calibration Functions
- General Attributes
- Vertical Attributes
- Signal Path Attributes
- Acquisition Attributes
- Acquisition Attributes
- Triggers Attributes
- Events Attributes
- Device Characteristics Attributes
- Peer To Peer Streaming Attributes
- Configuration List Attributes
- Inherent IVI Properties Attributes
- De-embedding Attributes
- Self Calibration Attributes
- Factory Calibration Attributes
- External Alignment Attributes
- Device Specific Attributes
NI-RFSG
- General Functions
- Generation Configuration
- Utility Functions
- Calibration Functions
- Arb Attributes
- Clock Attributes
- Configuration List Attributes
- De-embedding Attributes
- Device Characteristics Attributes
- Device Specific Attributes
- Events Attributes
- External Calibration Attributes
- Inherent IVI Attributes Attributes
- IQ Impairment Attributes
- Load Configurations Attributes
- Modulation Attributes
- Obsolete Attributes
- Peer To Peer Attributes
- RF Attributes
- Self Calibration Attributes
- Triggers Attributes
NI-SCOPE
- Setup Functions
- Configure Functions
- Attribute Functions
- Acquisition Functions
- Measurement Functions
- Calibrate Functions
- Utility Funcitons
- Error Handling Functions
- IVI Compliance Or Obsolete Functions
- Vertical Attributes
- Horizontal Attributes
- Trigger Attributes
- Clocking Attributes
- Synchronization Attributes
- Acquisition Attributes
- Waveform Measurements Attributes
- Onboard Signal Processing Attributes
- Peer To Peer Streaming Attributes
- Device Attributes
- IVI Or Obsolete Attributes
- Instrument Capabilities Attributes
- If Digitizer Attributes
NI-XNET
- gRPC API differences from C APIs
- General Functions
- Cluster Properties
- Database Properties
- Device Properties
- ECU Properties
- Frame Properties
- Interface Properties
- LIN Schedule Entry Properties
- LIN Schedule Properties
- PDU Properties
- Session Ethernet Properties
- Session Frame Properties
- Session Interface Properties
- Session Properties
- Session SAE J1939 Properties
- Signal Properties
- Subframe Properties
- System Properties
- IP-Stack Functions
- Socket Options
- Socket Functions