09-01-2006 02:08 AM
09-04-2006 05:48 AM
西山様
平素よりお世話になっております。
処理速度が低下するとおっしゃっておりますが、処理の流れが知りたいのでVIを添付していただくことは可能でしょうか?もし処理中に開いている関数がありましたら、確実に閉じている事を確認してください。
AVI書き込みは、集録される画像の画素数などによって変わってきます。また、比較的処理に時間がかかるため一度サンプルを使ってAVI書き込みのパフォーマンスをお試しいただければと思います。
LabVIEWメニューから「ヘルプ >> サンプルを検索」
NIサンプルファインダの検索タブから「AVI」のキーワードを入れ「Grab and Save to AVI.vi」を起動します。
パフォーマンス計測のために、サンプルを非圧縮と圧縮での比較をお願いします。
AVI圧縮を行うには、サンプル内にある「IMAQ AVI Create.vi」の「Compression filter」に圧縮方式名を書き込みます。
圧縮方式名は、NIサンプルファインダの検索タブから「AVI」のキーワードを入れ「AVI Compressor Comparison Example」を使うことで知ることができるのでそちらを使い、こちらのVIを実行して一番パフォーマンスのよい圧縮方法を使うように「Grab and Save to AVI.vi」を修正してください。
「ツール >> プロファイル >> パフォーマンス&メモリ」を利用し、上記VIの所要時間を計っていただけませんでしょうか?
タイミング統計にチェックを入れると平均値が表示されるようになります。
宜しくお願いいたします。
日本ナショナルインスツルメンツ 技術部
鈴木
09-05-2006 02:20 AM
09-05-2006 06:57 AM
Junpei3様
平素よりお世話になっております。
処理速度についてですが、IMAQ Create(Threshold)に対するIMAQ Disposeを接続してください。
現状ですと、VIの実行中はThresholdのメモリを見に行きますが、一度VIを停止するとメモリ内に領域を確保したまま新たにメモリを作成し、メモリ効率が悪くなり処理速度が低下している可能性がございます。
英語になりますが、IMAQ のメモリマネジメントについて(IMAQ Disposeについて)以下に記述がございますので参考にしていただければと思います。
Memory Management with IMAQ
http://zone.ni.com/devzone/conceptd.nsf/webmain/4a350323d583151c86256ae3007608b6
> サンプルを使用してのAVI書き込みは問題なくできました。
> この画像処理と同時にAVIファイルを生成することは可能でしょうか?
こちらは、VIでのAVI書き込み処理中にAVIファイルの生成ができるかどうかとのことでしょうか?
IMAQ AVI Write FrameでAVIを生成すると処理中にAVIファイルが作成されますがこちらの動作ではJumpei3様の望まれている動作とは異なっているとのことでしょうか?
補間については、すべてのデータが揃った後でしたら、NIサンプルファインダの検索タブから「補間」と入力していただくと補間に関するサンプルが表示されます。「1D Interpolation.vi」などが1次元配列に対する補間のサンプルですので参照していただければと思います。
宜しくお願いいたします。
日本ナショナルインスツルメンツ 技術部
鈴木