INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Commando Alias definieren



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.07.2007, 16:26 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2007 17:31 von eg.)
Beitrag #1

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
Hallo Leute,

wie kann man am einfachsten Befehle von "menschlicher" Sprache (verständlicher Text) zu gerätespezifischen Sprache umsetzen. Bis jetzt habe ich diese zwei Methoden benutzt:

Methode1 (switch case):


Sonstige .png  Command1.PNG (Größe: 701,99 KB / Downloads: 489)




Methode2 (index Array):

   


Wie wäre es mit einer Combo Box? Ungefähr so:

   




Die Methode mit der Combo Box würde ich am besten finden, WENN es ähnlich wie bei Enum wäre, dass man nur bestimmte vordefinierte Werte auswählen kann. Combo Box nimmt dagegen beliebige Strings, wenn die als Eingang eines VIs definiert ist.

Also ich brauche ein "ENUM" der einen String am Ausgang hat.

Ich hoffe ich habe es verständlich erklärt.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.07.2007, 17:39
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
Es ist doch eine einfache Frage, gibt es das oder nicht?

Ein einfaches Ja oder Nein würde mir schon reichen. Cool

Gruß

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.07.2007, 20:41
Beitrag #3

PeterS Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Sep 2005

8.2; 7.1
2004
kA

64293
Deutschland
Commando Alias definieren
' schrieb:Es ist doch eine einfache Frage, gibt es das oder nicht?

Ein einfaches Ja oder Nein würde mir schon reichen. Cool

Gruß

Wenn du das Häkchen "Allow undefined values at runtime" deaktivierst und dann am VI-Input über rechte Maustaste eine Konstante oder Control erstellst, die den Input-String enthält, kannst du nur die vordefinierten Werte an das VI übergeben...mit einer allgemeinen String-Control/Konstante funktioniert die Einschränkung durch das Häkchen nicht...aber das hast du sicher auch schon selbst probiert:-)

Ansonsten wüsste ich nicht, dass es sowas wie ein Enum mit String als Ausgabe gäbe...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.07.2007, 20:49 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2007 21:00 von eg.)
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
' schrieb:Wenn du das Häkchen "Allow undefined values at runtime" deaktivierst und dann am VI-Input über rechte Maustaste eine Konstante oder Control erstellst, die den Input-String enthält, kannst du nur die vordefinierten Werte an das VI übergeben...mit einer allgemeinen String-Control/Konstante funktioniert die Einschränkung durch das Häkchen nicht...aber das hast du sicher auch schon selbst probiert:-)

Ansonsten wüsste ich nicht, dass es sowas wie ein Enum mit String als Ausgabe gäbe...


Danke schön, ich habe vielmehr so was gemeint (das man als Programmierer eine vordefinierte Auswahl hat):

   


Das mit dem Häckchen ist klar, es spielt aber in dem Fall keine Rolle. Das ist mehr für Benutzereingaben gedacht.

Gruss, eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2007, 06:20
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Commando Alias definieren
Hi eg,

evtl. so:



Sonstige .vi  Command.vi (Größe: 14,15 KB / Downloads: 197)

Sonstige .ctl  NewRingCtl.ctl (Größe: 10,77 KB / Downloads: 190)


Das ist nicht besonders sauber, aber es tut...es handelt sich einfach um einen PictureRing...dem hab ich Kommandos hinterlegt und greife sie als RingText ab...die Klartext-Befehle sind als Jpeg's in den PictureRing geladen...das ist evtl. ein bisschen aufwändig, aber wenn man es erst mal hat (das heißt deckungsgleiche Bilder für die Klartexte) und als (Strict)TypeDef abspeichert, hat man gewonnen...

Vielleicht gibt's was eleganteres?

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2007, 08:16
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
Hallo Achim.
Ich habe nur LV8.0 Könntest du bitte konvertieren. Es interessiert mich, ich will da rein gucken.

Gruß, eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.07.2007, 08:24
Beitrag #7

PeterS Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Sep 2005

8.2; 7.1
2004
kA

64293
Deutschland
Commando Alias definieren
hier als 8.0


Angehängte Datei(en)
Sonstige .vi  Command.vi (Größe: 148,23 KB / Downloads: 147)

Sonstige .ctl  NewRingCtl.ctl (Größe: 145,36 KB / Downloads: 166)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2007, 08:34
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
' schrieb:Hallo Achim.
Ich habe nur LV8.0 Könntest du bitte konvertieren. Es interessiert mich, ich will da rein gucken.

Gruß, eg


' schrieb:hier als 8.0


Danke, es funktioniert so wie ich gemeint habe. Nur ist es mit den Bilder nicht so toll. Wenn man statt Bilder Text verwenden würde...
Na ja. Mit Enum+Case ist es eigentlich auch nicht schwer.

Wenn jemand noch weitere Vorschläge hat, bitte posten.

Danke, eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2007, 08:38
Beitrag #9

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Commando Alias definieren
' schrieb:Also ich brauche ein "ENUM" der einen String am Ausgang hat.

ein ENUM vom Datentyp STRING gibt es nicht. Das steckt ja schon im Namen "ENUMERATOR" ...

Wenn du die Werte zur Laufzeit ändern musst/willst, musst du einen Menü-Ring benutzen. Da ist mein Mittel der Wahl die Methode mit dem Array, der Ring-Datentyp ist dann I32, dann gibt's auch keinen Coercion Dot ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2007, 10:26 (Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2007 10:39 von eg.)
Beitrag #10

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Commando Alias definieren
' schrieb:ein ENUM vom Datentyp STRING gibt es nicht. Das steckt ja schon im Namen "ENUMERATOR" ...
Das war mir natürlich klar. Ich habe es auch nicht direkt so gemeint.


' schrieb:Wenn du die Werte zur Laufzeit ändern musst/willst, musst du einen Menü-Ring benutzen. Da ist mein Mittel der Wahl die Methode mit dem Array, der Ring-Datentyp ist dann I32, dann gibt's auch keinen Coercion Dot ...
Dann muss ich also einen Menu-Ring UND ein ENUM im SubVI erstellen, diese miteinander verbinden und den ENUM als Eingang definieren. Meinst du es so? Kannst du mal ein Bildchen posten, wie du es genau meinst? Wenn ich es richtig verstehe wird es keine Vorteile bringen zur Methode mit dem Index Array, außer daß ich den Coersion Dot nicht mehr sehe.
Oder meinst du einen Ring als Eingang Definieren und über eine ENUM-Typedef-Konstante den Wert setzen?

Gruß, eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Alias bei ständigem Auf- und Abbau kasiii 2 3.517 28.10.2013 13:40
Letzter Beitrag: kasiii
  Commando über RS232 automatische schreiben denise 11 7.600 30.10.2007 12:54
Letzter Beitrag: denise

Gehe zu: