werde ich machen. wird allerdings seine zeit dauern...
vielen dank für die mühe!
Sychronisationsproblem SensiCam
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Sychronisationsproblem SensiCam
Also probiere mal nur in der inneren Schleife eine Wartezeit hinzuzufügen und zwar bedingt vom Status.
- Вложения
-
- Status.png (3.27 КБ) 7534 просмотра
-
- beginner
- Сообщения: 47
- Зарегистрирован: 09 дек 2008, 15:20
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Sychronisationsproblem SensiCam
Ich bekomme da keine Statusabfrage hin.
Aber davon abgesehen: was soll die 10ms-Verzögerung an der stelle bewirken?
Aber davon abgesehen: was soll die 10ms-Verzögerung an der stelle bewirken?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Sychronisationsproblem SensiCam
Warum das? Du hast es doch schon. Im Aufnahme VI, dort wo du den aktuellen Modus pollst.Günnsen_B писал(а): Ich bekomme da keine Statusabfrage hin.
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.Günnsen_B писал(а): Aber davon abgesehen: was soll die 10ms-Verzögerung an der stelle bewirken?
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 (4.32 КБ) 7508 просмотров
-
- While2.png (3.71 КБ) 7509 просмотров
-
- beginner
- Сообщения: 47
- Зарегистрирован: 09 дек 2008, 15:20
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Sychronisationsproblem SensiCam
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
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
-
- beginner
- Сообщения: 47
- Зарегистрирован: 09 дек 2008, 15:20
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Sychronisationsproblem SensiCam
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?
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?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Sychronisationsproblem SensiCam
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?
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?
-
- beginner
- Сообщения: 47
- Зарегистрирован: 09 дек 2008, 15:20
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Sychronisationsproblem SensiCam
Soweit schon. Baue gerade...
Läuft!
Vielen Dank für die schnelle Hilfe!
Günnsen
Läuft!
Vielen Dank für die schnelle Hilfe!
Günnsen