Hallo Zusammen,
Ich bin noch ein relativer Neuling beim Programmieren in C und in Labview und habe desahlb noch einige Probleme
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
Variable einsetzen
-
- interested
- Сообщения: 4
- Зарегистрирован: 18 дек 2012, 10:39
- Версия LabVIEW: 2012
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Variable einsetzen
Hi!
In deinem Beispiel benutzt du doch schon einen "Platzhalter" für Befehl oder verstehe ich dein Problem nicht ganz
Gruß, Eugen
In deinem Beispiel benutzt du doch schon einen "Platzhalter" für Befehl oder verstehe ich dein Problem nicht ganz
Gruß, Eugen
-
- interested
- Сообщения: 4
- Зарегистрирован: 18 дек 2012, 10:39
- Версия LabVIEW: 2012
- Контактная информация:
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
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
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
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
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Variable einsetzen
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.
-
- interested
- Сообщения: 4
- Зарегистрирован: 18 дек 2012, 10:39
- Версия LabVIEW: 2012
- Контактная информация:
Re: Variable einsetzen
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
MfG
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
MfG
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Variable einsetzen
In der Vergleichspalette gibt es ein Select , 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.
Wenn du Button-Klick implementieren willst, solltest du lieber eine Event-Struktur benutzen.
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
-
- interested
- Сообщения: 4
- Зарегистрирован: 18 дек 2012, 10:39
- Версия LabVIEW: 2012
- Контактная информация:
Re: Variable einsetzen
Vielen Dank,
welche Event-Strucktur wähle ich am besten dafür aus?
Gibt es ein Beispiel dafür?
welche Event-Strucktur wähle ich am besten dafür aus?
Gibt es ein Beispiel dafür?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 305 Просмотры
-
Последнее сообщение Artem.spb