Home
Support
LabVIEWアプリケーションは連続的に長時間実行される場合、多くのシステムリソースを使います。
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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.