![]() |
XY-Graph Plotdarstellung mit unerklärlichen Effekten - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: XY-Graph Plotdarstellung mit unerklärlichen Effekten (/Thread-XY-Graph-Plotdarstellung-mit-unerklaerlichen-Effekten) |
XY-Graph Plotdarstellung mit unerklärlichen Effekten - pdbdberg - 20.01.2010 16:20 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. ![]() Danke für die Hilfe. XY-Graph Plotdarstellung mit unerklärlichen Effekten - Lucki - 20.01.2010 17:37 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. XY-Graph Plotdarstellung mit unerklärlichen Effekten - pdbdberg - 21.01.2010 09:18 In beiden Arrays (Durchsatz und Performance) sind NaN Werte gespeichert, die den XY Graphen übergeben werden: [attachment=23793] [attachment=23794] Wenn ich Autoscale deaktiviere wird als max. Wert 2.200.000.000 angezeigt. Ich weiss nicht ob dies bei LabVIEW als +inf definiert ist. [attachment=23795] XY-Graph Plotdarstellung mit unerklärlichen Effekten - SeBa - 21.01.2010 09:26 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 XY-Graph Plotdarstellung mit unerklärlichen Effekten - pdbdberg - 21.01.2010 10:15 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. |