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 

Vergleich zweier Strings



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!

08.03.2011, 17:20
Beitrag #1

Lableo Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Jan 2010

LabVIEW 2010
2008
kA

20357
Deutschland
Vergleich zweier Strings
Hallo miteinander.

Ich wollte einmal zu folgendem kleinen Programm eure Meinung hören.

Anwendung
Über einen Bus bekomme ich in unregelmässigen Abständen mehr oder weniger Strings zurück. Die Strings sind mit einem Zeitsignal versehen und somit unique. Das ist wichtig - Ansonsten funktioniert der Vergleich nämlich nicht. Nur die neuen Strings sollen weiterverarbeitet werden, deswegen muss ich diese mit dem Puffer vergleichen. Je nachdem ob und wieviele neue Strings hinzugefügt wurden entsteht so ein neuer Pufferwert (Abgeglichene Werte). Genau diese werden dann an weitere vi's weitergegeben noch bevor der nächste Datenstring vom Bus kommt.

Die Strings sind HEX codiert und folgendermassen aufgeteilt.
1-5: Zeitstempel
7-9: ID des Geräts
11-15: Indikator für den Befehl
17-33: Wert

Bsp: 12535 2D3 42 56 00 00 00 00 11 00 00


Funktion:
Die neuen Strings vom Bus sollen mit den alten verglichen werden. Ist der String nicht vorhanden wird er im Puffer(Abgeglichene Werte) eingefügt. Danach wird der Array auf 10 Strings gekürzt - somit entsteht kein Überlauf und es fällt auch kein Datenschrott an.
Bereits vorhandene Strings werden gelöscht. Je nachdem wie viele neue Strings hinzu gekommen sind ist das Ergebnis ein String Array der Größe 0-10. Diese Werte werden dann weiterverarbeitet.


Bei dem Testprogramm bitte beachten, dass die Zahlen immer erhöht werden müssen. Ansonsten schreibt und löscht das Programm im Wechsel die Daten. Der Einfachheit halber hab ich kurze Zahlen verwendet. Fuktioniert aber mit oben genannten HEX Strings auch.


Meine Frage:

Wär das noch einfacher, geschickter möglich gewesen? Irgendwie mach ich mir sorgen das läuft nicht stabil wenn dann wirklich die Daten mit einer Taktfrequenz von 500kHz ankommen?! Da wird es nämlich dann schwer zu überprüfen ob auch alle Strings gelesen wurden.

Gruß Martin


Angehängte Datei(en)
2010 .vi  Bufferabgleich CAN.vi (Größe: 12,6 KB / Downloads: 192)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.03.2011, 20:11 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 20:11 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Vergleich zweier Strings
Offtopic2
CROSSPOST: http://labviewportal.eu/viewtopic.php?f=79&t=3061

Bitte LVF-Regeln lesen und beachten. Bei Crossposts bitte immer einen Link angeben.

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
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeiterfassung zweier Lichtschranken Dsans 12 6.853 26.10.2022 12:10
Letzter Beitrag: Dsans
  Vergleich zweier Zahlen LabViewPete 13 12.397 27.10.2020 12:52
Letzter Beitrag: THL
  Mehrfach Vergleich auf Gleichheit MicroScoop 7 6.171 13.08.2019 14:21
Letzter Beitrag: MicroScoop
  Ansteuerung zweier Heizer mittels PID-Regler Christoph1993 2 3.359 25.11.2018 19:53
Letzter Beitrag: Christoph1993
  Kopplung zweier Ereignisse TTT 4 4.486 25.07.2018 15:49
Letzter Beitrag: TTT
  String Vergleich erklären 911tom 3 4.761 12.07.2017 17:51
Letzter Beitrag: jg

Gehe zu: