14.11.2010, 23:59
(Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2011 15:09 von Graf_Nasenbär.)
Beitrag #1
|
Graf_Nasenbär
LVF-Grünschnabel
Beiträge: 29
Registriert seit: Nov 2010
2009
2010
DE
99819
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
Hallo Leute.
Ich bin neu hier und auch noch fast ohne Ahnung mit Labview. Mein Problem ist momentan das, dass ich in meinem Techniker-Projekt die Momentwerte einer Photovoltaik-Anlage und den Verlauf z.B. des Tages in einem Graph visualisieren soll.
Die Momentwerte werden alle 15 min aktualisiert in einer CSV und auch XML Datei, die ich vom FTP-Server einer Webbox erhalten kann.
Leider mangelt es mir schon an der visualisierung der einzelnen Spalten/Reihen der CSV, die ich im Excel öffne die konvertiert werden. Sprich, es bleiben .csv-Dateien, zumindest haben sie diese Endung.
Auch die Su-Fu hat mich jetzt noch nicht wirklich weiter gebracht.
Meine Frage an euch: Soll ich bei den CSV's bleiben, oder doch lieber zu den XML's wechseln? Ich blick' da ehrlich gesagt noch nicht so ganz durch, sitz' bestimmt schon über 25 Stunden dran, aber irgendwie will es nicht klappen. Ich kann zwar die .csv im Excel über LV öffnen, dann aber hapert's an der Visualisierung der Daten. Liegt es daran, dass ich das mit einer Excel-Application öffnen möchte und LV das dann nicht lesen kann? Oder bin ich ganz auf'm falschen Weg? Ich arbeite mit einem Buch und der Studentenversion 8.5, wo aber weder was von .csv oder .xml Dateien geschrieben steht (also im Buch ;-) )
Im VI wollte ich das so machen, dass es alle 15 min für 10sek Excel öffnet, die aktuellen Daten liest diese dann in numerische Elemente o.ä. geschrieben wird. Funktioniert überhaupt mein Gedankengang?
Hier mal ein VI, dass Excel öffnet, aber ich bekomm' die Daten net raus. Wäre super, wenn jmd mir mal unter die Arme greifen könnte mit hilfreichen Tipps, ich möchte das auch so schnell wie möglich fertig bekommen, denn wie schnell is das Jahr rum und dann fangen schon bald die Prüfungen an und da will ich mich nicht mehr mit dem Projekt rumschlagen müssen.
Ich danke schonmal im Voraus und wenn ich den Thread nicht da geschrieben habe, wo er hingehören sollte, dann sorry, ich kenn' mich ja hier noch nicht so gut aus ;-)
Excel_Aplicc.vi (Größe: 12,77 KB / Downloads: 508)
|
|
|
15.11.2010, 07:29
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
Wobei Dein hochgeladenes VI aber für LabVIEW 2009 ist. Also bitte , und beim nächsten Mal die Version Deines LabVIEW-VIs mit angeben.
Gruß Markus
' schrieb:Ich arbeite mit einem Buch und der Studentenversion 8.5
[attachment=59613:Excel_Aplicc.vi]
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
15.11.2010, 13:38
(Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2011 15:09 von Graf_Nasenbär.)
Beitrag #4
|
Graf_Nasenbär
LVF-Grünschnabel
Beiträge: 29
Registriert seit: Nov 2010
2009
2010
DE
99819
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
@Y-P: Profil ergänzt, Version des VI's wird ab sofort immer mit dabei geschrieben. Anfängerfehler ;-)
@RHeil:
Die Anforderungen sind wie folgt:
Die gesendeten Daten der Anlage (bleiben wir bei CSV) auslesen, in der sehr viele versch. Daten der Anlage gesendet werden. Aus diesen Daten soll ich drei (Momentane Leistung, Tagesertrag und Gesamtertrag) auslesen, sie in einem String darstellen und gleichzeitig in einem Graph visualisieren. Alle 15min wird eine neue Reihe gesendet, bis der Tag voll ist. Am nächsten Tag wird dann eine neue CSV erstellt, die ich dann erneut lesen und visualisieren soll.
Wenn ich die CSV's manuell lade (wie das jetzt vom FTP geht, weiß ich auch noch nicht ganz, da mach' ich mich aber jetzt dran. Denke aber mal, dass ich das über einen Webbrowser mache), dann bekomme ich eine gezipte Datei, die ich mit dem Editor und auch Excel starten kann. LV entpackt doch auch gezipte Daten, oder täuscht mich das jetzt? Der Tipp mit Excel kam von meinem Lehrer, aber wenn das anders/einfacher geht, nehme ich gerne jeden Rat an.
Wie ich das mache, das ist vollkommen egal, nur das Ergebnis muss stimmen:
Anzeigeelement + Graph für Leistung, Tagesertrag, Gesamtertrag.
Ich muss dazu nochmal erwähnen, dass ich noch ein LV-Grünschnabel bin, aber die Anforderungen muss ich packen, ohne wenn und aber. Bin wie gesagt für alle Tipps und Tricks zu haben, drückt euch aber bitte nicht allzu fachtechnisch aus, dazu fehlt mir einfach noch die Erfahrung.
Danke schonmal!
|
|
|
15.11.2010, 14:19
Beitrag #5
|
|
|
15.11.2010, 15:43
Beitrag #6
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
Hi,
kleiner LVF-Link von mir. Da glaub ich hab ich so was ähnliches schon mal gezeigt. Zumindest das Einlesen und Plotten solltest du abgucken können. Durchlesen kann ja nicht schaden
Randbemerkung von mir: Lass die Finger von Excel. Deinem Lehrer kannste sagen, dass es ne blöde Idee ist Anfänger in die MSO-ActiveX Falle zu schicken. Weiß der wahrscheinlich selbst nicht. Soll er mal vormachen... bis dahin würd ich die LV eigenen Funktionen nutzen. Das ist viel besser geeignet.
Gruß SeBa
PS:
Wenn du dir die Mühe machst solch eine Datei hier hochzuladen, wird dir bestimmt noch besser geholfen.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
15.11.2010, 17:09
(Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2011 15:10 von Graf_Nasenbär.)
Beitrag #7
|
|
|
15.11.2010, 21:00
(Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2011 15:10 von Graf_Nasenbär.)
Beitrag #8
|
Graf_Nasenbär
LVF-Grünschnabel
Beiträge: 29
Registriert seit: Nov 2010
2009
2010
DE
99819
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
Kann man hier eigentlich nur eine bestimmte Zeit lang seinen Beitrag editieren? Ich will nicht alles zuspamen mit einem Haufen von Beiträgen meinerseits ;-)
Was ich eben durch Eile vergaß:
Bei der obigen CSV möchte ich die Spalten B, E und I auslesen. Der Tagesertrag wird wohl anders übertragen, sei's drum. Es geht mir in erster Linie darum, dass ich es schaffe, die Zeilen auszulesen und darzustellen wie hier so in etwa. Eigentlich ziemlich genau so in etwa, denn das ist die Seite unserer Anlage. Nur wäre es für ein Techniker-Projekt zu einfach, einfach die Seite in im ActiveX-Objekt dar zu stellen mit dem Webbrowser-Methodenknoten und Container. Klar ist es irgendwie bescheuert, die Daten zu visualisieren, wenn das schon auf einer Webseite gemacht wird, aber wo wäre dann die Schwierigkeit für ein Techniker-Projekt, denn das kann ja jeder LV-Novize, sogar ich
Was ich mir auch vorstellen kann, ich weiß aber nicht, ob das geht und bezweifle das fast sogar, weil das jemand gesagt hat, dass es gehen würde, der mir schonmal so "gute" Tipps dazu gegeben hat, ist, dass ich die URL, die auch vom FTP zur oben verlinkten Seite gesendet und von dort aus verarbeitet wird, dass ich diese Daten irgendwie dazu bekomme, auszulesen und zu visualisieren. Soll gehen, aber geht das wirklich? Ich kann doch nur über einen Knoten im ActiveX den kompletten Browser darstellen, oder nicht?
Vielen Dank und schönen Gruß an all die freundlichen Helfer!
|
|
|
15.11.2010, 23:42
(Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2011 15:10 von Graf_Nasenbär.)
Beitrag #9
|
|
|
16.11.2010, 08:33
(Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2010 08:34 von jg.)
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
CSV/XML Dateien auslesen und visualisieren
SMA-WR, wusste doch, dass mir das csv-Format bekannt vorkommt
Datei komplett einlesen und dann entsprechend behandeln, damit bist du IMHO auf dem richtigen Weg. Dauert aber noch ein wenig, bis du hier landest:
(Erst einmal kein Screenshot vom Sourcecode, wo bleibt denn sonst der Lerneffekt)
Die Datei komplett (per Spreadsheet to Array) in DBL-Zahlen umwandeln, davon rate ich ab.
Erst einmal die Header-Zeilen entfernen aus den eingelesenen Daten entfernen.
Dann solltest du die Zeile die "erste Spalte" gesondert behandeln, da steht die Uhrzeit drin. Dazu kannst du einen Zeilenstring z.B. per "Match Pattern" beim ersten ";" teilen. Alles vor dem ersten ";" behandelst du als Uhrzeit, alles danach als Spreadsheet-String, das kannst du jetzt in eine Zahlen-Array wandeln. Der Format-String sollte zur Sicherheit so lauten: %.;%f
Als Anzeige-Graph schlage ich besser einen XY-Graph vor. Das X-Achsen-Array kannst du dir aus den Zeitwerten der ersten Spalte bauen, die y-Achse aus den DBL-Werten.
"Schon fertig".
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |