01.12.2011, 11:32
Beitrag #1
|
Torsten2000
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Dec 2011
8
2011
DE_EN
|
Bedienelement
Hallo,
ich bin Anfänger, was LabView betrifft. Ich arbeiten mit LabViw 8.
Ich versuche testhalter ein benutzerdefiniertes Bedienelement zu erstellen.
Als Beispiel: Eingang Int8 - Darstellung Bits als LEDs
oder Dropdown-Element Berechnung Ausgang
Ich habe schon viel gesucht aber darüber leider nix gefunden. Vielleicht suche ich aber auch nach den falschen Begriffen. Könntet Ihr mir da einen Tip geben?
|
|
|
01.12.2011, 13:23
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bedienelement
Hallo Torsten,
Zitat:Eingang Int8 - Darstellung Bits als LEDs
Mache ein einfaches Int8-Bedienelement und ändere die Darstellung in Binär, 8stellig, mit Nullen auffüllen. Oder wandle die Zahl in ein boolsches Array um und stelle dieses mittels eines "Array of LED" dar. Oder lese die Hilfe zu XControls...
Zitat:Dropdown-Element Berechnung Ausgang
??? Was soll das sein? Enums und Rings gibt es schon fertige, du musst nur "Werte" eintragen...
|
|
|
01.12.2011, 14:06
Beitrag #3
|
Torsten2000
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Dec 2011
8
2011
DE_EN
|
RE: Bedienelement
Das soll doch nur zur Übung sein.
ich möchte ein Bedienelement haben, wo ich die Möglichkeit habe was einzugeben und der dann was berechnet... und das als ein Bedienelement...
Ich werde mir mal XControls anschauen.
Danke für den Tip
|
|
|
01.12.2011, 14:16
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Bedienelement
Achtung: XControls ist nicht gerade das Einsteigerlevel in LabVIEW.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
01.12.2011, 15:36
Beitrag #5
|
Torsten2000
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Dec 2011
8
2011
DE_EN
|
RE: Bedienelement
Danke für den Hinweis...
Ich glaube ich kann die sowieso nicht erstellen, da ich dafür die Professional Verion benötige
|
|
|
02.12.2011, 08:37
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Bedienelement
Was willst Du denn überhaupt machen? Kannst Du mal ein "Zahlenbeispiel" machen?
Statt X-Controls nehme ich lieber SubVIs. Ich war mal auf dem Advanced-Lehrgang und da macht man auch Beispiele zu X-Controls. Meiner Meinung nach sind X-Controls viel zu umständlich und komplex. Ich bin da nicht wirklich durchgestiegen und um mich einzuarbeiten habe ich keinen Bock / Bedarf.
Bisher habe ich noch keinen Grund gefunden, wieso ich X-Controls unbedingt verwenden sollte.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
02.12.2011, 08:55
Beitrag #7
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bedienelement
Hallo Markus,
Zitat:Bisher habe ich noch keinen Grund gefunden, wieso ich X-Controls unbedingt verwenden sollte.
So richtig kompliziert sind die XControls eigentlich nicht, ich hab's mir auch mit den mitgelieferten Examples angeeignet. Hauptgrund der Nutzung: man versteckt die sonst nötigen SubVIs im Control selbst.
Beispiel:
An einem Prüfstand gibt der Techniker eine Motorgeschwindigkeit vor und erhält die aktuelle Geschwindigkeit in einer (grafischen) Tachoanzeige. Der Tacho ist ein XControl, in welchem die Routinen zum Zeichnen der Tachonadel und der Digitalanzeige versteckt sind. Und natürlich die benötigten Init-Routinen etc.
Hauptnachteil für mich bisher ist die fehlende Möglichkeit, XControls in Arrays einzusetzen...
|
|
|
02.12.2011, 16:58
(Dieser Beitrag wurde zuletzt bearbeitet: 02.12.2011 16:59 von Y-P.)
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Bedienelement
Und genau diese Routinen/Berechnungen kann ich doch auch in einem SubVI machen. Oder stehe ich jetzt auf dem Schlauch?
Gruß Markus
EDIT: Ich hole am besten in einer ruhigen Minute mal meine Unterlagen raus und schaue es mir nochmal genau an. Vielleicht sind X-Controls ja doch nicht so schlecht.
(02.12.2011 08:55 )GerdW schrieb: Beispiel:
An einem Prüfstand gibt der Techniker eine Motorgeschwindigkeit vor und erhält die aktuelle Geschwindigkeit in einer (grafischen) Tachoanzeige. Der Tacho ist ein XControl, in welchem die Routinen zum Zeichnen der Tachonadel und der Digitalanzeige versteckt sind. Und natürlich die benötigten Init-Routinen etc.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
02.12.2011, 22:32
Beitrag #9
|
|
|
03.12.2011, 14:18
|
schrotti
LVF-Freak
Beiträge: 842
Registriert seit: Feb 2008
2009 - 2011
2006
kA
70180
Deutschland
|
RE: Bedienelement
Mittels XControls lässt sich Code schön kapseln. Bspw. habe ich mir ein XControl gebaut, welches als SGL-Array ausgeführt ist, aber auf deren Oberfläche sich vom Benutzer definierbare Anzeigeelemente befinden. Der Benutzer kann nun entscheiden, welches Elemente aus dem Array er sich samt Kanalname und Einheit wie anzeigen lassen will. Das XControl übernimmt dabei auch das Speichern und Laden der Einstellungen in eine Konfigurationsdatei und die Dialoge zum Einrichten der Oberfläche. Über Eigenschaften kann ich dem XControl mitteilen, dass ein Kanal seinen zulässigen Bereich verlassen hat oder das Messwerte nicht plausibel sind.
Das ganze wäre selbstverständlich auch ohne X gegangen, aber so habe ich die Möglichkeit, alle Funktionen durch einen Klick zu implementieren. Ich muss mich jetzt nicht mehr damit beschäftigen, wie dieses Teil arbeitet, ich kann es einfach nur benutzen. Insbesondere dritte können so sehr leicht damit arbeiten. Und wenn ich es in einem VI nicht mehr benötige, so muss ich nur das Xcontrol löschen und, falls es letzte war, auch die Eigenschaftsknoten.
|
|
|
| |