INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dateinamensgenerierung mit bestimmter Syntax



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!

15.09.2010, 14:33
Beitrag #1

Index
Unregistered


 







Dateinamensgenerierung mit bestimmter Syntax
Hallo,

ich habe gerade eine Frage zu einem SubVI das ich gerade programmiere.
Ich möchte das dieses SubVI eine Excel-Datei mit vordefiniertem Namen erstellt.
Hierbei kommt es mir auf die nötigen Stellen im Namen an. Die erste Zahl im Namen
muss z.B. sechs Stellen haben. Denn Index mit den drei letzten Zahlen habe ich schon
hinbekommen.


So sollen die Daten aussehen wenn sie gespeichert wurden:
...
000012_000.xls
000012_001.xls
000012_002.xls
000013_001.xls
000013_002.xls
...

Wie kann ich meine Eingabe der ID-Nummer am einfachsten realisieren, sodass jedes
mal eine sechs stellige Zahl mit evtl. führenden Nullen ausgegeben wird?

   
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.09.2010, 15:07 (Dieser Beitrag wurde zuletzt bearbeitet: 15.09.2010 15:08 von Matze.)
Beitrag #2

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Dateinamensgenerierung mit bestimmter Syntax
Hallo,

so geht's:

   


Sonstige .vi  zahl.vi (Größe: 6,98 KB / Downloads: 301)
Lv85_img

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.09.2010, 15:30
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Dateinamensgenerierung mit bestimmter Syntax
Hallo Mecha,

die %.0-Angabe ist bei %d eher überflüssig...Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.09.2010, 15:46
Beitrag #4

Index
Unregistered


 







Dateinamensgenerierung mit bestimmter Syntax
@Mechatronik-Ingenieur
Danke. So hätte ich den Namen tatsächlich sehr viel einfacher hinbekommen können.
In dem Fall müsste ich nur noch verhindern das der Benutzer keine zu große Zahl eingibt (max. 6 Stellig, beim Index max. 3 Stellig).

Ich versuche es mal in meinem Programm umzusetzen, sodass auch der Index hochzählt wenn eine Datei bereits existiert.
Diese Nachricht in einer Antwort zitieren to top
15.09.2010, 15:57 (Dieser Beitrag wurde zuletzt bearbeitet: 15.09.2010 21:23 von Matze.)
Beitrag #5

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Dateinamensgenerierung mit bestimmter Syntax
So etwas habe ich damals auch gebaut.
Dies ist allerdings ungetestet, jedoch ein möglicher Weg, so etwas umzusetzen.

Edit @Gerd: Da hast du natürlich Recht. Ich habe hier mal eine kleine Übersicht erstellt, auch für mich als Gedankenstütze, falls ich mal was vergesse. *g*

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 18:21
Beitrag #6

Index
Unregistered


 







Dateinamensgenerierung mit bestimmter Syntax
@ Mechatronik-Ingeneur
Danke für die bisherige Hilfe. Nun habe ich aber doch noch eine Frage zu deiner Art so ein Problem zu lösen.
Ich habe jetzt auch noch einen String an die Funktion "In String formatieren angehängt". Mit dem Befehlt %06s
entstehen aber in dem Dateinamen nur sechs Leerzeichen, nicht aber wie gewünscht Nullen.
Ist eine Auffüllen der Stellen bei Strings nicht möglich?
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 20:01
Beitrag #7

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Dateinamensgenerierung mit bestimmter Syntax
Bei Strings wüsste ich nicht wie das geht. Kannst du nicht %d statt %s nehmen?

Sonst mache einen Screenshot von deinem VI ("In String formatieren" + Anschlüsse), dann schaue ich's mir an.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 21:06
Beitrag #8

Index
Unregistered


 







Dateinamensgenerierung mit bestimmter Syntax
   

Das meine ich. Anstelle von Nullen gibt mir das Programm nur Leerzeichen aus.
Ich verwende an der Stelle einen String weil die Bezeichnung des Bauteils auch Buchstaben enthält.

Hatte die Idee Stellen mit zB. einem Unterstrich aufzufüllen falls der String nur 5 Stellen haben sollte.
Ist jetzt natürlich auch etwas pingelig. Lol

Falls das mit dem Formatstring nicht geht, würde ich die Funktion nach Leerzeichen durchsuchen und
diese dann zB. durch einen Unterstrich ersetzten.
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 21:18
Beitrag #9

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Dateinamensgenerierung mit bestimmter Syntax
Also wie man einen String mit Nullen auffüllt, kann ich dir leider nicht sagen. Wenn der String eine Zahl wäre, könntest du diese davor im einen Integer umwandeln, aber wie du mit dem genannten VI "abc" zu "000abc" machst, weiß ich nicht.
Vielleicht ist das damit auch nicht möglich.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 21:27
Beitrag #10

Index
Unregistered


 







Dateinamensgenerierung mit bestimmter Syntax
Ich habe nun mal den Ausgabestring nach Leerzeichen durchsucht und durch Unterstriche ersetzt.
Dabei ist mir aufgefallen das die Unterstriche zuerst kommen, dann erst der String.

Beispiel:
Eingebe: IC20
Ausgabe: __IC20

Beispiel mit Nullen:
Eingabe: IC20
Ausgabe: 00IC20

Das macht die Ordnung ja noch mehr kaputt. Mellow
Wie könnte ich tun um zuerst den String auzszugeben und dann die aufzufüllenden Stellen? Idee?

Beispiel:
Ausgabe: IC20__
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Array mit bestimmter Anzahl an Werten Svenson 2 3.960 23.02.2016 16:49
Letzter Beitrag: jg
  Dateiinhalt suchen und anzeigen wenn ein bestimmter Wert gleich ist uecontitech 7 6.443 24.03.2015 10:06
Letzter Beitrag: GerdW
  Richtige Syntax in der Main für den Verbindungsaufbau zur Seriellen Schnittstelle Atilla 8 7.616 18.03.2013 10:11
Letzter Beitrag: Atilla
  Nichtlineares Gleichungssystem Syntax Probleme? GT123 4 5.322 04.11.2011 14:55
Letzter Beitrag: GT123
  Format String Syntax Puma 3 7.973 24.06.2011 11:16
Letzter Beitrag: Puma
  Case Auswahl für String mit Format Specifier Syntax? GT123 1 5.697 24.02.2011 08:29
Letzter Beitrag: NWOmason

Gehe zu: