Signalerzeugung aus 1D Array - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Signalerzeugung aus 1D Array (/Thread-Signalerzeugung-aus-1D-Array) |
RE: Signalerzeugung aus 1D Array - maxxillian - 05.08.2016 13:02 Hallo Gerd, Zitat:Du willst also die Samples einzeln ausgeben/anzeigen? Nein ich möchte dass das Testsignal wie bei einem Chart mit Historie immer wieder durchläuft aber gleichzeitig die beiden Toleranzkurven als feste/statische Plots dargestellt werden. Zum Verstäntniss: Ich möchte so programmieren dass das Testsignal immer wieder durchläuft und jedes mal wenn es das Toleranzfenster trifft ein ture kommt. In Realität hängen alle Profile wie ein Band aneinander. Sobald ein Profil erkannt wird (true) soll ein Schnitt erfolgen. Zitat:THINK DATAFLOW: wenn du es so programmierst…Mit ineinander geschachtelten Schleifen würde es wahrscheinlich funktioniernen (denke ich zumindets ). Allerdings möchte ich es gerne vom eigentlichen Programm getrennt halten, da es wie gesagt nur ein Testsignal sein soll und später mal ein echtes Signal übergeben wird. Zitat:Du musst dann eben zum jeweiligen Signal-Sample die passenden Toleranzwerte plotten…Wie meinst du das? Es könnte ja auch sein dass das Signal aus einem Grund völlig aus den Toleranzen (x sowie y achse) ist. RE: Signalerzeugung aus 1D Array - GerdW - 05.08.2016 13:46 Hallo Max, Zitat:ich möchte dass das Testsignal wie bei einem Chart mit Historie immer wieder durchläuft aber gleichzeitig die beiden Toleranzkurven als feste/statische Plots dargestellt werden.Also zwei statische Plots und einer, der dynamisch ständig neu erzeugt wird… Zitat:Mit ineinander geschachtelten Schleifen würde es wahrscheinlich funktioniernenUnd viel besser mit zwei parallelen Schleifen: eine zur Datenerzeugung (Messung/Simulation des Testsignals) und eine zur Anzeige/Auswertung… RE: Signalerzeugung aus 1D Array - maxxillian - 05.08.2016 15:31 Hallo Gerd, Zitat:Also zwei statische Plots und einer, der dynamisch ständig neu erzeugt wird… Ganz genau! (in meinen Programm habe ich bis jetzt zwar auch den Soll geplottet, also 3 statische Plots aber das ist nicht nötig und ich denke das werde ich zugunsten der Übersicht lieber raus lassen) Zitat:Und viel besser mit zwei parallelen Schleifen: eine zur Datenerzeugung (Messung/Simulation des Testsignals) und eine zur Anzeige/Auswertung… Ok das hatte ich schon versucht aber aus deiner Aussage zu schließen ganz offensichtlich falsch gemacht Mein Problem war das die eine Schleife immer erst erst gestartet ist sobald die erste fertig war -- na klar Datenfluss -- Was muss ich beachten damit 2 Schleifen, die zweite von der ersten abhängig, parallel laufen? RE: Signalerzeugung aus 1D Array - maxxillian - 10.08.2016 09:48 Ich komme nicht weiter, Build Waveform sollte nach Beschreibung des VI's in der Contexhilfe doch eigentlich alle "dt" Sekunden einen Wert ausgeben. Allerdings gibt es bei mir immer direkt alle Werte aufeinmal aus. (Die Darstellung auf einem Graph sollte doch eigentlich überhaupt nicht möglich sein) Wo liegt mein Fehler? Ps. habe die Frage auch mal in dieses Forum geschieben: http://labviewportal.ru/viewtopic.php?f=13&t=8845 werde die Lösung später entsprechend ergänzen RE: Signalerzeugung aus 1D Array - GerdW - 10.08.2016 13:08 Hallo Max, BuildWaveform erzeugt eine Waveform. Warum sollten irgendwelche Samples einzeln ausgegeben werden? RE: Signalerzeugung aus 1D Array - maxxillian - 10.08.2016 13:27 Hallo Gerd Wie gesagt ich möchte einen Dickenmesssensor simulieren und da kommen die Werte alle nacheinaner. Ich habe es aber jetzt selbst hinbekommen so wie ich es möchte Macht das überhaupt Sinn oder ist das völlig falsch? Ich muss dazu sagen ich habe noch nie ein Signal mit Labview eingelsen. Sieht das dann so aus wie ich es jetzt programmiert habe? Irgendwie bekomme ich am Ende ja doch keinen Eizelwert, da ich alles wieder zu einer Waveform zusammen setzte. ´ Hier noch meine Lösung: RE: Signalerzeugung aus 1D Array - maxxillian - 25.08.2016 14:04 Hallo Ich muss nochmal nachfragen. Wenn ich das Signal immer zurückführe wird es igrendwann unendlich lang. Dadurch kann ich das Programm nicht anhalten und wieder starten ohne alles zu schließen da das Signal nie vom neuen anfängt. Wenn ich die zurückführung weglasse und das Signal ohne For-Schleife dirket erzeuge wird es richtig eingelesen allerdings alles sofort aufeinmal. In Realität kommen die Werte doch auch nur alle nancheinander. (InLine) Wenn ich die Schleife mit 100ms to wait (dt 0,1) programmiere bringt das auch nichts weil direkt beim ersten Umlauf alle Daten eingelesen werden. Also nochmal zur eigentlichen Frage: Wie kann ich ein Sensorsignal simulieren? 1 Wert --dt warten-- 2 Wert --dt warten -- 3 Wert -- usw... Wenn ich eine falsche Vorstellung habe wie Signale im Programm eingelesen/verarbeitet werden sagt es mir bitte! Danke nochmal für eure Zeit und Antworten!! Gruß Max! Im Anhang das VI in dem ich beide Methoden ausprobiert habe. RE: Signalerzeugung aus 1D Array - maxxillian - 26.08.2016 07:54 Ergänzung: Hier noch die Testdaten die ich benutzt habe. RE: Signalerzeugung aus 1D Array - GerdW - 26.08.2016 08:08 Hallo Max, jetzt bitte dein VI nochmal in LV2014… RE: Signalerzeugung aus 1D Array - maxxillian - 28.08.2016 14:23 Hallo Gerd, sorry ganz vergessen. Hier nichtmal in 2014. Grüße Max |