Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich lade ein AVI-Video und kann mir über einen Schieberegler die Einzel-Frames ansehen.
Da die Videos nur eine bestimmte Bild-Annzahl haben, habe ich meinen Schiebebalken auf Werte zwischen 1 ... und ... Max. Frameanzahl begrenzt. Wenn ich
jetzt jedoch in meinem Beispiel weiter nach rechts drücke auf dem Regler und von Bild 56 zu 57 gehe hängt er ein paar Sekunden (obwohl der Wert ja wieder auf 56 angepasst wird // also in Wirklichkeit läuft der Index ja von 0 bis 55 aber das habe ich alles verbaut entsprechend). Es erscheint am SubVI "IMAQ AVI Read Frame" folgender Fehler:
Zitat:Fehler -1074395975 ist bei IMAQ AVI Read Frame
DirectX has timed out reading or writing the AVI file. When closing an AVI file, try adding an additional delay. When reading an AVI file, try reducing CPU and disk load. aufgetreten
Mögliche Ursachen:
IMAQ Vision: (Hex 0xBFF604B9) Das Timeout wurde erreicht, während DirectX versuchte die AVI-Datei zu lesen oder schreibend auf diese zuzugreifen. Wenn Sie eine AVI-Datei schließen, sollten Sie eine zusätzliche Verzögerung hinzufügen. Beim Lesen einer AVI-Datei sollten Sie die Belastung von CPU und Laufwerk vermindern.
Er hängt einfach ein paar Sekunden, danach geht es dann aber wieder. In der Gegenrichtung: Wenn ich von 1 auf 0 gehe stockt er nicht!??
Es ist zwar nur ein Schönheitsfehler, aber vielleicht habt ihr ja Ideen, was man dagegen machen kann? (neuste DirectX-Version und neusten Grafiktreiber habe ich installiert!).
Vision Dev Module reparieren. (!)
DirectX wirklich kontrollieren.
Weitere Tipps sind eher ziellos:
Je nachdem, wie dein Programm aussieht, AVIs komprimieren? (Teste kleinere avis, andere Codecs,.)
Liegt es an den Systemvorraussetzungen (lass mal gleichzeitig irgendein Photoshop oder GIMP oder etwas heavy laufen und schau ob das früher kommt? Task Manager?)? Kannst du das in der Fehlermeldung geforderte Delay einbauen?
Also das es an der größe liegt denke ich eher nicht. Ist ja recht klein. Ich denke er stößt sich an der Event-Struktur. Ich hab mal noch
die VI's als Bild angehangen.
Mit Delay's hab ich auch schon an verschiedenen Stellen hantiert. Aber er sagt ja beim Schließen soll ich eine Verzögerung haben.
Der Fehler tritt aber ja vorm Schliessen des AVI's auf. Da hängt er ja noch in der WHILE-Schleife (siehe VI!).
Oder wo soll ich das Delay platzieren?
Sorry, wird im 1. Rahmen festgesetzt: siehe Bild.
Ist das so okay? Man kann zwar nur zwischen 1 und 56 schieben dann ... aber ich kann halt trotzdem noch bei Klick ganz rechts auf der Leiste noch "weiterklicken"
danke schonmal. Man lernt nie aus ...
Ich hab mal das VI angehangen. Er schaltet noch weiter auf "57" und stockt dann mit entsprechenden Fehler.
Hat deine "Rohversion" so funktioniert?
Gruß
13.05.2011, 21:00 (Dieser Beitrag wurde zuletzt bearbeitet: 13.05.2011 21:02 von jg.)