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 

Komplizierte Abfrage mit Schleife



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!

25.02.2010, 14:41 (Dieser Beitrag wurde zuletzt bearbeitet: 25.02.2010 15:08 von bluesaturn.)
Beitrag #17

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
Komplizierte Abfrage mit Schleife
Meine Schleife bricht aus einem anderen Grund nicht ab. Die Abbruchbedigung wird von einer SubVi nicht ausgegeben.
Der Grund ist der folgende:

Meine Pumpe gibt ihren Status zurueck und der sieht wie folgt aus:

01 steht fuer die Pumpen-Nummer.
Die Zahl wird nun von verschiedenen Symbolen gefolgt:

Pumpe ist idle: 01: (: zeigt idle an)
Pumpe injiziert: 01> (> meint injiziert)
Pump ist gegen den limit switch gedonnert: 01* (* meint stalled)

Nur im Fall, wo das Zielvolumen erreicht wird, gibt sie zurueck: 01:T* (T* meint Target reached). Was der zusaetzliche Doppelpunkt da macht, erschliesst sich mir nicht. Macht das Sinn?


Der Hersteller faengt das nun mit einer match pattern function ab. Regular expression ist [<>:*T]. Aber im Falle von T* greift das nicht, weil dann : nur zurueckgegeben wird.

Meine Fragen sind jetzt:

1. Gibt es eine Moeglichkeit, einen Substring in [<>:*T] einzufuegen, der :T* lauten wuerde?
2. Oder muss ich das Problem ueber die Stringlaenge abfangen? Der String ist sonst drei Zeichen lang, im Target reached-Fall 5 Zeichen lang.
3. Ich versuche gerade mit [:T*] und [Confused] zu experimentieren, s dass reg exprression lautet: [<>[Confused]*[:T*]], aber das klappt leider nicht. Bei Target reached bekomme ich trotzdem noch den : ausgespuckt.
4. Ist die Adresse null, dann taucht nichts auf, also kein 00. Die Strings beginnen dann einfach nur mit >, :, T* oder *. Macht das Sinn seitens des Herstellers?

Ich haenge die VI auch mal an. LabVIEW 8.5

Vielen Dank fuers Anschauen.

Viele Gruesse blue


Angehängte Datei(en)
Sonstige .vi  Status_Query.vi (Größe: 27,36 KB / Downloads: 174)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Komplizierte Abfrage mit Schleife - Y-P - 23.02.2010, 16:27
Komplizierte Abfrage mit Schleife - jg - 23.02.2010, 21:20
Komplizierte Abfrage mit Schleife - Y-P - 24.02.2010, 17:55
Komplizierte Abfrage mit Schleife - Y-P - 24.02.2010, 18:10
Komplizierte Abfrage mit Schleife - bluesaturn - 25.02.2010 14:41

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Pfadangabe/-abfrage hulk 14 9.974 30.01.2021 18:31
Letzter Beitrag: hulk
  VISA Abfrage an virtuellem COM Port liefert nur bei erster Abfrage Wert (MarCator) Ksanto 3 4.684 27.07.2017 09:40
Letzter Beitrag: Ksanto
  Zahl Abfrage ARaj 11 8.352 18.10.2015 16:37
Letzter Beitrag: GerdW
  1x While Schleife, 1x Zeitges. While Schleife, die zeitgs. START/STOP dali4u 1 6.933 23.05.2011 09:22
Letzter Beitrag: Y-P
  komplizierte FP Elemente abschalten? gottfried 5 4.631 04.04.2008 14:38
Letzter Beitrag: StefanHH
  Abfrage auf NaN gottfried 5 8.912 11.11.2007 12:40
Letzter Beitrag: rolfk

Gehe zu: