Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich bin langsam wirklich am verzweifeln und blicke nicht mehr durch.
Ich habe ein SubVi geschrieben, welches eingegebene Parameter in ein File abspeichert.
In diesem einfachen Fall geht es um einen Parameter. Und zwar und ein I/O-Interface-Port.
Das Port wird gewählt, anschließend werden die Daten in ein File gespeichert und gut ist es.
Da ich es einfach nicht hinbekommen habe, die "Überschreib"-Meldung automatisch zu quittieren, suche ich zuerst nach dem vorhandenen File und lösche dies gegebenenfalls.
Das hat eigentlich immer super funktioniert. Bis jetzt.
Das File wird wie gewünscht gelöscht, allerdings besteht das neu abgespeicherte File mit Leerzeichen vor dem Wert. Diese Leerzeichen häufen sich mit der Häufigkeit des Abspeicherns.
(1) Nehme ich die Such und Löschroutine aus dem Programm und quittiere die Ersetzen-Meldung, stimmt das gespeicherte File wieder.
(2) Nehme ich einen anderen Speichernamen funktioniert das SubVi ebenfalls (mit der Löschroutine).
Wie ist sich das zu erklären?
Wäre um jede Hilfe dankbar.
mir fällt bei dem Diagramm auf anhieb ein Fehler auf,
wie stellen Sie sicher, dass zuerst das löschen ausgeführt wird und dann das schreiben in die (neue) Datei?
Legen Sie das ganze doch in eine Sequence oder verbinden Sie die Schleife mit einem Error Cluster.
Sie schreiben in einer While Schleife, löschen allerdings nur ein mal - ist das so gewollt?
Danke für die Antwort.
Das mit der Sequenz ist nicht "wirklich" nötig, weil der Schreibbefehl in einem Case steckt. Dieses Case wird ausgeführt sobald der Benutzer den Taster betätigt. Anschließend beendet sich die Schleife bzw. das SubVI.
anbei das vi.
Wie gesagt, es hat bis vor kurzem immer funktioniert.
Wenn ich den Dateinamen ändere, funktionierts auch wieder.
Die erstellten Applikationen laufen auf anderen PC's ebenfalls fehlerfrei.
Was nun?
lg,
rolf
btw: wie kann ich die "Ersetzen"-Meldung ansonsten verschwinden lassen?
Habe das VI bei mir laufen lassen und es funtioniert OK
Den fehler kann ich mir auch nicht erklären den du hast.
den dialog ("Ersetzen"-Meldung ) kannst du nur um gehen wenn du in die funktion hineinschaust und dort sie umprogrammiert.
Mein Vorschlag schreib dir die funtion selber dann hast du alle feiheiten die du sonst nicht hast.
das Problem tritt (wie erwähnt) erst seit kurzem auf und nur auf dem PC, bei der die Entwicklungsumgebung installiert ist. Einen Virus hab ich auch schon vermutet, kann aber keinen finden.
Zur Ersetzen-Meldung:
Bevor ich diesen "Umweg" programmierte, habe ich die Funktion auseinandergenommen und nach meinen Wünschen zusammengesetzt. Leider bekam ich die Ersetzensmeldung nie unterdrückt. Hättest du hierbei ein Beispiel für mich?
Hab kein Beispiel für dich. Du brauchst aber nur in das SubVI Open/Create/Replace gehen und es dort modefizieren.
Dort gibt es einen Case create or replace und dort mußt du den dialog ausbauen.
Mach dir vorher eine copie von dem VI und speicher es unter einen neuen Namen ab damit das orginal dir erhalten bleibt