波形チャートの更新が遅くなります
使用ソフトウェア:
使用ソフトウェア・バージョン: 2010
使用ソフトウェア・バージョンに特化: 2010
二次のソフトウェア: N/A
問題: VI 上で複数の波形チャートを使用しています。最初の内はチャートの更新は正常だったのですが、チャート履歴バッファ以上のサンプル数が表示されるとチャートの更新速度が遅くなります。
解決策: VI 内で多くの波形チャートを使用した場合 CPU は与えられている特定の時間内で、全ての波形チャート上のチャート履歴バッファ内サンプルを処理することができなくなります。この現象は集録途中にチャート履歴バッファがいっぱいになった時に顕著に発生します。
この波形チャート履歴バッファ内データのためのプロセッサの処理時間を減少させるために、いくつかの方法があります。
- チャート履歴バッファの値はデフォルトで 1024 が用意されます。この値を 1024 以下に設定することによって CPU の処理が少なくなります。チャート履歴バッファの値を変更するには波形チャート上で右クリックし、ショートカットメニューの中から 「チャート履歴の長さ...」 を選択してください。
- グローバル変数の数を少なくしてください。グローバル変数などはメモリ上にデータのコピーを作成するので CPU がコピー分だけ多くの処理時間を必要とします。
- 各オブジェクトの境界をチェックして、フロントパネル上のオブジェクトが少しでも重なって表示されていないか確認してください。 フロントパネル上のオブジェクトが重なって表示されていると CPU はより多くの処理時間を必要とします。
- 「同期表示」 のオプションがオフになっていることを確認してください。「同期表示」 のオン/オフの切り替えは波形チャート上で右クリックし、ショートカットメニューの中から 「上級」 → 「同期表示」 を選択してください。「同期表示」 のオプションについては関連リンクの「表示器の”同期表示”設定について」を参照してください。
- プログラム内部で使用されているプロパティノードの数を少なくしてください。プロパティノードは CPU の使用率を多く使用し、表示器に直接書き込むよりも多くのオーバーヘッドが発生します。
- 「最大-最小デシメーション」を使用してデータ表示を高速化することもできます。下記関連リンクの記事、「LabVIEWで大容量のデータセットを管理する」内の「デシメーションを使用してデータ表示を迅速化する」の項目を参照してください。
関連リンク: KnowledgeBase 17OC8QWV: 表示器の”同期表示”設定について
KnowledgeBase DIRECT-3S8R4F: フロントパネルはすべてのデータを表示しないのはなぜですか?
Developer Zone チュートリアル: LabVIEWで大容量のデータセットを管理する
添付:
報告日時: 12/30/2008
最終更新日: 12/10/2010
ドキュメントID: 4STCF3WQ
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.