www.mikrocontroller.net

Forum: PC Hard- und Software CSV-Datei als Diagramm in Excel


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Büni (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

ich benutze Excel 2010 und möchte damit *.csv-Dateien (vom Oszi) 
importiern.
Das Importieren an sich stellt keine Probleme dar, auch das Erstellen
eines xy-Diagramms geht ganz gut.

Mein Problem ist, dass ich immer mindestens 2000 Datenpunkte in
der x-Achse und damit auch in der y-Achse habe. Jetzt wird dummer-
weise die Kurve, wie beispielsweise ein Sinus sehr eckig dargestellt,
vor allem um den Nulldurchgang.

Gibt es eine Möglichkeit, die Kurve zu "verfeinern"?
Über die Achsenoptionen habe ich das bisher noch nicht hinbekommen und
hoffe auf eure tatkräftige Unterstützung.

Ein weiteres Problem ist, dass die Aufzeichnung nicht bei 0s beginnt,
sonder später...deshalb möchte ich nur das "Delta" der Zeitschritte 
darstellen und nicht die tatsächlichen Werte. Ich hoffe, das war 
verständlich.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Büni schrieb:
> deshalb möchte ich nur das "Delta" der Zeitschritte
> darstellen und nicht die tatsächlichen Werte.

Kannst Du ja vorher per Macro berechnen lassen. Einfach von allen 
Zeitwerten den ersten Zeitwert abziehen.

Autor: Guido C. (guidoanalog)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

lässt Du die Linie bereits glätten? Du kannst diese Option wie folgt 
aktivieren: Rechtsklick auf den dargestellten Verlauf und "Datenreihe 
formatieren..." auswählen. Anschließend im Dialog "Datenreihe 
formatieren" unter der Option "Linienart" die Option "Linie glätten" 
aktivieren.

Mit freundlichen Grüßen
Guido

Autor: Büni (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Danke für eure Antworten. Ich bin in Sachen Excel eher
Anfänger.

Woher bekomme ich denn ein solches Makro?

Die Option mit Linie glätten war bereits aktiviert.
Der Sinus sieht im Moment eher wie ein Rechtecksignal mit
geglätteten Kanten aus.
Ich vermute, dass das daran liegt, dass Excel die Datenreihen
nicht fein genug auflöst.

Weitere Vorschläge?

Autor: Büni (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ich habe gemerkt, dass die Daten auch falsch importiert werden.
Excel macht aus

175.879398E-03  -->  1,76E+05


Ich habe bisher aber noch keine Lösung gefunden.

Autor: High Density (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Büni schrieb:
> Mein Problem ist, dass ich immer mindestens 2000 Datenpunkte in
> der x-Achse und damit auch in der y-Achse habe. Jetzt wird dummer-
> weise die Kurve, wie beispielsweise ein Sinus sehr eckig dargestellt,
> vor allem um den Nulldurchgang.

???
Je mehr Datenpunkte, je besser die Darstellung. Excel kann nur das 
anzeigen, was du als Daten zur Verfügung stellst. Dir fehlen bei deiner 
Aufzeichnung in der csv Datei die Werte.

Excel kann von Hause aus interpolieren. Du bekommst dann schöne Kurven. 
Aber eben mathematisch angeglichen und nicht als echte Werte.

Zeige deine Tabelle und das grafische Ergebnis.

Autor: al3ko -.- (al3ko)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Büni schrieb:
> Ich habe gemerkt, dass die Daten auch falsch importiert werden.
> Excel macht aus
>
> 175.879398E-03  -->  1,76E+05


Probiere mal, beim Importieren in den erweiterten Einstellungen das 
Komma durch einen Punkt und den Punkt durch ein Komma auszutauschen.

Schick ma deine Exceldatei mit bei

Autor: Büni (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

anbei die Rohdatei.

Ich habe jetzt auch nach mehrstündiger Recherche noch kein
brauchbares Diagramm darstellen können.

Autor: Guido C. (guidoanalog)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

so wie im Anhang gezeigt könnte das Diagramm aussehen (erstellt mit 
EXCEL 2003). Ehe ich jetzt Anfange Romane zu schreiben, war dass das was 
Du wolltest?

Mit freundlichen Grüßen
Guido

Autor: Büni (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wow,

herzlichen Dank für deine Mühe.

Ich bin mittlerweile selbst fast so weit.
Wie kann ich denn die Achsenbeschriftung ändern?
Die Millisekunden werden bei mir noch in Sekunden angezeigt. Ich müsste 
den
angezeigten Wert einfach *1000 nehmen.
Darüberhinaus habe ich die Werte für die Zeit dadurch erhalten, indem 
ich
den ersten alten Wert, also 0,1698s von jedem alten Wert abegzogen habe.
geht das auch noch effektiver?


Vielen Dank und ein schönes Wochenende.

Autor: al3ko -.- (al3ko)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Büni schrieb:
> den ersten alten Wert, also 0,1698s von jedem alten Wert abegzogen habe.
> geht das auch noch effektiver?
Kommt drauf an, wie du das gemacht hast.

Gruß

Autor: Guido C. (guidoanalog)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

Büni schrieb:
> Die Millisekunden werden bei mir noch in Sekunden angezeigt. Ich müsste
> den
> angezeigten Wert einfach *1000 nehmen.
> Darüberhinaus habe ich die Werte für die Zeit dadurch erhalten, indem
> ich
> den ersten alten Wert, also 0,1698s von jedem alten Wert abegzogen habe.
> geht das auch noch effektiver?

Das habe ich genauso gemacht.

Hier eine kurze Beschreibung:
 1.) CSV-Datei in Word öffnen und zunächst alle "," durch ein 
Tabstoppzeichen und anschließend alle "." durch ein "," ersetzen. Je 
nachdem wie EXCEL eingestellt ist muss der letzte Schritt entfallen. 
Anschließend das gesamte Word-Dokument markieren und in die 
Zwischenablage kopieren.
2.) EXCEL öffnen und den Inhalt der Zwischenablage einfügen. Nach der 
ersten Spalte eine weitere Spalte einfügen und in dieser Spalte die 
Zeitwerte umrechnen lassen (Stichwort Offset und Umrechnung in ms).
3.) Zweite, dritte und vierte Spalte in EXCEL markieren und hieraus ein 
Diagramm erstellen lassen.
4.) Diagramm formatieren und beschriften.

Die von mir beschriebene vorgehensweise ist natürlich nur dann sinnvoll, 
wenn man nicht hunderte von CSV-Dateien als Diagramm darstellen muss. In 
diesem Fall ist es sicher besser ein Makro zu schreiben und die 
CSV-Datei direkt, d.h nicht über Word, in EXCEL einzufügen.

Mit freundlichen Grüßen
Guido

Autor: Guido C. (guidoanalog)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

Klaus Dietmar schrieb:
> Kommt drauf an, wie du das gemacht hast.

Stimmt!

Wenn die Zeitwerte in der ersten Spalte stehen kannst Du über die Formel
=1000*(A1-$A$1)
die Umrechnung durchführen lassen. Du musst die Formel in die ersten 
Zeile der zweiten Spalte eingefügt. Anschließend kannst Du sie "nach 
unten ziehen", so dass die Umrechnung für die ganze Spalte erfolgt.

Mit freundlichen Grüßen
Guido

Autor: Büni (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Genau so habe ich das gemacht.
Euch noch einmal vielen Dank.

Autor: al3ko -.- (al3ko)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Guido C. schrieb:

> Anschließend kannst Du sie "nach
> unten ziehen", so dass die Umrechnung für die ganze Spalte erfolgt.

Es geht sogar noch schneller: Anstatt das Ding "nach unten zu ziehen", 
reicht ein einfacher Doppelklick - jedenfalls in der 2010 Version.

Gruß

Autor: Guido C. (guidoanalog)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Klaus,

Klaus Dietmar schrieb:
> Es geht sogar noch schneller: Anstatt das Ding "nach unten zu ziehen",
> reicht ein einfacher Doppelklick - jedenfalls in der 2010 Version.

Danke, dass Du mir dies wieder in das Gedächtnis gerufen hast. Ich 
arbeite derzeit einfach zu wenig mit EXCEL. Meine Messdateien sind 
mittlerweile einfach zu groß. Selbst für die 2010 Version.

Nur der Vollständigkeit halber. In der 2003er Version funktioniert der 
von Dir erwähnte Doppelklick auch.

Mit freundlichen Grüßen
Guido

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net