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!
Wir versuchen, eine Kamera und einen Schrittmotor gleichzeitig anzusprechen. Sprich wir wollen ein Online-Bild der Kamera sehen und gleichzeitig mit dem Schrittmotor fahren. Sind gleichzeitige Abläufe prinzipiell überhaupt möglich?
Hat jemand eine Idee dazu? Kann man bspw. Events in eine Eventstruktur parallel ablaufen lassen? Hat jemand dazu vllt ein einfaches Beispiel?
Danke schon mal im Vorraus!!
Gruß
Pandamütze
PS: LabVIEW 8.6; die Kamera wird angesprochen über TWAIN (von einem anderen User übernommen, ging leider nicht anders)
Macht doch zwei parallele Schleifen. Eine für die Kamera und eine für den Schrittmotor.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
LV ist gerade zu prädestiniert, Abläufe parallel auszuführen: Einfach zwei While-Schleifen parallel laufen lassen.
Zitat:Kann man bspw. Events in eine Eventstruktur parallel ablaufen lassen?
Nein. Ja.
Ein Event ist eine einmalige Angelegenheit, die z.B. aus einem OnClick, einem OnChange, aber auch aus einer Flanke resultiert. Aufgrund eines solchen Events wird in einen Event-Case gesprungen. Hier aber sollte nur ganz kurz verbleiben werden. Einen ganzen Ablauf in einem Event-Case zu machen, ist nicht ratsam. Es wird immer nur ein einziger Event-Case abgearbeitet. Erscheint während der Abarbeitung eines Event-Cases ein weiterer (anderer oder selbe) Event, so verbleibt der neue Event solange in einer Warteschlange, bis der aktuelle Event abgearbeitet ist. So gesehen kann man Events (eigentlich Event-Cases) nicht parallel ausführen.
Nichtsdestoweniger kann man aber Events parallel erzeugen. Welcher allerdings zuerst abgearbeitet wird, kann man nicht vorhersagen.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Danke euch, aber es hat nicht funktioniert ^^ Aus einem uns unerfindlichen Grund hat die SChleife der Kamera die Schleife des Schrittmotors gestört. Die lief einfach nicht mehr richtig durch. Einige Funktionen waren verzögert (Dauerfahrt), andere gingen teilweise gar nicht mehr (Einzelschritte).
(ich darf das VI nicht posten, mein Mitstudent sagt, ihr würdet bloß nen Herzinfarkt kriegen *grins*)
Haben das Problem jetzt umgangen und zwei getrennte exe-files erstellt. Die laufen jetzt einwandfrei nebeneinander her.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
parallele Verarbeitung möglich?
Hast Du in Deinen Whileschleifen auch eine Zeitverzögerung? Sonst läuft Deine CPU auf Volllast. Das könnte auch ein Grund für ein solches Verhalten sein.
Gruß Markus
' schrieb:Hallo!
Danke euch, aber es hat nicht funktioniert ^^ Aus einem uns unerfindlichen Grund hat die SChleife der Kamera die Schleife des Schrittmotors gestört. Die lief einfach nicht mehr richtig durch. Einige Funktionen waren verzögert (Dauerfahrt), andere gingen teilweise gar nicht mehr (Einzelschritte).
(ich darf das VI nicht posten, mein Mitstudent sagt, ihr würdet bloß nen Herzinfarkt kriegen *grins*)
Haben das Problem jetzt umgangen und zwei getrennte exe-files erstellt. Die laufen jetzt einwandfrei nebeneinander her.
Gruß
Pandamütze
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Zitat:Hast Du in Deinen Whileschleifen auch eine Zeitverzögerung? Sonst läuft Deine CPU auf Volllast. Das könnte auch ein Grund für ein solches Verhalten sein.
hatten wir. vllt war die zu groß oder nicht groß genug. Soviel Ahnung hab ich nun nicht von LabVIEW. Aber so ist es eigentlich auch ganz nett, dann braucht man LabVIEW nicht auf jedem PC im Labor zu haben ^^
Wenn du dein VI hochlädst, dann können wir dir sicher sagen, wo das Problem liegt. So bleibt es wie Blindekuh in einem unbekannten Raum: Wir kennen das Ziel und haben keine Ahnung welche Stolperfallen du im Raum aufgestellt hast....
Zitat:Wenn du dein VI hochlädst, dann können wir dir sicher sagen, wo das Problem liegt.
Und mach dir mal keine Sorgen wegen des Herzinfarktes. Wen's ereilt, der war nicht robust genug. Außerdem: Ob es schlimmer ist als das, was wir hier schon gesehen haben, muss erst bewiesen werden.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).