LabVIEW: zwei while schleifen gleichzeitig

  • gregorx / 200 / Tues, 05 May 2009 17:25:00 GMT / Comments (9)
  • Hallo, ich habe zwei While Schleifen in einer erfolgt die Datenerfassung mit
    einem Timing von 500ms und in der anderen die Datenprotokollierung jedoch a
    lle 3 Minuten.
    Mein Problem ist nun das die zweite Schleife die erste ausbremst, mit andere
    n Worten es ist mir nicht mglich sie gleichzeitig zu benden. Zustzlich we
    rden Messwerte aus der ersten Schleife in die zweite bergeben ( siehe .jpg)
    Habt ihr eine Idee wie ich
    das Problem lsen kann?

    Liebe Gre,
    Gregor

    zwei_schleifen.jpg:
    http://forums.ni.com/attachments/ni...i_schleifen.jpg
  • Keywords:

    zwei, schleifen, gleichzeitig, labview

  • http://programming.itags.org/labview/42322/«« Last Thread - Next Thread »»
    1. Hallo und herzlichen Dank fr die superschnelle Antwort.
      Natrlich kann ich das Vi posten.
      Gru Gregor

      climacontrol_v1-1.vi:
      http://forums.ni.com/attachments/ni...control_v1-1.vi

      gregorx | Sun, 18 May 2008 19:56:00 GMT |

    2. In diesem Fall wrde ich es, wie oben beschrieben, in einem Loop machen. Das
      untenstehende Bild zeigt das grob und schematisch auf.

      Vielleicht noch ein Hinweis am Rand - versuch deinen Code besser zu kapseln
      und mehr Sub-Vis daraus zu machen. Im Messwertverarbeitung.vi hast du zig ca
      se-Strukturen, die mehr oder weniger identisch sind. Daraus lsst sich ganz
      gut ein Sub-VI machen, dem
      du die sich ndernden Daten einfach bergibst. Ist ein winziges bisschen meh
      r Aufwand, fr die Lesbarkeit des Programms jedoch ein riesiger Gewinn.

      <img src="http://forums.ni.com/attachments/ni/170/219804/1/ScreenShot001.gif
      "> Message Edited by becktho on 12-12-2006 08:31 AM

      ScreenShot001.gif:
      http://forums.ni.com/attachments/ni...reenShot001.gif

      becktho | Sun, 18 May 2008 19:57:00 GMT |

    3. da wird nur der Mittelwert gebildet und eine Toleranzgrenze definiert.
      sorry, habe ich vergessen zu posten.

      Ich erfasse mehrere Temperatur und Feuchte Sensoren alle 500ms und mchte di
      ese Werte alle Minuten in eine .txt Datei speichern.
      Das funktioniert alles recht gut , nur das Problem mit dem unterschiedlichem
      Timing.

      Messwertverarbeitung.vi:
      http://forums.ni.com/attachments/ni...verarbeitung.vi

      gregorx | Sun, 18 May 2008 19:58:00 GMT |

    4. Hallo becktho,
      werde es gleich versuchen umzusetzen.
      Ich wei was du meinst mit der unbersichtlichkeit im Messwertverarbeitung.v
      i aber da bin ich noch dabei, einen Weg zu finden wie ich die Strings berge
      ben kann.
      Sorry, dachte mir schon das es dich schockt.
      Brenne jetzt es mal darauf deine Idee umzusetzen.
      Melde mich gleich wieder
      Herzlichen Dank
      Gregor

      gregorx | Sun, 18 May 2008 19:59:00 GMT |

    5. Entschuldige das es noch so lange dauert, ich habe gerade das Problem das ic
      h meine simulierte Karte nicht mehr finden kann.
      Ich habe jetzt alles versucht und kann sie einfach nicht finden, habe auch d
      ieses Problem gepostet.
      Sobald es wieder luft gebe ich dir bescheid, ob deine Lsung bei mir funkti
      oniert.
      Gru Gregor

      gregorx | Sun, 18 May 2008 20:00:00 GMT |

    6. Habe gerade deinen zweiten Post gelesen.

      Ein Neustart des Systems lst das Problem nicht? (Man hlt es nicht fr mgl
      ich, aber der gute alte Reboot lst so manche Knacknuss).

      becktho | Sun, 18 May 2008 20:01:00 GMT |

    7. becktho, du hast mich geretet.
      Du hattest vollkommen recht mit dem Reboot, meine vier Neustarts haben
      da nichts bewirkt.
      Karte ist wieder da, als ob es noch nie ein Thema gewesen wre.
      Woher weist du nur solche Dinge:smileyhappy:

      Danke!

      gregorx | Sun, 18 May 2008 20:02:00 GMT |

    8. Nein. Zu 99% hast du die Beenden-Terminal des Loop auf "Fortsetzen solange T
      rue", d.h. solange du ein Signal am Terminal anliegen hast, luft der Loop.
      Entweder musst du deinen Stop-Button invertieren oder aber die Bedingung auf
      "Stoppen wenn True" setzen. Dazu kannst du das Terminal des Loops rechtskli
      cken und den entsprechenden Modus auswhlen.

      becktho | Sun, 18 May 2008 20:03:00 GMT |

    9. Geniale Lsung von Dir!
      Habe den Button-Modus gender in "Latsch bis zum loslassen" und in das Signa
      l eine Nicht-Funktion eingebaut.
      Luft super. Mir ist jetzt nur noch nicht ganz klarr wie diese "alle drei Mi
      nuten case ausfhren" Funktion arbeitet.
      Jetzt gerade wird in jeder Sekunde die Case-Struktur zweimal ausgefhrt
      .

      Sorry, fr den Stress! Ich kann mir denken du hast heute selber genug zu tun
      :smiley:

      Liebe Gre
      Gregor

      gregorx | Sun, 18 May 2008 20:04:00 GMT |