| Data Acquisition Toolbox | ![]() |
Specify how memory is allocated
Description
BufferingMode can be set to Auto or Manual. If BufferingMode is set to Auto, the data acquisition engine automatically allocates the required memory. If BufferingMode is set to Manual, you must manually allocate memory with the BufferingConfig property.
If BufferingMode is set to Auto and the SampleRate value is changed, then the BufferingConfig values might be recalculated by the engine. Specifically, you can increase (decrease) the block size if SampleRate is increased (decreased). If BufferingMode is set to Auto and you change the BufferingConfig values, then BufferingMode is automatically set to Manual. If BufferingMode is set to Manual, then you cannot set the number of blocks to a value less than three.
For most data acquisition applications, you should set BufferingMode to Auto and have memory allocated by the engine because this minimizes the chance of an out-of-memory condition.
Characteristics
| Usage |
AI, AO, Common |
| Access |
Read/write |
| Data type |
String |
| Read-only when running |
Yes |
Values
{Auto} |
Memory is allocated by the data acquisition engine. |
Manual |
Memory is allocated manually. |
Functions
Properties
| BufferingConfig | Channel | ![]() |