PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ALIAS Mit einer Bedingung ausführen



Dol
05.11.2017, 10:06
Hallo Leute,

ich möchte die ALIAS Zuweisung mit einer Bedingung ausführen. In Abhängigkeit eines Inputs möchte ich die Funktion zweier anderer untereinander tauschen.
Dies bedingt aber einer doppelten Namenszuweisung der Variablen und Bascom meckert...
Hat vlt jemand einen Tip zur Lösung meines Problems für mich?

If Umschalter = 0 Then
Xbee_rechts Alias Pinc.5
Xbee_links Alias Pinc.6
Else
Xbee_rechts Alias Pinc.6
Xbee_links Alias Pinc.5
End If

Searcher
05.11.2017, 11:16
Hallo,



Hat vlt jemand einen Tip zur Lösung meines Problems für mich?


Für eine andere Lösung müßtest Du mehr zum Ziel sagen. Man könnte z.B. zwei Variable mit Namen Xbee_rechts und Xbee_links einrichten und diesen abhängig vom Input die Pinc.5 oder Pinc.6 Werte zuweisen.
Mit alias macht es der Compiler SO nicht :-(

Gruß
Searcher

Dol
05.11.2017, 14:43
Das verstehe ich nicht so ganz. Ich möchte eigentlich nur die Wirkung der beiden Pins C.5 und C.6 inn Abhängigkeit des Umschalters umdrehen. Das Programm im Anschluss dieser Aktion ist bereits sehr umfangreich und ich möchte vermeiden, alles umzuschreiben. Deshalb Mein Gedanke am Anfang der Schleife die Zuweisung zu ändern, bedeutet dann natürlich eine doppelte Variablenzuweisung im ALIAS Befehl. Ich finde einfach keinen Ansatz, wie ich dies lösen könnte...
Aber Danke schon mal an alle die sich mit mir Gedanken dazu machen...

Michael
05.11.2017, 16:25
Die Aliasnamen sind nur für den Programmierer, damit er es sich leichter macht.
Der Compiler setzt anstelle des Alias dann den entsprechenden Pin ein.
An jeder Stelle, an der dann der Alias steht.
Der Compiler weiß nichts von zukünftigen Eingängen, also kann er auch keine Entscheidung treffen.

Dol
06.11.2017, 07:36
Danke für deine Antwort, so weit ist mir das klar. Ich suche immer noch nach der Möglichkeit, die Eingangssignale so "umzuleiten" wie wenn ich die Verdrahtung der beiden Pins untereinander tauschen würde. Da stehe ich scheinbar auf dem Schlauch. Ich versuche halt, den Verdrahtungsaufwand so gering wie möglich zu halten, das macht nur unnötig Arbeit ;-)

Viele Grüße