LabVIEWForum.de
while-schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: while-schleife (/Thread-while-schleife--15457)

Seiten: 1 2 3


while-schleife - blitzgeist - 16.06.2006 08:42

Hallo LVG,

folgendes Problem: wie kann ich eine while schleife realisieren, welche nach i schritten nicht mehr auf null zurückgeht?

und: eine variable anlegen, welche nach jedem while-schleifendurchlauf incrementiert wird?

danke für tips

gruß Timo


while-schleife - Kvasir - 16.06.2006 08:56

Der Laufindex erhöht sich mit jedem Schleifendurchgang um 1. Er geht nie nach 0 zurück.

Wenn du allerdings die Schleife nach beenden erneut aufrufst ist der Index logischer Weise wieder 0 am Anfang. Du startest die While Schleife ja erneut. Dieser Durchlauf hat dann mit dem vorigen mal nichts mehr zu tun.

Abhilfe könntest du dir aber z.B. schaffen, wie im angehängten Beispiel. Hilft das?

Grüße


while-schleife - blitzgeist - 16.06.2006 09:08

danke für die schnelle antwort, probiere es gerade aus, doch kann man nicht einfach wie in c ne lokale var erzeugen und diese einfach jedesmal inkrementieren? ich brauche diese variable bzw den index i, weil ich damit mein ergebnisarry jedes mal um ein index erhöhe


while-schleife - Azmodan - 16.06.2006 09:27

' schrieb:kann man nicht einfach wie in c ne lokale var erzeugen und diese einfach jedesmal inkrementieren?
Hallo.

(Lokale) Variablen werden in LabVIEW etwas anders behandelt als in textuellen Programmiersprachen wie C. Ein lokale Variable dient nur als Stellvertreter eines Bedien- bzw. Anzeigeelements und ist (bis auf wenige Ausnahmen) nur ein Ersatz für eine Verdrahtung zwischen zwei Blöcken.

In deinem konkreten Fall könntest du den nach aussen geführten Draht des Schleifenindexes mit einem Anzeigeelement verbinden und diesem wiederum eine lokale Variable zuordnen.

Alternativ könntest du natürlich auch dein Ergebnis-Array mittels aktivierter Autoindizierung durch den Tunnel nach aussen führen: Dadurch wird bei jedem Schleifendurchlauf ein Ergebnis aus der Schleife raus und in dein Anzeige-Array geschrieben.

Gruß, Niko


while-schleife - blitzgeist - 16.06.2006 09:29

danke nico, werde deine vorschläge jetzt mal ausprobieren... mal schauen ob es funktioniert


while-schleife - Azmodan - 16.06.2006 09:35

Ok, das ganze sollte (grob vereinfacht) dann ungefähr so aussehen bei dir:Smile

[attachment=2345]

Gruß, Niko


while-schleife - blitzgeist - 16.06.2006 09:37

so in etwa? (test bild) das funktioniert aber irgendwie nicht ganz...

ja und zweitens. wo finde ich die unter (test1 bild) verwendeten funktionen?


while-schleife - Azmodan - 16.06.2006 09:53

' schrieb:so in etwa? (test bild) das funktioniert aber irgendwie nicht ganz...

ja und zweitens. wo finde ich die unter (test1 bild) verwendeten funktionen?
Was genau funktioniert denn nicht? Du hast beispielsweise ja keinen Pfad zum Öffnen/Erstellen angegeben und deine FOR-Schleife hat keine obere Grenze (muss an das blaue N angeschlossen werden). Aber theoretisch sollte das dann funktionieren.

Und die Funktion, die du (vermutlich) suchst, heisst "Warten (ms)" und befindet sich in der "Timing"-Funktionenpalette.

Wenn du natürlich mal dein Gesamtproblem schildern könntest, an dem du gerade sitzt, wäre es leichter, sinnvolle Lösungswege zu finden.Smile

Gruß, Niko


while-schleife - blitzgeist - 16.06.2006 09:53

hallo nico, also das mit der localen var habe ich nun gelöst, jetzt nur noch meine zweite frage: wo finde ich die funktionen im bild test2.

ich möchte nämlich daten, welche in einem string arry stehen per buttonklick in eine datei schreiben


... das bild test2 habe ich auch nur zugepostet bekommen, weiß nicht so genau wie ich das realisieren soll


while-schleife - Kvasir - 16.06.2006 10:00

Das hab ich dir doch zugepostet in deinem anderen ThreadWink

Die Funktionen findest du unter Datei I/O und heißen:

- Datei öffnen
- In Textdatei schreiben
- Datei schließen.

Habe leider kein LV 7.1 mehr. Kann sein, dass die Funktionen dort etwas anders aussehen. Sind aber auf jeden Fall vorhanden.