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 

Initialisierungsdatei einlesen



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!

29.07.2016, 07:37
Beitrag #1

martinkrimsh. Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2016

NI LabVIEW 2014
2014
DE



Initialisierungsdatei einlesen
Guten Morgen,

ich möchte aus einer Initialisierungsdatei Werte in mein Programm einlesen. Dies geschieht in dem SubVI_INI-Datei.

Wenn ich die Initilisierungsdatei einlese gibt mir das Programm leider nur die Werte null aus und nicht den gewünschte Wert.

Weiß jemand woran dies liegen könnte?


Viele Grüße
martin


Angehängte Datei(en) Thumbnail(s)
   

14.0 .vi  Unbenannt 1.vi (Größe: 16,43 KB / Downloads: 140)

14.0 .vi  SubVI_INI-Datei.vi (Größe: 29,88 KB / Downloads: 138)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.07.2016, 07:54
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Initialisierungsdatei einlesen
Es würde für die Beantwortung helfen, wenn Du a) die ini-Datei als Text und nicht als Grafik, und b) das fehlende "SubVI Ini-Datei neu anlegen.vi" posten würdest.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.07.2016, 08:04
Beitrag #3

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Initialisierungsdatei einlesen
Was auf jeden Fall schlecht ist sind die vielen Eckigen Klammern.
Die sind für Abschnitt zuständig. Mit jeder Klammer wird ein Abschnitt festgelegt.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.07.2016, 08:06
Beitrag #4

martinkrimsh. Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2016

NI LabVIEW 2014
2014
DE



RE: Initialisierungsdatei einlesen
die Ini-Datei kann ich nicht hoch laden. Das Forum erlaubt das Dateiformat nicht.
Das SubVI Ini-Datei neu anlegen funktioniert tadellos und hat nichts mit dem anderen zu tun.


Angehängte Datei(en)
14.0 .vi  SubVI_INI-Datei neu anlegen.vi (Größe: 32,23 KB / Downloads: 135)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.07.2016, 08:07
Beitrag #5

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Initialisierungsdatei einlesen
Soweit mir bekannt sind auch Leerstellen in den Bezeichnungen nicht richtig.

z.B.
T1 kühlen = 123
T1_kühlen=123

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.07.2016, 08:09 (Dieser Beitrag wurde zuletzt bearbeitet: 29.07.2016 08:19 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Initialisierungsdatei einlesen
Hallo martin,

man kann eine Textdatei hochladen, wenn man ihr die Endung "*.txt" gibt. Oder man kann sie (zusammen mit allen benötigten VIs) in ein ZIP-File packen…

Zitat:gibt mir das Programm leider nur die Werte null aus
Null ist der Standardwert für alle Zahlen-Datentypen: Das INIRead findet deinen Key anscheinend nicht. Du solltest irgendeine entsprechende Rückmeldung bekommen - hast du die geprüft?

Du hast da einige CoercionDots in deinen VIs - müssen die sein?
Warum handhabst du "Werte" im "Datei neu anlegen" als String-Array, wenn du eigentlich Integerzahlen schreiben willst?
Wozu die Wartezeit in der "Datei neu anlegen"-Schleife?
Warum haben beide subVIs das gleiche Icon?
Irgendwie sehen deine VIs nicht so richtig durchdacht aus… Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.07.2016, 17:26
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Initialisierungsdatei einlesen
Wie schon gesagt, die Schlüsselnamen müssen peinlich genau übereinstimmen - ein falsche Leerstellen, und schon gehts nicht.
Der Profi macht es etwas so:
1. Alle zu speichernde Werte in ein Cluster
2. Normalerweise habe die Werte unterschiedliches Format, z.B numerisch und Text. Deshalb werden die Werte als Variant gelesen
3. Die Variant-Werte werden serialisiert, man hat dann Texte, die in der ini gespeichert werden.

Bei Dir ist es einfacher: Alle Werte sind I32.
Hier mal ein quick_und_dirty-Beispiel für ein SubVI zum Lesen und Speichern Deiner Werte.

14.0 .vi  Unbenannt 2.vi (Größe: 13,37 KB / Downloads: 162)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: