Signalverlaufsgraph - Hintergrundbild - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Signalverlaufsgraph - Hintergrundbild (/Thread-Signalverlaufsgraph-Hintergrundbild) |
Signalverlaufsgraph - Hintergrundbild - Grobi - 08.02.2008 12:43 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 Signalverlaufsgraph - Hintergrundbild - Grobi - 26.02.2008 13:36 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 Signalverlaufsgraph - Hintergrundbild - jg - 26.02.2008 20:46 Rückfrage: Wieso erstellst du dir nicht Plots als Grenzen? Dann brauchst du dir um das Zoomen überhaupt keine Gedanken machen. MfG, Jens Signalverlaufsgraph - Hintergrundbild - Grobi - 27.02.2008 11:59 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. Signalverlaufsgraph - Hintergrundbild - jg - 27.02.2008 12:09 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 |