LabVIEWForum.de - XY Multi-Graph mit einer Hüllkurve automatisch testen

LabVIEWForum.de

Normale Version: XY Multi-Graph mit einer Hüllkurve automatisch testen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen

Ich habe einen XY-Mulit-Graph mit einer unbestimmten Anzahl von XY-Kurven. Diese Kurven möchte ich mit Hilfe von einer Hüllkurve (bestehend aus zwei XY-Kurven: Upper-Limit / Lower-Limit) auf ihre Richtigkeit überprüfen.

Mir schwebt so was ähnliches vor wie bei "Example_Limit Testing Measurement.vi" mit den zwei grossen Unterschiede, dass mehrere Kurven getestet werden müssen und diese Kurven sich nicht wie in diesem Beispiel in einem Verlaufsgraph-Format befinden, sondern in einer XY-Kurve. Das Resultat muss in einem XY-Graph erfolgen mit allen Messkurven plus Hüllkurve (Verlaufsgraph und Plot will ich nicht verwenden).

Hat jemand eine einfache Idee, oder ist schon jemand mal an dieses Problem herangelaufen?

Ich bin dankbar für jede Anregung. Ich benutze LabVIEW 8.2.1. Bitte Beispiele nur in dieser Version. Danke.

Version: LV 8.2.1

[attachment=21765]
Hallo zusammen

Zur besseren Verständlichkeit habe ich jetzt noch eine kleine Skizze der Problematik gemacht. Ich wurde darauf hingewiesen, das Bilder mehr sagen als 1000 Worte Big Grin

Danke für einfach Vorschläge, wie ich diese Prüfung in LabVIEW Programmieren kann (LV 8.2.1).


[attachment=21908]



Hier noch den Link zur gleichen Aufgabenstellung in einem anderen Forum:
http://forums.ni.com/ni/board/message?boar...=200193#M448316
So schwer ist das auch nicht...

hab mal bischen gebastel. Geht bestimmt auch anders.

[attachment=21915][attachment=21916]

EDIT:
Ach so ja... mehrere Kurven...
dann machst du die Limitberechnung halt für jede Kurve und gibst die dann auf den XY-Graphen. Schaffst du bestimmt.

Gruß SeBa

PS:
Beim speichern für vorherige Version wird LV 8.2.1 leider nicht angeboten. Nur 8.0, 8.2, 8.5, 8.6...
... daher nur ein Bild.

Wink
Hm...ich glaube so weit war der Kollege schon. Das funktioniert doch nur bei äquidistanten Werten, oder? Das tolle an nem XY-Graph ist aber ja, das das nicht so sein muss. Muss man dann für jeden Abschnitt zwischen zwei Punkten (Beispiel: t1=20ms, t2= 5s, etc.) eigene Limits mit dem "Limits specification.vi" erstellen?

A.


PS: Wenn du auf 8.2 runterspeicherst ist das auch für 8.2.1....das x.x.1 ist ja nur ein Bugfix
' schrieb:Hm...ich glaube so weit war der Kollege schon.
Nee, glaub ich nicht. Der Kollege hat nur ein Beispiel VI von NI gesehen und gesagt, sowas in der Art will er haben. Eigenleistung in Form eines selbstgeschriebenen VI's fehlt bisher.

' schrieb:Das funktioniert doch nur bei äquidistanten Werten, oder? ...
Jep. Denke ich auch. Für das Beispiel hab ich ja einfach ein Array mit den Zeitwerten erstellt (t[i] = t0 + dt * i). Sollte das in nicht-äquidistanter Form vorliegen, ist das ja wohl auch kein Problem. Dann kann man das X-Werte Array ja einfach benutzen.

' schrieb:PS: Wenn du auf 8.2 runterspeicherst ist das auch für 8.2.1....das x.x.1 ist ja nur ein Bugfix
Ist klar. Weiß ich auch. Aber es wurde ausdrücklich nach Beispielen in der Version 8.2.1 verlangt. Das kann ich mit runterspeichern nicht bieten. Da muss jemand ran, der LV 8.2.1 installiert hat. (^_^nimm das nicht soo ernst)


Gruß SeBa
Super, dass sich jemand meldet. Danke.

Ja, das von mir angehängte VI zeigt genau deine Funktion. Nur dort wird eben ein Verlaufsgraph verwendet. Ich habe aber mehrer XY-Kurven zu testen, die alle eine andere X-Achse haben, so wie die Beispiel-Skizze das mit einer Kurve zeigt.

Gruss
fresh-water
Ähh, nö.

Das von dir angehängt Vi ist genau das Beispiel VI von NI, bevor ich daran rumgespielt habe.

Schau dir die beiden Bilder an, die ich gepostet habe. Ich erzeuge die gleiche Auswertung auf einem XY-Graphen. Gerade weil du ja XY-Graphen wolltest...

Gruß SeBa
' schrieb:Ich habe aber mehrer XY-Kurven zu testen, die alle eine andere X-Achse haben, so wie die Beispiel-Skizze das mit einer Kurve zeigt.

Mein Vorschlag : durch Interpolation eine X-Achse mit höherem Raster für die Upper- und Lower-Kurve erzeugen die alle X-Positionen der zu vergleichenden Kurven beinhaltet.
Warum?

Die Limit VI's aus dem Beispiel kommen doch mit einem Cluster für die Limits zurecht. Da reicht es doch, die Limits einmal in einem Cluster zu beschreiben und dann damit mehrere Limit-Überprüfungs (Namen vergessen..) VI's zu füttern. Wenn ein Limit VI nicht mit nem Array aus mehreren XY-Kurven zurecht kommt, dann macht man halt für jede Kurve eine eigene Limitbetrachtung. Am Schluss blendet man in der XY-Graphlegende einfach alle Limits bis auf eins aus.

Wobei es langsam wieder Zeit für:glas1:und:glas2:wird...

* was/wie ist dein Signalverlauf den du testen willst?
* sind die Limits für alle Kurven gleich?
* weißt du zur Entwicklungszeit wieviele Kurven es sind oder erst zur Laufzeit?
* sind die X-Werte wie schon spekuliert nicht-äquidistant, oder doch?

Gruß SeBa
Pro X-Y Graph gibt es eine Hüllkurve (die zum Beispiel aus zwei XY-Kurven besteht und in der Skizze rot eingezeichnet ist) -> Ja die Limits sind für alle Kurven gleich.
Anzahl Messkurven sind bei Programmstart unbekannt (liegt zwischen 30 bis 100 Kurven)
Und wie du der Skizze entnehmen kannst sind die X-Werte nicht-äquidistant und darum kann ich das limit testing-VI nicht gebrauchen.

Danke für neue Vorschläge.

fresh-water
Seiten: 1 2
Referenz-URLs