メモリ使用のキュー



使用ソフトウェア:
使用ソフトウェア・バージョン: 8.6
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題:
LabVIEW のプログラムの中でデータの受け渡しに関してキューを使用しています。下図のように「要素をデキュー」関数を使用してバッファ位置を渡してデータをコピーすることはできますか?

キュー関数の出力



解決策:
キューのデータをコピーすることはできません。 バッファ位置はメモリの位置に過ぎず、LabVIEW ではキューでデータをおくことができるように充分なメモリを確保しています。このメモリは指標0のNULLの配列です。

待ち状態のキュー要素は、始めに取り替えられます。キューから要素がデキュー(削除)されたメモリに最新の作られた要素が格納されます。NULLのメモリ空間は待ち状態の新しい要素と置換されるまで使用されます。NULL のメモリは、キューの最後に常に確保されています。最終的にこのメモリは、実際に配置されるメモリになります。このことによって、LabVIEW はデータ要素をメモリバッファで循環させ、複数のVIで使用できるようにしています。



関連リンク:

LabVIEW 2014ヘルプ:キュー操作関数



添付:





報告日時: 07/24/2009
最終更新日: 12/16/2014
ドキュメントID: 4ZNA1OWI