LabVIEWアプリケーションは連続的に長時間実行される場合、多くのシステムリソースを使います。



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

問題:
何日か続けてデータを集録しながらチャートに表示するようなVIを作成しましたが、VIを実行しますと、時間の経過とともにメモリ利用が増加していきます。VIでは幾つかの異なったソースよりアナログ入力を集録し別々のチャートにデータを表示しています。これはメモリリークでしょうか。

解決策:
チャートは取得したデータを「チャート記録の長さ」分まで履歴として保持します。これに対してグラフはデータの配列を表示します。チャートを使用した場合、プログラム実行中でもデータは連続的に表示されますがグラフはデータの配列ができてからそのデータを一度に表示します。この場合でも、同じVI上で幾つかのチャートが使用されているため、各チャートの履歴が大きくなり、より多くのメモリが必要になってきます。
各チャートにデータを表示する前にチャートの履歴をクリアするようにプログラムの変更をお勧め致します。これは、チャートの「履歴データ」プロパティーノードに空の配列を入力することによって実現できます。

関連リンク:
Developer Zone Example: How to Clear Charts & Graphs
KnowledgeBase OHLH3PTA: How Do I Clear a Chart Programmatically in LabVIEW?

添付:





報告日時: 12/10/2002
最終更新日: 12/20/2007
ドキュメントID: 2S99TLY1