Sychronisationsproblem SensiCam

Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Günnsen_B »

werde ich machen. wird allerdings seine zeit dauern...
vielen dank für die mühe!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Eugen Graf »

Also probiere mal nur in der inneren Schleife eine Wartezeit hinzuzufügen und zwar bedingt vom Status.
Вложения
Status.png
Status.png (3.27 КБ) 7507 просмотров
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Günnsen_B »

Ich bekomme da keine Statusabfrage hin.
Aber davon abgesehen: was soll die 10ms-Verzögerung an der stelle bewirken?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Eugen Graf »

Günnsen_B писал(а): Ich bekomme da keine Statusabfrage hin.
Warum das? Du hast es doch schon. Im Aufnahme VI, dort wo du den aktuellen Modus pollst.
Günnsen_B писал(а): Aber davon abgesehen: was soll die 10ms-Verzögerung an der stelle bewirken?
Also wenn du keine Wartezeit drinne hast, läuft das Programm verrückt und verbraucht dabei um die 100% CPU. Ist aber abhängig davon was in dem VI noch programmiert ist. Und wenn dein Programm 100% CPU verbraucht, dann kann es zu unterschiedlichen Effekten führen. Da kann man gar nicht abschätzen was genau passiert. Wenn du da 10 ms Wartezeit einbaust, dann wird dein Programm an dieser Stelle die Ressourcen freigeben und keine CPU verbrauchen.

Aber ne ganz andere Frage: hast du in deinem Programm noch etwas parallel am laufen? Ich meine noch irgendeine While-Schleife die irgendwas anderes nebenbei macht? Wenn ja, und wenn dort auch keine Wartezeit eingestellt ist. Dann muss LV die Ressourcen auf beide Schleifen teilen. Dann kann es passieren, dass die richtige Schleife gar keine Möglichkeit bekommt etwas zu machen.

Probiere mal folgendes Beispiel mit Wartezeiten unddann ohne Wartezeiten. Und schau nach was in den numerischen Anzeigen im ersten und im zweiten Fall in den numerischen Anzeigen steht. Im besten Fall sollen sie immer die gleiche Zahl anzeigen. Mit wartezeiten mache sie das und ohne Wartezeiten stehen da ganz unterschiedliche Werte, weil es unbekannt ist welche Schleife wann ausgeführt wird.
Вложения
While.png
While.png (4.32 КБ) 7481 просмотр
While2.png
While2.png (3.71 КБ) 7482 просмотра
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Günnsen_B »

Ich verstehe das so, daß ich die gezeigten while-schleifen in die vorhandenen einbauen soll, ja?
Wenn ja, passiert bei der Bildsequenz folgendes: es wird nur 1 Bild aufgenommen, der Zähler läuft sehr lange weiter (wie lange weiß ich nicht, habe nach ca. 45s gestoppt). Wenn ich aus false true mache, passiert nichts.

Tut mir echt leid, daß ich mich so dumm anstelle. Bin platt für heute.

Vielen Dank für die Mühen!

Günnsen
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Günnsen_B »

Aaalso.
Ich habe noch ein Beispiel für eine Aufnahme mit einem endlos-loop gefunden und einen dort verwendeten timer in die while-schleife der Aufnahme eingebaut. Gewähltes timeout: 10ms.
Jetzt funktioniert es VIEL besser! Nur das erste Bild sieht jetzt keinen Blitz.

Hab ich da wieder Mist gebaut oder ist die Sache so praktikabel?
Вложения
Aufnahme_timeout.PNG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Eugen Graf »

Na ja, ich habe es eigentlich anders gemeint. Speichere dein VI erstmal irgendwo ab, damit du später ggf. darauf zugreifen kannst.
Lösche alles aus der Schleife bis auf das blaue VI. Dieses blaue VI gibt dir Auskunft darüber ob deine Kamera im Idle Modus ist oder nicht. Ja?
Wenn ja, dann mache das so, wie hier gezeigt:
Изображение

Das VI in der Schleife, was ich jetzt auf dem Bild habe soll dein blaues VI sein. Verständlich?
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Sychronisationsproblem SensiCam

Сообщение Günnsen_B »

Soweit schon. Baue gerade...

Läuft!

Vielen Dank für die schnelle Hilfe! :1stplace:

Günnsen
Ответить

Вернуться в «Vision / IMAQ»