解決策
通常、メモリ割り当てはDAQmxによって自動的に処理されます。ただし、測定I / O>>DAQmxデータ取得>>DAQmx上級タスクオプションの下の関数パレットにあるDAQmx入力バッファ構成VI(または出力操作の場合はDAQmx出力バッファ構成VI)を呼び出すことにより、NI-DAQmxのバッファサイズの選択を手動で上書きできます。このVIは、NI-DAQmxが実行する自動バッファ割り当てを上書きします。 DAQmx入力バッファ構成VIは、入力パラメーターバッファーサイズに基づいて取得バッファを割り当てます。これは、バッファがタスク内の各チャネルに対して保持できるサンプル数で指定されます。
以下のスニペットは、DAQmx入力バッファ構成VIをDAQmxタスクコードに追加する一般的な方法を示しています。タスクを開始する前にバッファを手動でオーバーライドする必要があるため、仮想チャネルを構成した後、タスクを開始する前にバッファを配置するのが一般的です。