-
Notifications
You must be signed in to change notification settings - Fork 52
NI DAQMX Advanced Functions
- Real-Time
- Signal Routing
- Device Control
- Calibration
- Storage
- TEDS
- Network DAQ Functions
- CDAQ Sync Functions
int32 DAQmxWaitForNextSampleClock (TaskHandle taskHandle, float64 timeout, bool32 *isLate);
Waits until the next pulse of the Sample Clock occurs. If an extra Sample Clock pulse occurs between calls to this function, the second call returns an error or warning and waits for the next Sample Clock pulse. Use the get/set/reset functions for the RealTimeConvLateErrorsToWarnings property to specify whether this function returns errors or warnings.
Use this function to ensure I/O cycles complete within Sample Clock periods. National Instruments recommends you use this function for certain applica tions only.
Use the [DAQmx Real-Time](mxcprop.chm::/AttributeClassReal- Time.html) properties to configure error reporting and waiting options.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
timeout | float64 | The maximum amount of time, in seconds, to wait for the next Sample Clock pulse. If the time elapses, this VI returns an error. The default timeout is 10 seconds. If you set timeout to -1, this VI waits indefinitely. |
Output | ||
Name | Type | Description |
isLate | int32 | A value of 0 indicates the read or write function executed in real time. A value of 1 indicates the function did not execute in real time. |
Name | Type | Description |
---|---|---|
isLate | int32 | Indicates if this function detected an extra Sample Clock pulse after the specified number of warmup iterations execute. If you are using the C API, use DAQmxSetRealTimeNumOfWarmupIters to specify the number of warmup iterations. If you are using the CVI API, use DAQmxSetRealTimeAttribute to specify the number of iterations. This output is always FALSE until that number of loop iterations execute. |
Obsolete
This function is obsolete and now always returns zero. The information below no longer applies but is provided for reference.
int32 DAQmxConnectTerms (const char sourceTerminal[], const char destinationTerminal[], int32 signalModifiers);
Creates a route between a source and destination terminal. The route can carry a variety of digital signals, such as triggers, clocks, and hardware events.
These source and destination terminals can be on different devices as long as a connecting public bus, such as RTSI or the PXI backplane, is available. DAQmxConnectTerms does not modify a task. When DAQmxConnectTerms runs, the route is immediately reserved and committed to hardware. This type of routing is called immediate routing.
Input | ||
---|---|---|
Name | Type | Description |
sourceTerminal | const char [] | The originating terminal of the route. You can specify a terminal name. |
destinationTerminal | const char [] | The receiving terminal of the route. You can specify a terminal name. |
signalModifiers | int32 | Specifies whether or not to invert the signal routed from the sourceTerminal to the destinationTerminal. If the device is not capable of signal inversion or if a previous route reserved the inversion circuitry in an incompatible configuration, attempting to invert the signal causes an error. |
Value | Description | |
---|---|---|
DAQmx_Val_DoNotInvertPolarity | Do not invert the signal. | |
DAQmx_Val_InvertPolarity | Invert the signal. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxDisconnectTerms (const char sourceTerminal[], const char destinationTerminal[]);
Removes signal routes previously created using DAQmxConnectTerms. DAQmxDisconnectTerms cannot remove task-based routes, such as those created through timing and triggering configuration.
When this function executes, the route is unreserved immediately. For this reason, this type of routing is called immediate routing.
Input | ||
---|---|---|
Name | Type | Description |
sourceTerminal | const char [] | The originating terminal of the route. You can specify a terminal name. |
destinationTerminal | const char [] | The receiving terminal of the route. You can specify a terminal name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxTristateOutputTerm (const char outputTerminal[]);
Sets a terminal to high-impedance state. If you connect an external signal to a terminal on the I/O connector, the terminal must be in high-impedance state. Otherwise, the device could double-drive the terminal and damage the hardware. If you use this function on a terminal in an active route, the function fails and returns an error.
DAQmxResetDevice sets all terminals on the I/O connector to high-impedance state but aborts any running tasks associated with the device.
Input | ||
---|---|---|
Name | Type | Description |
outputTerminal | const char [] | The terminal on the I/O connector to set to high-impedance state. You can specify a terminal name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxResetDevice (const char deviceName[]);
Immediately aborts all tasks associated with a device and returns the device to an initialized state. Aborting a task stops and releases any resources the task reserved.
This function does not wait for the device to reset before continuing execution. When resetting a chassis, attached modules are unavailable. If you attempt to reset an attached module during this time, you will receive an error.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSelfTestDevice (const char deviceName[]);
Causes a device to self-test.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
DAQmxCfgWatchdogAOExpirStates(TaskHandle taskHandle, const char channelNames[], const float64 expirStateArray[], const int32 outputTypeArray[], uInt32 arraySize);
Configures the analog output channel expiration states for a watchdog timer task.
Input | ||
---|---|---|
Name | Type | Description |
calHandle | CalHandle | A reference to the calibration session that you created using the DAQmxInitExtCal function. |
channelNames | const char [] | A string specifying a list or range of physical channel(s) to use. |
expirStateArray | float64 [] | The array containing the values to set the channels to upon expiration. The units of this parameter must be specified in volts for an analog output voltage expiration state, or amps for an analog output current expiration state. Each element of the array corresponds to the channels specified in channelNames and elements of outputTypeArray. |
outputTypeArray | int32 [] | The array containing the output types of the physical channels. Each element of the array corresponds to the channels specified in channelNames and elements of expirStateArray. |
Value | Description | |
---|---|---|
DAQmx_Val_Voltage | Voltage output. | |
DAQmx_Val_Current | Current output. | |
DAQmx_Val_NoChange | Expiration does not affect the port. Do not change the state of any lines in the port, and do not lock the port. |
arraySize | uInt32 | The size of expirStateArray and outputTypeArray. This must correspond to the number of channels specified in channelNames. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
DAQmxCfgWatchdogCOExpirStates(TaskHandle taskHandle, const char channelNames[], const int32 expirStateArray[], uInt32 arraySize);
Configures the counter output channel expiration states for a watchdog timer task.
Input | ||
---|---|---|
Name | Type | Description |
calHandle | CalHandle | A reference to the calibration session that you created using the DAQmxInitExtCal function. |
channelNames | const char [] | A string specifying a list or range of physical channel(s) to use. |
expirStateArray | int32 [] | The array containing the states to set the corresponding channels to when the watchdog timer expires. Each element of the array corresponds to the channels specified in channelNames. |
Value | Description | |
---|---|---|
DAQmx_Val_High | High logic. | |
DAQmx_Val_Low | Low logic. | |
DAQmx_Val_NoChange | Expiration does not affect the state of the counter output. The channels retain their states at the time of the watchdog timer expiration, and no further counter generation runs. |
arraySize | uInt32 | The size of expirStateArray. This must correspond to the number of channels specified in channelNames. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
DAQmxCfgWatchdogDOExpirStates(TaskHandle taskHandle, const char channelNames[], const int32 expirStateArray[], uInt32 arraySize);
Configures the digital output channel expiration states for a digital watchdog timer task created with DAQmxCreateWatchdogTimerTaskEx. You can also create a task with digital expiration states configured by using DAQmxCreateWatchdogTimerTask
Input | ||
---|---|---|
Name | Type | Description |
calHandle | CalHandle | A reference to the calibration session that you created using the DAQmxInitExtCal function. |
channelNames | const char [] | A string specifying a list or range of physical channel(s) to use. |
expirStateArray | int32 [] | The array containing the digital states to set the corresponding channels to when the watchdog timer expires. Each element of the array corresponds to the channels specified in channelNames. |
Value | Description | |
---|---|---|
DAQmx_Val_High | High logic. | |
DAQmx_Val_Low | Low logic. | |
DAQmx_Val_NoChange | Expiration does not affect the port. Do not change the state of any lines in the port, and do not lock the port. For example, if a line is high when the timer expires, that line stays high, and you can write new values to the line. You can select this value only for entire ports. | |
DAQmx_Val_Tristate | High-impedance state. You can select this state only on devices with bidirectional ports, and you can select it only for entire ports. You cannot select this state for dedicated digital output lines. |
arraySize | uInt32 | The size of expirStateArray. This must correspond to the number of channels specified in channelNames. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxControlWatchdogTask (TaskHandle taskHandle, int32 action);
Controls the watchdog task according to the action you specify.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
action | int32 | Specifies how to control the watchdog task. |
Value | Description | |
---|---|---|
DAQmx_Val_ResetTimer | Resets the internal timer to 0. You must continually reset the internal timer to prevent it from timing out and locking out the device. | |
DAQmx_Val_ClearExpiration | Unlocks a device whose watchdog expired. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxCreateWatchdogTimerTask (const char deviceName[], const char taskName[], TaskHandle *taskHandle, float64 timeout, const char channelName[], int32 expState, ...);
Creates and configures a task that controls the watchdog timer of a device. The timer activates when you start the task. This function sets digital physical channel expiration states. If your device supports expiration states for other channel types or you do not want to set initial expiration states, use the DAQmxCreateWatchdogTimerTaskEx function.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
taskName | const char [] | The name to assign to the task. If you use this function in a loop and specify a name for the task, you must use DAQmxClearTask within the loop after you are finished with the task. Otherwise, NI-DAQmx attempts to create multiple tasks with the same name, which results in an error. |
timeout | float64 | The time, in seconds, until the watchdog timer expires. A value of DAQmx_Val_WaitInfinitely indicates that the internal timer never expires. Use DAQmx_Val_WaitInfinitely when you use a trigger to signal an expiration of the timer. If this time elapses, the device sets the physical channels to the states you specify in expState. Use DAQmxControlWatchdogTask with action set to DAQmx_Val_ResetTimer to prevent the watchdog timer from expiring. |
channelName | const char [] | The digital line or port to modify. You cannot modify dedicated digital input lines. You can specify a list or range of physical channels |
expState | int32 | The state to which to set the digital physical channel when the watchdog timer expires. |
Value | Description | |
---|---|---|
DAQmx_Val_High | High logic | |
DAQmx_Val_Low | Low logic | |
DAQmx_Val_Tristate | High-impedance state. You can select this state only on devices with bidirectional ports, and you can select it only for entire ports. You cannot select this state for dedicated digital output lines. | |
DAQmx_Val_NoChange | Expiration does not affect the port. Do not change the state of any lines in the port, and do not lock the port. For example, if a line is high when the timer expires, that line stays high, and you can write new values to the line. You can select this value only for entire ports. |
moreChannelsAndStates | any type (passed by value) | Pairs of additional channels and the states to set the channels to when the device powers up or when the device is reset. You must pass NULL at the end of the argument list. If you do not want to pass additional channels and states, the function call can be similar to the following example: DAQmxCreateWatchdogTimerTask ("Dev1", "myTask", &taskHandle, DAQmx_Val_WaitInfinitely, "Dev1/do0", DAQmx_Val_High, NULL); If you pass additional channels and states, the function call can be similar to the following example: DAQmxCreateWatchdogTimerTask ("Dev1", "myTask", &taskHandle, DAQmx_Val_WaitInfinitely, "Dev1/do0", DAQmx_Val_High, "Dev1/do1", DAQmx_Val_Tristate, NULL); |
Output | ||
taskHandle | TaskHandle * | A reference to the new task. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxCreateWatchdogTimerTaskEx(const char deviceName[], const char taskName[], TaskHandle *taskHandle, float64 timeout);
Creates a task that controls the watchdog timer of a device. The timer activates when you start the task. Use DAQmxCfgWatchdogAOExpirStates, DAQmxCfgWatchdogCOExpirStates, or DAQmxCfgWatchdogDOExpirStates to configure expiration states for the appropriate output type.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
taskName | const char [] | The name to assign to the task. If you use this function in a loop and specify a name for the task, you must use DAQmxClearTask within the loop after you are finished with the task. Otherwise, NI-DAQmx attempts to create multiple tasks with the same name, which results in an error. |
timeout | float64 | The time, in seconds, until the watchdog timer expires. A value of DAQmx_Val_WaitInfinitely indicates that the internal timer never expires. Use DAQmx_Val_WaitInfinitely when you use a trigger to signal an expiration of the timer. If this time elapses, the device sets the physical channels to the states you specify using DAQmxCfgWatchdogAOExpirStates, DAQmxCfgWatchdogCOExpirStates, or DAQmxCfgWatchdogDOExpirStates. Use DAQmxControlWatchdogTask with action set to DAQmx_Val_ResetTimer to prevent the watchdog timer from expiring. |
Output | ||
taskHandle | TaskHandle * | A reference to the new task. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxGetAIChanCalCalDate (TaskHandle taskHandle, const char channelName[], uInt32 *year, uInt32 *month, uInt32 *day, uInt32 *hour, uInt32 *minute);
Indicates the last date and time that the channel underwent a channel calibration.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
channelName | const char [] | Name of the local or global channel to query calibration for. |
Output | ||
Name | Type | Description |
year | uInt32 * | The last year that the channel underwent a channel calibration. |
month | uInt32 * | The last month that the channel underwent a channel calibration. |
day | uInt32 * | The last day that the channel underwent a channel calibration. |
hour | uInt32 * | The last hour, on a 24-hour clock, that the channel underwent a channel calibration. |
minute | uInt32 * | The last minute that the channel underwent a channel calibration. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxGetAIChanCalExpDate (TaskHandle taskHandle, const char channelName[], uInt32 *year, uInt32 *month, uInt32 *day, uInt32 *hour, uInt32 *minute);
Indicates the last date and time that the channel underwent an external channel calibration.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
channelName | const char [] | Name of the local or global channel to query calibration for. |
Output | ||
Name | Type | Description |
year | uInt32 * | The last year that the channel underwent an external channel calibration. |
month | uInt32 * | The last month that the channel underwent an external channel calibration. |
day | uInt32 * | The last day that the channel underwent an external channel calibration. |
hour | uInt32 * | The last hour, on a 24-hour clock, that the channel underwent an external channel calibration. |
minute | uInt32 * | The last minute that the channel underwent an external channel calibration. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSelfCal (const char deviceName[]);
Measures the onboard reference voltage of the device and adjusts the self-calibration constants to account for any errors caused by short-term fluctuations in the operating environment. When you self-calibrate a device, no external signal connections are necessary.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSetAIChanCalCalDate (TaskHandle taskHandle, const char channelName[], uInt32 *year, uInt32 *month, uInt32 *day, uInt32 *hour, uInt32 *minute);
Sets the date and time that the channel underwent a channel calibration.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
channelName | const char [] | Name of the local or global channel to calibrate. |
year | uInt32 | The last year that the channel underwent a channel calibration. |
month | uInt32 | The last month that the channel underwent a channel calibration. |
day | uInt32 | The last day that the channel underwent a channel calibration. |
hour | uInt32 | The last hour, on a 24-hour clock, that the channel underwent a channel calibration. |
minute | uInt32 | The last minute that the channel underwent a channel calibration. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSetAIChanCalExpDate (TaskHandle taskHandle, const char channelName[], uInt32 *year, uInt32 *month, uInt32 *day, uInt32 *hour, uInt32 *minute);
Sets the date and time that the channel underwent an external channel calibration.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task used in this function. |
channelName | const char [] | Name of the local or global channel to calibrate. |
year | uInt32 | The last year that the channel underwent an external channel calibration. |
month | uInt32 | The last month that the channel underwent an external channel calibration. |
day | uInt32 | The last day that the channel underwent an external channel calibration. |
hour | uInt32 | The last hour, on a 24-hour clock, that the channel underwent an external channel calibration. |
minute | uInt32 | The last minute that the channel underwent an external channel calibration. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxDeleteSavedGlobalChan (const char channelName[]);
Deletes the specified global virtual channel from MAX. This function does not remove the global virtual channel from tasks that use it.
Input | ||
---|---|---|
Name | Type | Description |
channelName | const char [] | Name of the global virtual channel to delete. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxDeleteSavedScale (const char scaleName[]);
Deletes the specified custom scale from MAX. This function does not remove the custom scale from virtual channels that use it.
Input | ||
---|---|---|
Name | Type | Description |
scaleName | const char [] | Name of the custom scale to delete. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxDeleteSavedTask (const char taskName[]);
Deletes the specified task from MAX. This function does not clear the copy of the task stored in memory. Use DAQmxClearTask to clear the copy of the task.
Input | ||
---|---|---|
Name | Type | Description |
taskName | const char [] | Name of the task to delete. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSaveGlobalChan (TaskHandle taskHandle, const char channelName[], const char saveAs[], const char author[], uInt32 options);
Saves the specified local or global virtual channel to MAX as a global virtual channel. You must specify both the local or global virtual channel to save and a task that contains that channel.
Programmatically saved global virtual channels cannot be viewed in the DAQ Assistant for versions of NI-DAQ earlier than 7.4. To view a programmatically saved global virtual channel in an earlier version of NI-DAQ, first use the DAQ Assistant in NI-DAQ 7.4 or later to save the global virtual channel.
Visit the DAQmx Professional Developer Tools website for more information and examples of programmatically saving global virtual channels.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task that contains the local or global virtual channel you want to save. |
channelName | const char [] | Name of the local or global virtual channel to save. |
saveAs | const char [] | Name to save the global virtual channel as. If you pass an empty string ("") or NULL, the name currently assigned to the global virtual channel will be used. |
author | const char [] | Name to store with the global virtual channel. |
options | uInt32 | Use this parameter to set certain options. You can combine options with the bitwise-OR operator (' |
Value | Description | |
---|---|---|
DAQmx_Val_Save_Overwrite | Overwrite a global virtual channel of the same name if one is already saved in MAX. If you do not set this flag and a global virtual channel of the same name is already saved in MAX, the function returns an error. | |
DAQmx_Val_Save_AllowInteractiveEditing | Allow the global virtual channel to be edited in the DAQ Assistant. If you set this flag, the DAQ Assistant must support all global virtual channel settings. | |
DAQmx_Val_Save_AllowInteractiveDeletion | Allow the global virtual channel to be deleted through MAX. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSaveScale (const char scaleName[], const char saveAs[], const char author[], uInt32 options);
Saves the specified custom scale to MAX.
Visit the DAQmx Professional Developer Tools website for more information and examples of programmatically saving global channels.
Input | ||
---|---|---|
Name | Type | Description |
scaleName | const char [] | Name of the custom scale to save. |
saveAs | const char [] | Name to save the custom scale as. If you pass an empty string ("") or NULL, the name currently assigned to the scale is used. |
author | const char [] | Name to store with the custom scale. |
options | uInt32 | Use this parameter to set certain options. You can combine options with the bitwise-OR operator (' |
Value | Description | |
---|---|---|
DAQmx_Val_Save_Overwrite | Overwrite a custom scale of the same name if one is already saved in MAX. If you do not set this flag and a custom scale of the same name is already saved in MAX, the function returns an error. | |
DAQmx_Val_Save_AllowInteractiveEditing | Allow the custom scale to be edited in the DAQ Assistant. | |
DAQmx_Val_Save_AllowInteractiveDeletion | Allow the custom scale to be deleted through MAX. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxSaveTask (TaskHandle taskHandle, const char saveAs[], const char author[], uInt32 options);
Saves the specified task and any local channels it contains to MAX. This function does not save global channels. Use DAQmxSaveGlobalChan to save global channels.
Programmatically saved tasks cannot be viewed in the DAQ Assistant for versions of NI-DAQ earlier than 7.4. To view a programmatically saved task in an earlier version of NI-DAQ, first use the DAQ Assistant in NI-DAQ 7.4 or later to save the task.
Visit the DAQmx Professional Developer Tools website for more information and examples of programmatically saving global channels.
Input | ||
---|---|---|
Name | Type | Description |
taskHandle | TaskHandle | The task to save. |
saveAs | const char [] | Name to save the task as. If you pass an empty string ("") or NULL, the name currently assigned to the task will be used. |
author | const char [] | Name to store with the task. |
options | uInt32 | Use this parameter to set certain options. You can combine options with the bitwise-OR operator (' |
Value | Description | |
---|---|---|
DAQmx_Val_Save_Overwrite | Overwrite a task of the same name if one is already saved in MAX. If you do not set this flag and a task of the same name is already saved in MAX, the function returns an error. | |
DAQmx_Val_Save_AllowInteractiveEditing | Allow the task to be edited in the DAQ Assistant. If you set this flag, the DAQ Assistant must support all task settings. | |
DAQmx_Val_Save_AllowInteractiveDeletion | Allow the task to be deleted through MAX. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxClearTEDS (const char physicalChannel[]);
Removes TEDS information from the physical channel you specify. This function temporarily overrides any TEDS configuration for the physical channel that you performed in MAX.
Input | ||
---|---|---|
Name | Type | Description |
physicalChannel | const char[] | The name of the physical channel you want to clear. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxConfigureTEDS (const char physicalChannel[], const char filePath[]);
Associates TEDS information with the physical channel you specify. If you do not specify the filename of a data sheet in the filePath parameter, this function attempts to find a TEDS sensor connected to the physical channel. This function temporarily overrides any TEDS configuration for the physical channel that you performed in MAX.
Input | ||
---|---|---|
Name | Type | Description |
physicalChannel | const char [] | The name of the physical channel you want to configure. |
filePath | const char [] | The path to a Virtual TEDS data sheet that you want to associate with the physical channel. If you do not specify the filename of a data sheet, this function attempts to find a TEDS sensor connected to the physical channel. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxWriteToTEDSFromArray (const char physicalChannel[], uInt8 bitstream[], uInt32 arraySize, int32 basicTEDSOptions);
Writes TEDS data, stored as a 1D array of 8-bit unsigned integers, to the sensor connected to the physical channel you specify.
Input | ||
---|---|---|
Name | Type | Description |
physicalChannel | const char [] | The name of the physical channel you want to configure. |
bitstream | uInt8 | Represents the TEDS bitstream to write to the sensor. This bitstream must be constructed according to the IEEE 1451.4 specification. |
arraySize | uInt32 | Number of bytes in the bitstream. |
basicTEDSOptions | int32 | Specifies how to handle basic TEDS data in the bitstream. |
Value | Description | |
---|---|---|
Do Not Write | Ignore basic TEDS data. | |
Write to EEPROM | Write basic TEDS data to the EEPROM, even if the sensor includes a PROM. You cannot write basic TEDS data if the PROM contains data. | |
Write to PROM | Write basic TEDS data to the PROM. Any subsequent attempts to write basic TEDS data result in an error. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxWriteToTEDSFromFile (const char physicalChannel[], const char filePath[], int32 basicTEDSOptions);
Writes TEDS data from a virtual TEDS file to the sensor connected to the physical channel you specify.
Input | ||
---|---|---|
Name | Type | Description |
physicalChannel | const char [] | The name of the physical channel you want to configure. |
filePath | const char [] | Specifies the filename of a virtual TEDS file that contains the bitstream to write. |
basicTEDSOptions | int32 | Specifies how to handle basic TEDS data in the bitstream. |
Value | Description | |
---|---|---|
Do Not Write | Ignore basic TEDS data. | |
Write to EEPROM | Write basic TEDS data to the EEPROM, even if the sensor includes a PROM. You cannot write basic TEDS data if the PROM contains data. | |
Write to PROM | Write basic TEDS data to the PROM. Any subsequent attempts to write basic TEDS data result in an error. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxAddNetworkDevice (const char IPAddress[], const char deviceName[], bool32 attemptReservation, float64 timeout, char deviceNameOut[], uInt32 deviceNameOutBufferSize);
Adds a Network cDAQ device to the system and, if specified, attempts to reserve it.
Input | ||
---|---|---|
Name | Type | Description |
IPAddress | const char [] | The IP address, in dotted decimal notation, of the device to add to the system. |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
attemptReservation | bool32 | Indicates if a reservation should be attempted after the device is successfully added. |
timeout | float64 | The time, in seconds, to wait for the device to respond before timing out. |
Output | ||
deviceNameOut | const char [] | The name of the device the operation is applied to. |
deviceNameOutBufferSize | uInt32 | The size of the buffer of the specified device. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxDeleteNetworkDevice (const char deviceName[]);
Deletes a Network DAQ device previously added to the host. If the device is reserved, it is unreserved before it is removed.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxReserveNetworkDevice (const char deviceName[], bool32 overrideReservation);
Reserves the Network DAQ device for the current host. Reservation is required to run NI-DAQmx tasks, and the device must be added in MAX before it can be reserved.
Note This functionality is performed implicitly for the NI 9163, so this function is not supported on the NI 9163 carrier. |
---|
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
overrideReservation | bool32 | Indicates if an existing reservation should be overridden by this reservation. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxUnreserveNetworkDevice (const char deviceName[]);
Unreserves or releases a Network DAQ device previously reserved by the host.
Input | ||
---|---|---|
Name | Type | Description |
deviceName | const char [] | Specifies the name to assign to the device. If unspecified, NI-DAQmx chooses the device name. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxAddCDAQSyncConnection(const char portList[]);
Adds a cDAQ Sync connection between devices. The connection is not verified.
Input | ||
---|---|---|
Name | Type | Description |
portList | const char [] | Specifies the cDAQ Sync ports to connect. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxAreConfiguredCDAQSyncPortsDisconnected(const char chassisDevicesPorts[], float64 timeout, bool32* disconnectedPortsExist);
Verifies configured cDAQ Sync connections between devices. Failures generally indicate a wiring issue or that a device has been powered off or removed. Stop all NI-DAQmx tasks running on the devices prior to running this function because any running tasks cause the verification process to fail.
Note Verification toggles lines on ports during configuration. |
---|
Input | ||
---|---|---|
Name | Type | Description |
chassisDevicesPorts | const char [] | Specifies the names of the CompactDAQ chassis, C Series modules, or cDAQ Sync ports in comma separated form to search. If no names are specified, all cDAQ Sync ports on non-simulated devices are scanned. |
timeout | float64 | The amount of time, in seconds, to wait for the device to respond before timing out. If a timeout occurs, no configuration is changed. |
Output | ||
---|---|---|
Name | Type | Description |
disconnectedPortsExist | bool32 * | Indicates if any port connections are unverified. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxAutoConfigureCDAQSyncConnections(const char chassisDevicesPorts[], float64 timeout);
Detects and configures cDAQ Sync connections between devices. Stop all NI-DAQmx tasks running on the devices prior to running this function because any running tasks cause auto-configuration to fail.
Input | ||
---|---|---|
Name | Type | Description |
chassisDevicesPorts | const char [] | Specifies the names of the CompactDAQ chassis, C Series modules, or cDAQ Sync ports in comma separated form to search. If no names are specified, all cDAQ Sync ports on connected, non-simulated devices are scanned. |
timeout | float64 | The amount of time, in seconds, to wait for the device to respond before timing out. If a timeout occurs, no configuration is changed. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxGetAutoConfiguredCDAQSyncConnections(char portList[], uInt32 portListSize);
Gets the list of port connections configured by DAQmxAutoConfigureCDAQSyncConnections.
Output | ||
---|---|---|
Name | Type | Description |
portList | const char [] | The list of port connections configured, in comma-separated format. Connected ports are specified in pairs. For example, "dev1/port0, dev4/port2" indicates a configured connection between dev1/port0 and dev4/port2. If you specify a NULL string or a string of size 0, this function returns a string of a size required to fit the port list. |
portListSize | uInt32 | The number of cDAQ Sync ports auto-configured. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxGetDisconnectedCDAQSyncPorts(char portList[], uInt32 portListSize);
Gets the list of ports disconnected after calling DAQmxAreConfiguredCDAQSyncPortsDisconnected. Disconnected ports are pairs of ports that are declared as being connected, but cannot be verified.
Output | ||
---|---|---|
Name | Type | Description |
portList | const char [] | The list of port unverified port connections, in comma-separated format. Unverified port connections are specified in pairs. For example, "dev1/port0, dev4/port2" indicates an unverified connection between dev1/port0 and dev4/port2. If you specify a NULL string or a string of size 0, this function returns a string of a size required to fit the port list. |
portListSize | uInt32 | The number of cDAQ Sync ports disconnected. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
int32 DAQmxRemoveCDAQSyncConnection(const char portList[]);
Removes a cDAQ Sync connection between devices. The connection is not verified.
Input | ||
---|---|---|
Name | Type | Description |
portList | const char [] | Specifies the cDAQ Sync ports to disconnect. |
Name | Type | Description |
---|---|---|
status | int32 | The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error. |
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