ホーム
サポート
エラー 2: LabVIEWで新しいリファレンスを開く際にエラー(メモリがいっぱいです)が発生する
エラー 2: LabVIEWで新しいリファレンスを開く際にエラー(メモリがいっぱいです)が発生する
更新しました Oct 18, 2022
使用製品
使用製品とは、この記事で説明されている解決策で動作することが確認された製品を示しています。この解決策は、他の同様の製品やアプリケーションにも適用される可能性があります。
ソフトウェア
LabVIEW 2016 Professional
問題
LabVIEWコードを実行すると、
エラー 2 LabVIEW: メモリがいっぱいです。
というエラーが発生します。このエラーは、
ノーティファイア取得
、
キュー取得
、
VIリファレンスを開く
、
.NETコンストラクタノード
、
ファイルを開く/作成/置換
などのVIで新しいリファレンスを開くと発生します。このエラーが発生するのはなぜですか?また、どうすれば回避できますか?
解決策
LabVIEWは、各タイプのリファレンスを保存するために有限量のメモリを使用します。そのため、同時に開くことができるリファレンスの数は、リファレンスの種類ごとに1048575に制限されています。したがって、ブロックダイアグラムでメモリ内に新しいリファレンスを作成する関数は、このエラーを返す可能性があります。
これはコード内のリファレンスリークを示しています。リファレンスが正しく閉じられていないため、同じ種類のリファレンスが1048575個同時に開かれています。1048576番目のリファレンスを開こうとすると、エラーが発生します。リファレンスの制限に達しないようにするには、
ノーティファイア解放
、
キュー解放
、
リファレンスを閉じる
などの適切なVIを使用して、使用されなくなったリファレンスを閉じるようにアプリケーションを修正します。
関連リンク
Closing References in LabVIEW
どのくらいのメモリをLabVIEW 32ビットまたは64ビットに割り当てることができますか?
その他のサポートオプション
NIコミュニティに聞く
ディスカッションフォーラムで他のユーザーとコラボレーション
NIコミュニティでソリューションを検索する
エンジニアからのサポートをリクエストする
有効なサービス契約が必要な場合があり、サポートオプションは国によって異なります。
サービスリクエストを開く
サポートサービスの購入または更新
Was this information helpful?
Helpful
Not Helpful