(12.01.2015 13:28 )Pansonia schrieb: [ -> ]So hab jetzt eine Woche damit gekämpft und schon ein bisschen besser geworden der Umgang mit LV.
Sehe ja ein das die Fragen teilweise dumm waren, aber ohne jegliche Vorkenntnisse halt schwierig ...
Trotzdem danke für eure Antworten.
Jeder hat mal klein angefangen.
Gruß, Jens
Hätte nochmal eine kurze Frage..
Habe das so mit dem Datei-Pfad hinbekommen.
Dann habe ich noch eine Funktion eingebaut "Prüfen, ob Datei existiert oder nicht", also ob es den Datei-Pfad gibt oder halt nicht.
Das ganze hängt in einer While-Schleife, d.h. wenn die Datei nicht existiert stoppt die Schleife.
Wie kann ich jetzt dem Benutzer anzeigen lassen das es keinen gültigen Datei-Pfad gibt (Anzeigefenster)?
Und das Programm soll ja auch nicht ewig in der Schleife dann hängen bleiben wenn mal kein Datei-Pfad existiert.. Wie kann ich dieses Problem lösen ?
Hallo Pansonia,
Zitat:Das ganze hängt in einer While-Schleife, d.h. wenn die Datei nicht existiert stoppt die Schleife. … Und das Programm soll ja auch nicht ewig in der Schleife dann hängen bleiben wenn mal kein Datei-Pfad existiert.. Wie kann ich dieses Problem lösen ?
Gegenfrage: Wieso bist du der Meinung, dieser Vorgang müsse in einer Schleife ausgeführt werden?
Code:
IF file exists THEN
do something
ELSE
do something different
ENDIF
Zitat:Wie kann ich jetzt dem Benutzer anzeigen lassen das es keinen gültigen Datei-Pfad gibt (Anzeigefenster)?
Es gibt da eine Funktionspalette, die hat "Dialog" im Namen…
Code:
IF problem THEN
show messagebox("Warnhinweis")
ENDIF
Den
Hinweis zum AutoCleanup hast du anscheinend überlesen. Wie sonst soll man deinen komplett am StyleGuide (
eigenes Kapitel in der LabVIEW-Hilfe!) vorbeigehenden Programmierstil verstehen?
Mit der Schleife wurde mir so empfohlen.. Klar kann man das bestimmt auch anders machen..
Wo gebe ich denn diese Codes ein ?
Hallo Pansonia,
"diese Codes" sind nur Pseudocode, die den Ablauf eines Programmes verdeutlichen sollen. Schließlich fängt ja jede Programmierung (vernünftigerweise) mit dem Entwurf eines PAP an.
Du musst also die doch sehr allgemein verständlichen Anweisungen in LabVIEW-Code umsetzen. Ein IF-THEN-ELSE ist eine fertige LabVIEW-Struktur, die MessageBox nennt sich in LabVIEW OneButtonDialog…
ok danke. Den Dialog habe ich gefunden.
Diese IF-then-else Struktur aber noch nicht.. Wie heisst die auf deutsch wenn ich fragen darf ?
Hallo Pansonia,
Fall-Entscheidungen macht die Case-Struktur möglich…
achso...
ja danke.. bin ich schon mal ein stück weiter gekommen
Was sollte ich denn anstelle einer While Schleife nehmen?
Und noch eine weitere Frage..
Wie kann ich es jetzt programmieren das wenn der falsche Datei-Pfad angegeben bzw nicht existiert das automatisch wieder der richtige Pfad ausgewählt wird ? Vlt mit der Kopier-Funktion?
Hallo Pansonia,
Zitat:Was sollte ich denn anstelle einer While Schleife nehmen?
Solange du nicht beantworten kannst, wofür du eine Schleife brauchst, würde ich antworten: Gar nichts…
Zitat:Wie kann ich es jetzt programmieren das wenn der falsche Datei-Pfad angegeben bzw nicht existiert das automatisch wieder der richtige Pfad ausgewählt wird ? Vlt mit der Kopier-Funktion?
Kannst du uns mal erläutern, was die "Kopier-Funktion" ist und wo wir die finden?
Ansonsten:
Code:
IF not-exist(path) THEN
path := bekannter Dateipfad
ENDIF