LabVIEWForum.de - Signalverlaufsgraph - Hintergrundbild

LabVIEWForum.de

Normale Version: Signalverlaufsgraph - Hintergrundbild
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,
ich wollte euch mal wieder etwas fragen.

Ich habe vor in einem Signalverlaufsgraphen als Hintergrundbild Grenzbereiche
in Form einer Kurve ein-/ausblendbar zu gestalten.

Was ich bereits hinbekommen habe ist:
-Programmatisches Öffnen eines Bildes
-Einfügen eines Bildes in der Graphen per Eigenschaftsknoten "Plot-Bilder"
-Verschieben und Zoomen eines Bildes

Was ich nicht hinbekomme ist folgendes:

Wenn ich ein Bild als Hintergrund eines Graphen nehme, ist dieses Bild starr.
Das heißt, ob nun die X-Achse von 0-1 oder von 0-50000 dargestellt wird,
interessiert das Bild herzlich wenig. Nun dachte ich mir, ich nehme das Bild
und zoome/verschiebe es je nach Achsskalierung und schreibe es erneut auf
den Graphen. Dort hakt es aber, denn das Hintergrundbild bleibt immer das
alte auch wenn ich am Eigenschaftsknoten sage dass das Bild vorne drauf soll
und nicht hinten.
Weiterhin ist mir aufgefallen, sobald ich eine Graphik als Hintergrund einfüge,
wird ein Programm sehr langsam, auch wenn ich das nur einmal vor einer
while Schleife ausführe.

Ich kann zu meiner Aufgabe jetzt kein richtiges Beispiel finden, sondern
nur Image-Behandlung an sich.

Kann man das ganze überhaupt so machen wie ich es vorhabe, oder muss ich
Grenzen über zusätzliche feste Funktionen als extra Plots in den Graphen ein- und
ausblenden? Je nach Kurvenform könnte das aber schwierig werden, da wäre das
Zeichnen per Hand einfacher..

mfG
Robert
Hmm vielleicht zu schlecht erklärt.

ALso was ich möchte ist das hier.

1. Einblenden von 2 Grenzen (rot)

2. Wenn sich die Achsen ändern sollen
die Grenzen natürlich mitgehen.

Vielleicht wird das in dem Bild deutlicher.

Bild 1: X-Achse max. = 0,5
Bild 2: X-Achse max. = 0,2
Rückfrage:

Wieso erstellst du dir nicht Plots als Grenzen? Dann brauchst du dir um das Zoomen überhaupt keine Gedanken machen.

MfG, Jens
Also, ich habe mich gestern mal an den Plots versucht...

Das Signal was ich habe liegt als Cluster vor mit den Bestandteilen: Array aus y-Werten, f0 und df

Jetzt habe ich mal nen Cluster erstellt mit Y0=500 und Y1 =500 f0=0 und df=10

Dann erhalte ich eine gerade quer über das Bild. Ist ja auch ok. Aber wie mache
ich das wenn ich einen Plot haben möchte der mehrmals abknickt?
Prizipiell sicher ganz einfach, wenn man mit dem df klarkommt. Ich habe es aber so:

Die X-Achse geht von 10Hz bis 22kHz. Es sind dann Knicke vorhanden im 10er Bereich wie auch
im kHz Bereich. Jetzt bräuchte ich also ein Array aus Y-Werten mit nem kleinen df um
diese Knicke zu realisieren..
Das blöde daran ist, dass ich dann ein Array mit 22000/10 Werten per Hand auffüllen
müsste um den Verlauf dieser Grenzen abzubilden. Geht das vielleicht irgendwie
einfacher? Ich meine über 2000 Werte dareinzuschreiben ist nicht so prickelnd. Vor allem
die Bereiche die keine Geraden sind wollte ich mit einem großen df und nur 2 Punkten realisieren.
Vielleicht muss ich auch für jeden Teilbereich ein Cluster erstellen und das alles zusammen
auf den Graphen geben, aber irgendwie wirkt das erstellen von 10 CLustern für mich nicht
wie die optimale Lösung


Edit: Also ich habe die Funktion XY-Plot jetzt mal benutzt. Damit kann ich ja solche Grenzen
quasi zeichnen. Ich kriege irgendwie nur nich hin, dass ich den Ausgangstyp, der ja eine Grafik ist,
so umzubiegen, dass ich den mit meinem andern Signal zusammenschmeißen kann.
Array z.B. automatisch erstellen in For-Schleife?

Ist sicherlich ein klein wenig Aufwand, sowas zu erstellen, aber wenn das einmal geschickt gemacht ist, dann kannst du jede Grenzfunktion erstellen.

Oder du steigst auf einen XY-Graphen um.

Vielleicht kannst du dir auch hier was abschauen.

MfG, Jens
Referenz-URLs