Signale abspeichern und ausgeben zugleich! - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Signale abspeichern und ausgeben zugleich! (/Thread-Signale-abspeichern-und-ausgeben-zugleich) |
Signale abspeichern und ausgeben zugleich! - Da Hiasl - 27.01.2016 12:43 Hallo zusammen, Ich habe ein Problem bei der Ausgabe eines Signals. Ich habe mehrere Messsensoren deren Daten ich in einer while-Schleife sekündlich abspeichern lasse und zugleich darstelle. Für drei dieser Sensoren (Temperatur-Sensoren) soll ein DC-Spannungssignal ausgegeben werden wenn eine bestimmte Temperatur erreicht wurde um einen E-Motor anzusteuern. Das Problem ist. Das Programm soll so wie es ist weiterlaufen. Das Spannungssignal aber soll nur 40 Sekunden ausgegeben werden (solange benötigt der E-Motor um seine Position zu ändern) und dann wieder 0V ausgeben. Durch die While-Schleife aber sendet er dauerhaft ein Signal. Der beigefügte Anhang zeigt den Aufbau nur schematisch. Wie kann Ich das umgehen? Grüße RE: Signale abspeichern und ausgeben zugleich! - Freddy - 27.01.2016 12:58 Das ist eine Wertebereichsfunktion !! True wenn Wert innerhalb von -Histerese und Alarm Temp. sonst False. Mein Bild ist falsch die Eingänge müssen umgekehrt sein. Gruß Freddy RE: Signale abspeichern und ausgeben zugleich! - GerdW - 27.01.2016 13:01 Hallo Hiasl, Zitat:Das Problem ist. Das Programm soll so wie es ist weiterlaufen.Wenn ein Programmteil unabhängig von einem anderen weiterlaufen soll, dann muss er auch "unabhängig" sein! Also: THINK DATAFLOW und eine parallel laufende Schleife verwenden! Zitat:Das Spannungssignal aber soll nur 40 Sekunden ausgegeben werden (solange benötigt der E-Motor um seine Position zu ändern) und dann wieder 0V ausgeben. Durch die While-Schleife aber sendet er dauerhaft ein Signal.Es soll also entweder x (für 40s) oder 0 ausgegeben werden: wo ist also das Problem, wenn "dauerhaft" ein Signal ausgegeben wird? Hauptsache, es ist das richtige! Wozu benötigt man zwei ExpressVIs, um konstante Werte auszugeben? RE: Signale abspeichern und ausgeben zugleich! - Da Hiasl - 27.01.2016 13:24 @GerdW Erstmal Dankeschön für die schnelle Antwort. Ich dachte mir schon, dass das Problem darin liegt das es "unabhängig" davon sein muss. Allerdings weiss ich nicht wie Ich die Daten aus der While-Schleife bekomme um Sie seperat in einem anderen Case bearbeiten zu können. Dafür bin ich zu ungeübt mit LV Vielleicht könnt ihr mir da weiterhelfen. Grüße RE: Signale abspeichern und ausgeben zugleich! - BenNie - 28.01.2016 14:56 Hey Hiasl, ich glaube, deine Frage ist ganz leicht zu beantworten: Mit einem Shift Register - zumindest, wenn ich richtig verstanden habe, was es macht. Einfach die Daten aus dem While Loop herausziehen, den entstandenen Tunnel rechtsklicken und zu einem Shift Register ändern. Dadurch sollte bei jeder Iteration ein Wert aus dem Loop herausgegeben werden. Hoffe, das stimmt so und hilft auch. Grüße Benedikt |