|
内存分配通常由DAQmx自动处理。有关更多信息,请参阅KnowledgeBase 31T899KD。
您可以通过调用在Measurement I/O»DAQmx - Data Acquisition»DAQmx Advanced Task Options上的DAQmx Configure Input Buffer VI (或 DAQmx Configure Output Buffer VI)进行输出操作,手动覆盖NI-DAQmx的缓冲区大小选择。此VI将覆盖NI-DAQmx执行的自动缓冲区分配。 DAQmx配置输入缓冲区VI根据其输入参数缓冲区大小分配采集缓冲区,该缓冲区大小根据任务中每个通道的缓冲区可容纳的采样数量来指定。
您还可以使用DAQmx缓冲区属性节点来查询DAQmx当前分配的内存量。
有关更多信息,请参阅DAQmx Configure Input Buffer VI 的LabVIEW帮助和NI-DAQmx帮助。您可以通过右键单击VI的顶部并选择帮助选项来访问DAQmx Configure Input Buffer VI 的帮助。
下图1显示了将DAQmx Configure Input Buffer VI添加到DAQmx任务代码中的常见方式。在任务启动之前,需要手动覆盖缓冲区,因此通常把DAQmx Configure Input Buffer VI放在配置虚拟通道之后,任务开始之前。
Figure 1: DAQmx Set Buffer Size in LabVIEW
|