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 

Stringvergleich in case-Struktur



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!

17.11.2008, 11:22
Beitrag #1

ThomasDipl Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2008

8.5
-
de

85375
Deutschland
Stringvergleich in case-Struktur
Hallo zusammen,

ich hab ein kleines Problem. Ich benötige eine Stringvergleich der Daten nur bei simultanen String die Daten verarbeitet. Im Anhang hab ich mein vi. In Rahmen 8 ist eine Telefonnummer hinterlegt. Auf diese Nummer gibt es einen Antwortstring. Und erst wenn ich diese Antwort bekomme, möchte ich die darauffolgenden Rahmen abarbeiten. Bis jetzt ging das mit der Zeitverzögerung ganz gut. In der Praxis ist aber leider das Problem aufgetreten, dass das Telefon manchmal nicht abgehoben wurde, und somit nach Ablauf (30000) die Daten trotzdem geschickt wurden. Diese Prüfung soll in einer Schleife ablaufen, die nach ca. 30 Sek. einen Fehler ausgibt "antwortet nicht" und den Port wieder schließt.

Vielleicht kann mir der eine oder andere bei diesem Problem helfen.

LabVIEW 8.5


Angehängte Datei(en)
Sonstige .vi  Test.vi (Größe: 45,05 KB / Downloads: 243)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.11.2008, 11:28
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Stringvergleich in case-Struktur
Rückfrage:
Verstehe ich richtig: Wenn nach 30 Sekunden das darauffolgende "Bytes at Serial Port" im Rahmen 8 noch auf 0 steht und keine Antwort liefert, ist ein Fehler aufgetreten?

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 11:51
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Stringvergleich in case-Struktur
Da hast Du Dich leider in einer falschen Struktur verfangen: Bei einer Sequnzstruktur ist es nicht möglich, in Abhängigkeit von irgenswelchen Resultaten in Rahmen 8 Rahmen 9 abzuarbeiten oder auch nicht. Wandel das erst mal in eine State-machine-Struktur um. Dann ist das auf einmal ganz leicht zu machen. Wenn Du damit nicht klar kommst, melde Dich noch mal.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 11:53
Beitrag #4

ThomasDipl Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2008

8.5
-
de

85375
Deutschland
Stringvergleich in case-Struktur
Jens, genau so ist es. Mein Problem ist, dass die Daten in den folgenden Rahmen danach auch bei Nichtantwort gesendet werden. Und dann bekomme ich eine Fehlermeldung, das die Daten nicht dem erwarteten String entsprechen. Deshalb muss ich die Antwort im Rahmen 8 mit dem zu erwartenden String verleichen. Und nur dann soll er in Rahmen 9 springen. Und falls der zu erwartende String in Rahmen 8 nicht auftaucht, soll mir der Port nach einer gewissen Zeit mit einer Fehlermeldung geschlossen werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 11:58
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Stringvergleich in case-Struktur
' schrieb:Jens, genau so ist es. Mein Problem ist, dass die Daten in den folgenden Rahmen danach auch bei Nichtantwort gesendet werden. Und dann bekomme ich eine Fehlermeldung, das die Daten nicht dem erwarteten String entsprechen. Deshalb muss ich die Antwort im Rahmen 8 mit dem zu erwartenden String verleichen. Und nur dann soll er in Rahmen 9 springen. Und falls der zu erwartende String in Rahmen 8 nicht auftaucht, soll mir der Port nach einer gewissen Zeit mit einer Fehlermeldung geschlossen werden.
Dann nimm ein = oder ungleich aus der Vergleichspalette und vergleiche einfach.

Dann noch Hinweis von Lucki einbauen (State-Machine anstatt reiner Sequenz), fertig.

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 12:05
Beitrag #6

ThomasDipl Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2008

8.5
-
de

85375
Deutschland
Stringvergleich in case-Struktur
Hab mir nun mal die ganzen State Machine Bsp. angeschaut. Ist das eine geschachtelte Sequenz??? Oder was ist das????
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.11.2008, 12:23 (Dieser Beitrag wurde zuletzt bearbeitet: 17.11.2008 12:23 von jg.)
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Stringvergleich in case-Struktur
' schrieb:Hab mir nun mal die ganzen State Machine Bsp. angeschaut. Ist das eine geschachtelte Sequenz??? Oder was ist das????
Wie bitte? Ne, nicht gut genug angeschaut (kein Wunder, waren ja auch nur 10 Minuten...). Öffne mal ein neues VI unter File->New..., da bekommst du ebenfalls eine State-Machine als Template vorgeschlagen.

Das ist ein Case-Strukur innerhalb einer While-Schleife. Im einfachsten Fall gehst du einfach der Reihe nach durch deine Cases, dann hast du einen Ersatz für eine Sequenz. Vorteil: Du kannst aber auch Schritte überspringen oder in einem Fehlerfall einfach die While-Schleife beenden.

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 12:37
Beitrag #8

ThomasDipl Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2008

8.5
-
de

85375
Deutschland
Stringvergleich in case-Struktur
Irgendwie versteh ich das ganze hier nicht so richtig. Wie soll ich denn einfach meine Struktur in eine State Machine wandeln??? Was ich auch nicht verstanden habe, in der Highlightfunktion wird jeder Rahmen nacheinander abgearbeitet. Weshalb kann ich ihm nun nicht einfach eine Bedingung in Rahmen 8 stellen??? Hier wird doch nichts paral. verarbeitet!!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 12:49
Beitrag #9

ThomasDipl Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2008

8.5
-
de

85375
Deutschland
Stringvergleich in case-Struktur
Jens, Lucki,

meint ihr so??? Allerdings hab ich nun keine Ahnung wie man hier einzelne Cases überspringen kann, bzw. die von mir gewollte Bedingung einbauen kann.

LabVIEW 8.5


Angehängte Datei(en)
Sonstige .vi  Test_2.vi (Größe: 31,94 KB / Downloads: 201)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2008, 13:18
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Stringvergleich in case-Struktur
Und wo ist das Schieberegister, um von einem Fall zum nächsten zu springen...?

Offenbar nicht die Bsp. angeschaut.Sad

Ausnahmsweise mal:
Lv85_img
Sonstige .vi  Test_2_neu.vi (Größe: 36,27 KB / Downloads: 266)


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.
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
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.623 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.556 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 4.422 17.07.2020 13:30
Letzter Beitrag: Tomate27
  Steuerung, Case-Struktur pixie_2 4 4.045 16.04.2020 14:30
Letzter Beitrag: GerdW
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.043 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Case-Struktur führt True und False aus (Ereignisschleife) HIMI 11 8.836 24.08.2017 13:04
Letzter Beitrag: HIMI

Gehe zu: