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 

Daten verschiedener Typen in Datei loggen



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!

08.05.2015, 19:55
Beitrag #1

ostone Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Aug 2014

2014
2013
DE_EN



Daten verschiedener Typen in Datei loggen
Hallo,

ich weiß, es ist kurz vor Wochenende, aber da die Kita meiner Söhne heute bestreikt wurde, muss ich nun abends noch etwas ran...

Ich möchte die Ergebnisse meines Prüfprogramms gerne in einer Datei (*.txt, *.csv, o.ä.) loggen. In der ersten Spalte soll der Zeitstempel, in der zweiten Spalte ein Score [0...1000] und in der dritten Spalte ein boolscher Wert (true bzw. false) stehen. Den Score und den Zeitstempel kann ich in String umwandeln. Die Funktion für Bool in String habe ich allerdings noch nicht gefunden.

Die ersten beiden Spalten habe ich somit bisher erzeugt und in eine Tabelle geschrieben. Das VI "In Tabellenkalkulationsdatei schreiben" speichert mir die Daten.

Siehe Bild im Anhang.

Aber leider fehlt halt der Bool.

Außerdem gekomme ich es nicht hin, dass in der ersten Zeile der Tabellenkopf (sprich Zeit, Score und Übereinstimmung) steht.

Kann jemand helfen?

Schönes WE.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.05.2015, 20:54
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Daten verschiedener Typen in Datei loggen
Hallo,

der Formatbezeichner für Binärwerte ist %b
Du könntest aber auch mit der Funktion boolean to 0,1 arbeiten und diese Zahl dann behandeln wie deinen Score. Oder du verwendest die Format into String-Funktion und schreibst damit TRUE oder eben FALSE in die Datei.
Den Konpf kannst du als Konstantzeile vor dein Array außerhalb der Erfassungsschleife setzen oder du schreibst es garnicht in die Datei sondern nur in den Kopf der Anzeige z.B. der Tabelle.

In jedem Fall wäre es schlauer gewesen, das VI zu posten - dann hätte ich es dir gleich einbauen können.


schönes WE

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 09:48
Beitrag #3

ostone Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Aug 2014

2014
2013
DE_EN



RE: Daten verschiedener Typen in Datei loggen
Hallo,

vielen Dank erst einmal für die Antwort. Das Programm ist schon relativ komplex, mit State-Maschine etc. Daher bringt das Posten des VI nicht so viel, denke ich. Habe nun mal nur die betreffende While-Schleife in ein neues VI kopiert. Kannst du mit etwas anfangen?

Im Endeffekt sollen die Daten in der Log-Datei dann so in etwas aussehen:

Zeit Trefferrate Übereinstimmung
2015-05-11 10:45 950 True
2015-05-11 10:46 847 False

Grüße


Angehängte Datei(en)
14.0 .vi  Datenlog.vi (Größe: 48,11 KB / Downloads: 284)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 09:59
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten verschiedener Typen in Datei loggen
Hallo ostone,

bitte weniger lokale Variablen und mehr Draht verwenden!

Beispiel:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 10:12 (Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2015 10:13 von ostone.)
Beitrag #5

ostone Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Aug 2014

2014
2013
DE_EN



RE: Daten verschiedener Typen in Datei loggen
Sehr cool. Vielen Dank.

Habe mein VI-Auszug entsprechend geändert, mit wengiger lokalen Variablen und mehr Draht. 2hands Und wie bekomme ich nun den Tabellenkopf da rein? Also in die Tabelle im Frontpanel kein Problem (die soll aber ohnehin nicht angezeigt werden), aber es soll ja in der Datei in der ersten Zeile stehen... :-|


Angehängte Datei(en)
14.0 .vi  Datenlog.vi (Größe: 13,56 KB / Downloads: 275)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 10:14
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten verschiedener Typen in Datei loggen
Hallo ostone,

Zitat: wie bekomme ich nun den Tabellenkopf da rein?
Indem man diesen Kopf nur einmal vor der Schleife in die Datei schreibt!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 10:49
Beitrag #7

ostone Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Aug 2014

2014
2013
DE_EN



RE: Daten verschiedener Typen in Datei loggen
Habe nun das Schieberegister mit 3 String-Konstanten (Zeit, Rate, Check) initialisiert. Aber nun stimmen die Dimensionen der Arrays nicht mehr überein. Stehe irgendwo auf dem Schlauch... Es muss ja ein 2D-Array werden. Aber mein "Tabellenkopf" besteht ja quasi aus einem transponierten Vektor. Oder liege ich da falsch?


Angehängte Datei(en)
14.0 .vi  Datenlog.vi (Größe: 9,23 KB / Downloads: 259)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 11:44 (Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2015 11:50 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten verschiedener Typen in Datei loggen
Hallo ostone,

Zitat:Aber nun stimmen die Dimensionen der Arrays nicht mehr überein.
Ja, das ist so.
Und warum? Weil du es so programmiert hast…

Rechtsklick auf das BuildArray -> Eingänge verknüpfen…
Und überlegen, warum dieser Schritt hilft!

War ein Schnellschuss - leider falsch…

Stattdessen:
Du willst ein 2D-Array erstellen und mit dem zweiten BuildArray eine neue Zeile zum bestehenden Array hinzufügen. Also hier nicht "Eingänge verknüpfen".
Dafür musst du aber im Schieberegister ein 2D-Array speichern - und das geht nur, wenn deine Konstante zum Initalisieren des Registers auch schon ein 2D-Array ist!
Jetzt dürfte die Lösung aber leicht zu erkennen sein… Big Grin

Zitat:Aber mein "Tabellenkopf" besteht ja quasi aus einem transponierten Vektor.
Du solltest in LabVIEW einfach nur von "Arrays" reden, in dem Fall von einem 1D-Array. Die "Richtung" ist dann nur eine optische Gestatungsoption im FP - die zugrundeliegenden Daten ändern sich nicht (THINK DATAFLOW!)…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 11:53
Beitrag #9

ostone Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Aug 2014

2014
2013
DE_EN



RE: Daten verschiedener Typen in Datei loggen
Hi,

bin gerade vom Mittag zurück. Daher sind meine Gedanken noch etwas träge... Denke gleich über deinen Ansatz mal nach...

Habe es in der Zwischenzeit wie folgt gelöst -> siehe VI.

Was denkst du? Führt augenscheindlich auf den ersten Blick erst einmal zum Ziel.


Angehängte Datei(en)
14.0 .vi  Datenlog.vi (Größe: 15,16 KB / Downloads: 269)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2015, 11:56
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten verschiedener Typen in Datei loggen
Hallo ostone,

Zitat:Führt augenscheindlich auf den ersten Blick erst einmal zum Ziel.
Genau - Betonung auf "einmal"…
Beim zweiten Aufruf nämlich nicht mehr!

Du musst dein Schieberegister schon ordentlich initialisieren.
Und ständig vor (wachsende) Arrays noch eine Zeile einzufügen ist auch wenig speichereffizient…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DI Daten in Datei schreiben puuk! 10 13.583 15.12.2015 13:08
Letzter Beitrag: GerdW
  Sinus-Signalverlaufsdiagramm Daten in Text-Datei Chicooo94 36 23.954 05.07.2015 11:50
Letzter Beitrag: Chicooo94
  Daten aus *.dat Datei einlesen klavierspieler 5 8.774 30.09.2014 08:20
Letzter Beitrag: klavierspieler
  Fehler in Text Datei schreiben (Loggen). Lennard 7 8.402 24.06.2014 21:14
Letzter Beitrag: jg
  Bestimmte Daten aus csv Datei in Array schreiben Serial 23 23.305 26.03.2014 07:22
Letzter Beitrag: Serial
  Daten blockweise aus .txt Datei extrahieren Otti 8 7.371 27.08.2012 12:15
Letzter Beitrag: Otti

Gehe zu: