Страница 1 из 1

Variable einsetzen

Добавлено: 18 дек 2012, 12:37
DillingenD84
Hallo Zusammen,
Ich bin noch ein relativer Neuling beim Programmieren in C und in Labview und habe desahlb noch einige Probleme :cry:
Mit meinem Vi wird mit einem µC kommuniziert. Es wird (soll) im Master und Slave Modus gearbeitet.
Bei meinem Vi arbeite ich immer noch mit einem zusammengestzten string aus Konstanten und kann so leider keine Variablen aufrufen und passend zusammen setzen. Wenn man mit C programmiert kann man an einer beliebigen Stelle des Telegramms zum Beispiel den Platzhalter (Zeichen,Wert) "y" einsetzen ("a"+"b"+"c"+"y"+"d") und so seinen Befehl zusammen setzen.
Ist das mit Labview lösbar? Denn ich finde dazu leider nichts brauchbares und in den zwei Büchern die ich habe finde ich leider auch nichts dazu.
Oder kennt jemand dazu ein Beispiel oder hat Tipps für mich?
Ich freue mich über jede Hilfe.
MfG

Re: Variable einsetzen

Добавлено: 18 дек 2012, 13:06
Eugen Graf
Hi!
In deinem Beispiel :vi: benutzt du doch schon einen "Platzhalter" für Befehl oder verstehe ich dein Problem nicht ganz :dntknw:

Gruß, Eugen

Добавлено: 18 дек 2012, 13:43
DillingenD84
Hallo Eugen Danke schon mal für deine Antwort,

mein Problem besteht darin, dass ich so wie es jetzt aufgbaut ist nur z.B. den Behl CFAN eingeben kann und da die anderen Parameter ja konstante strings sind nur den Lüfter einschalten kann, zum Ausschalten müsste ich aber die Konstant in welcher "01" steht auf "00" ändern aber diese ist leider eine Konstante und ich weiß nicht, wie ich die Variabel erstellen könnte. Klar ich kann in Befehlleiste auch den Befehl C24V eingeben und auf 24V setzen aber auch wieder nicht umschalten. Natürlich die Start und End Zeichen können konstant bleiben. Eigentlich sollte in der wunsch Vi im Panel nur Schalter sein, welche durch Umstellen z.B. den Lüfter an und ausschalten können und zu Bestätigung neben an eine LED, welche Grün leuchted wenn an und Rot leuchted wenn aus.
So wie in dem angehängten Bild könnte, sollte es mal aussehen :shok:
Leider bin ich momentan total überfordert und komm nicht weiter.
Sollte ich vielleicht in meiner while Schleife für jeden Befehl eine Case Struktur erstellen? Aber das wäre doch redundant ohne ende oder?
Freue mich extremst auf Tipps.
MfG

Re: Variable einsetzen

Добавлено: 18 дек 2012, 13:52
Eugen Graf
Ja, Case-Struktur sollte passen. In C/C++ würdest du doch auch IF oder Switch benutzen um die Variablen abhängig vom Befehl zu überschreiben.

Re: Variable einsetzen

Добавлено: 18 дек 2012, 13:59
DillingenD84
Ok vielen Dank dann werde ich es mal so testen :-)

Ich hätte noch eine Frage und zwar wie kann ich durch schalten oder drücken eines Buttons einen direkten String Befehl senden.
So wie in der Wunschvorstellung sollte der Befehl ja durch umschalten erfolgen, wie kann man das umsetzen?
Ich muss denke ich irgendwie den Befehl in den Schalter implementieren aber wie geht das?
Danke für die schnelle Hilfe im Forum auf diesem Weg :super:
MfG

Re: Variable einsetzen

Добавлено: 18 дек 2012, 14:13
Eugen Graf
In der Vergleichspalette gibt es ein Select :vi: , da kannst du als Bedingung deinen Schalter anschliessen und oben und unten zwei konstante Strings.

Wenn du Button-Klick implementieren willst, solltest du lieber eine Event-Struktur benutzen.

Re: Variable einsetzen

Добавлено: 18 дек 2012, 14:19
Jakob Brontfeyn
Beispiel

Re: Variable einsetzen

Добавлено: 18 дек 2012, 14:35
DillingenD84
Vielen Dank,

welche Event-Strucktur wähle ich am besten dafür aus?
Gibt es ein Beispiel dafür?