Hoffe ist hier Richtig zwecks Topic.....
Brauch mal paar Anregungen zur eigentlichen Aufmachung und Menueführung eines Vi. Ich möchte praktisch mehrere ganz verschiedene Messaufgaben in einem Vi haben. Der Anwender soll praktisch wählen können welche von den Messungen er nun gerade machen möchte. Das ganze soll auch ein bissel schick aussehen. Hab mir das bis jetzt so vorgestellt das über Registerkarten der Anwender wählen kann was er machen möchte zb. Diodenkennlinie aufnehen. Ne andere Seite von der Registerkarte wär dann zb. ne Stromverstärkungsmessung usw
Gibt es da noch bessere Möglichkeiten? Wie löst Ihr das? Würd mich freuen wenn jemand nen Vorschlag hätte.
gruß dreton
Mit Tabs hast du sicher eine schlanke Lösung.
Komplizierter, dafür für deine Programmierung übersichtlicher, wäre ein Fenster mit Buttons zu den Messaufgaben. Beim Drücken eines Buttons wird dynamisch (VI-Server) ein neues Fenster (oder sub-Panel) geöffnet, mit der Messaufgabe.
Ganz "chic" siehts dann aus, wenn die Messaufgabe im Hauptfenster öffnet, und dabei das Hauptfenster "aufbläst". Nach der Messung kollabiert das Fenster wieder auf die Grösse der Buttons. Dazu gibt's in den openG-Tools (
http://www.openg.org) ein Hilfsmittel namens "resize panel to largest decoration".
Danke Didiery, klingt ja wirklich chic.
Gibt es für so etwas eigentlich auch Beispiele. Hab mit LabVIEW auch erst seit knapp ein Monat zu tun und begreif es am besten an Beispielen.
Also wenn du was kennst kannst ja nochmal bescheid geben. Danke
Beispiele zumindest zu vielen Funktionen von LV findest unter Hilfe/Beispiele finden...
Zu der Funktion mit dem Vergrössern/Verkleinern, die OpenG-Funktionen, welche ein Fenster beinhalten, benutzen meistens diese Funktion.
Sonst nimm die Funktion "Fit VI-window to content", die setzt dein Fenster so, dass alle Elemente sichtbar sind.
Didier
Hallo Didier,
hab Dir mal ne PM geschrieben. Anbei das aktuelle VI.
Gruß Dreton
Zitat:also mein Problem ist dort das man ja nur eine Kurve hat denn wenn man eine neue extern eingestellt hat und die Messung startet löscht es ja die alte.
Der xy-Plot besitzt keine Historie. Dafür bräuchte man einen Chart (den es aber nur als ty-plot gibt). Um mehrere Kurven nacheinander auf einen xy-Plot darzustellen, musst du selbst die Daten speichern, und dann als Array (jede Messung ein Array) von Clustern, wobei jeder Cluster 2 arrays (x-array & y-array) beinhaltet, dem Plot übergibst. Am besten benutzt du dazu eine for-Schleife mit Schieberegister (rechte Maustaste auf for-Schleife - sieh auch die Beispiele in der Hilfe, sind sehr instruktiv).
So wie dein Programm jetzt abläuft, werden beim Start alle Messungen durchgeführt und dann beendet das Programm. Solltest es so ändern, dass die Messungen auf "Click" (drücken eines best. Knopfes) gestartet werden, und dein Programm durch einen anderen Button-Click beendet wird.
Werte von einem Programmaufruf zum Nächsten "übernehmen" funktioniert wohl in LabVIEW (LV ist so tolerant, andere Programmiersprachen sind es nicht), ist aber sicher nicht die korrekte Art.
Hab ein einfaches Beispiel mit Zusfallswerten "gemalt", um zu zeigen, wie so etwas aussehen könnte. Ich hoffe du hast nicht bloss die base-Version, denn dann funktionierts nicht.
Hallo
hab leider nur ganz kurz Zeit. Danke erstmal für´s reinschauen. Werd mir es gleich mal ansehen. meld mich dann morgen nochmal. Gruß dreton
Hallo Didier,
also nochmal vielen Dank für das Beispiel hat super geklappt.
Hab es auch jetzt für jede Seite einzeln eingerichtet.
Nun noch eine allg. Frage. Habe einen Drehregler eingebaut der im Bereich 4 bis 6 Volt regeln soll was in meinem Beispiel einen Strom von 0 bis 100µA entspricht und genau diesen Bereich hätte ich nun gern als Anzeige am Drehregler. Kann man das überhaupt so einfach machen?
Bäuchte also ne unabhängige Anzeige.
Gruß Dreton