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 

XY-Graph Plotdarstellung mit unerklärlichen Effekten



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!

20.01.2010, 16:20
Beitrag #1

pdbdberg Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Sep 2009

2009
2008
de

33106
Deutschland
XY-Graph Plotdarstellung mit unerklärlichen Effekten
Beschreibung des Problems:

Die in csv Dateien gesammelten Messergebnisse sollen in zwei XY-Graphen mit jeweils mehreren Plots angezeigt.

Zum Hintergrund meiner Messung:
Ein Festplatten-Shaker testet die Testplatte bei verschiedenen Vibrationen (Anregung/Winkelbeschleunigung in rad/s²). Diese Anregung wird bei verschiedenen Frequenzen durchgeführt, z.B. von 100Hz bis 2000Hz in 100Hz Schritten). Die Messdaten werden in mehrere csv-Dateien gespeichert - für jede Anregung eine csv Datei. In jeder csv Datei werden dann die Frequenzen mit dem jeweiligen Durchsatz und der errechneten Performance abgelegt.

csv-Datei Format:
Frequenz;Durchsatz;Performance
...

zum Beispiel:
100;3.65;98.00
200;3.60;97.00
...

Ein XY-Graph stellt den nun den Durchsatz im Verhältnis zur Frequenz und der andere XY-Graph die Performance im Verhältnis zur Frequenz dar.
In jedem XY-Graph gibt es mehrere Plots - jeder Plot stellt eine andere Anregung dar. Es kann vorkommen, dass der Durchsatz bei einer Frequenz und Anregung unter ein bestimmten Grenzwert sinkt und somit keine Messung durchgeführt wird. Somit wird in der csv Datei beispielsweise folgende Zeile abgespeichert:
...
1000;NaN;NaN
...

In diesem Fall soll der nicht vorhandene Wert im Diagramm nicht dargestellt werden und somit der Plot an dieser Stelle unterbrochen werden (also ein "Loch" in der durchgezogenen Linie).

Im XY-Graph des Durchsatzes funktioniert die Darstellung auch wie gewollt. Jedoch zeigt der Performance XY-Graph an den Rändern des "Plot-Lochs" senkrechte Linien an (siehe Screenshot). Ein Debuggen mit der Sonde vor dem XY-Graphen zeigte mir die korrekten Werte an (die NaN Werte sind im Array vorhanden, jedoch keine so großen Werte wie im Graph dargestellt).

Die Arrays, die den beiden XY-Graphen übergeben werden, beinhalten folgende Datentypen:
1-D Array von 2 Clustern
1) 1-D Array von String (long)
2) 1-D Array von Erweitert (Reel)

Was kann der Grund sein?
Leider kann ich das große Projekt nicht hochladen. Nur zwei Screenshots des Programms sind im Anhang zu finden.

Lv09_img2

Danke für die Hilfe.


Angehängte Datei(en) Thumbnail(s)
           
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.01.2010, 17:37 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2010 12:03 von Lucki.)
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
XY-Graph Plotdarstellung mit unerklärlichen Effekten
Der Grund ist doch ganz einfach zu benennen: Es werden bei den entsprechenden Plots, entgegen Deiner Erwartung, eben keine NaN-Werte im Plotverlauf vorhanden sein, sondern z.B. +Inf Werte. Das solltest Du erst mal testen, z.B. so: Parallel zum Graphen, also von den gleichen Daten, eine numerische Anzeige erstellen, daß man lesen kann, welche Werte hinter dem Plotverlauf stehen. Andere Möglichkeit müßte sein, einen Cursor im Graphen zu erzeugen und damit die Werte an den suspekten Stellen zu untersuchen. Und der erste primitive Test könnte sein: Bei der Y-Achse das Autoscaling aktivieren, dann siehst Du, wie groß die Ausreißer-Werte wirklich sind.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 09:18
Beitrag #3

pdbdberg Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Sep 2009

2009
2008
de

33106
Deutschland
XY-Graph Plotdarstellung mit unerklärlichen Effekten
In beiden Arrays (Durchsatz und Performance) sind NaN Werte gespeichert, die den XY Graphen übergeben werden:
   
   

Wenn ich Autoscale deaktiviere wird als max. Wert 2.200.000.000 angezeigt. Ich weiss nicht ob dies bei LabVIEW als +inf definiert ist.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 09:26
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
XY-Graph Plotdarstellung mit unerklärlichen Effekten
Hast du mal die Arrays vertauscht? Also das die Performance auf Durchsatz-XY-Graph angezeigt wird und v.v. ?

Vielleicht hast du die Grapheinstellungen irgendwie verhauen...


Gruß SeBa

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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 10:15
Beitrag #5

pdbdberg Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Sep 2009

2009
2008
de

33106
Deutschland
XY-Graph Plotdarstellung mit unerklärlichen Effekten
Problem gelöst.

Die Grapheneinstellung des Performance Graphen war irgendwie daneben. Ich habe einfach den Durchsatzgraphen kopiert und als Performance Graphen angepasst.

Danke für die Hilfe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: