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 

ASCII-Zeichen nach ASCII-Code und umgekehrt



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!

04.05.2006, 14:26
Beitrag #1

PT-Marco Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: May 2006



kA



ASCII-Zeichen nach ASCII-Code und umgekehrt
Liebe LV-Gemeinde,

ich versuche bisher vergeblich folgendes Problem zu lösen:

Für einen bestimmten Datensatzaufbau (Kommunikation über die serielle Schnittstelle nach VDV300) ist es nötig, den gesendeten Text mit einer CRC-Checksumme abzuschließen. Da ich kein fertiges VI dafür gefunden habe, versuche ich nun die Sache selbst in die Hand zu nehmen. Die Programmschritte hierfür sind:

1. Zeichenkette in Einzelzeichen zerlegen.
2. Einzelzeichen in dessen numerischen Wert umwandeln (ASCII-Code).
3. Werte verknüpfen (XOR) -> Checksumme.
4. Numerische Checksumme in ASCII-Zeichen umwandeln.
5. Checksummenzeichen an Ausgangsstring anhängen und Datensatz abschicken.

Bei Schritt 2. und 4. liegt jedoch das Problem. Ich habe diese Aufgabe mit einer Case-Struktur verwirklicht. Leider funktioniert das nur bei darstellbaren Zeichen. Sobald ich im Selektor der Case-Struktur ein nicht darstellbares Zeichen (mit Alt+ASCII-Code) eintragen will, erscheint dort ein Fragezeichen und das VI ist nicht mehr ausführbar (Fehlermeldung: Case Struktur: Die ausgewählten Einträge sind nicht eindeutig). Auch bei der Umwandlung vom ASCII-Code in das entsprechende Zeichen gibt es ein ähnliches Problem. Es sieht so aus, als wäre der String-Datentyp nur für darstellbare Zeichen zu gebrauchen.
Kennt jemand eine Lösung für dieses Problem?

Vorab schon mal herzlichen Dank für Eure Hilfe!
Gruß Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.05.2006, 15:22
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Ich habe hier einen oder mehrere Vorschläge. Vielleich findest du etwas passendes.

Gruss, Eugen


Angehängte Datei(en)
Sonstige .vi  CRC16_0.vi (Größe: 12,5 KB / Downloads: 1642)

Sonstige .vi  CRC16.vi (Größe: 11,58 KB / Downloads: 1483)

Sonstige .vi  CRC8.vi (Größe: 10,93 KB / Downloads: 1083)

Sonstige .vi  Checksum.vi (Größe: 9,08 KB / Downloads: 1229)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 09:20
Beitrag #3

PT-Marco Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: May 2006



kA



ASCII-Zeichen nach ASCII-Code und umgekehrt
Vielen Dank Eugen, es funktioniert.

Das Wochenende ist gerettet!

Gruß
Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.06.2006, 15:56
Beitrag #4

Luke Fragezeichen Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Apr 2006

8.2 Studentenversion
2006
kA


Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Hallo.
Ich stehe vor ähnlichem Problem.
muss Daten nach CCIT-CRC 16 kodieren.
- sagt mein Technical-Service-Manual, Ph34r ich hab das noch net gekannt-

das Polynom lautet hierfür: x16+x12+x5+1

Ist das in den obigen Vis realisiert?
also einfach zu kodierenden String eingeben und der CRC-String kommt raus?

bin etwas durcheinander Wacko

Danke! Luke.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.06.2006, 16:32
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Probiere es doch mal aus. Wenn es nicht passt, hast du die Grundlage, die du erweitern oder anpassen kannst.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.06.2006, 09:18
Beitrag #6

Luke Fragezeichen Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Apr 2006

8.2 Studentenversion
2006
kA


Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Hallo.
Ich habs versucht mit den VIS. s will nicht klappen.
Leider kommt nicht das raus, was ich erwarte.
Ich habe eine Pascal procedur vorgegeben, die das ergebnis liefern soll.
Hab nur weinig Ahnung, wie ich die in LabVIEW umsetze, besonders fehlet mir die Möglichkeit von Variablen in LabVIEW.

Ich hänge mal Quellcode für die Pascal procedure an.

Vielleicht kann jemand damit was anfangen.
Ich verzeifel langsam.
Luke.


Angehängte Datei(en)
Sonstige .doc  crc16.doc (Größe: 20 KB / Downloads: 700)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.06.2006, 09:29
Beitrag #7

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Ich kann leider kein Pascal, aber ich sehe, dass alle in der Prozedur benutzten Funktionen in LV verfügbar sind. Als Grundlage nimm dir das CRC16.vi, da wird es ähnlich gemacht, ich glaube du musst sogar nur die Konstanten ersetzen.

Gruss

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.06.2006, 10:56
Beitrag #8

tobey Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Apr 2006

LabVIEW 7.1 Englisch
2006
kA


Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Könntet ihr das VI auch für Leute mit LabVIEW 7.1 zugänglich machen? (Ich glaub ich bin nicht der einzige der noch mit 7.1 arbeitet)
Das wäre super!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.06.2006, 11:17
Beitrag #9

Luke Fragezeichen Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Apr 2006

8.2 Studentenversion
2006
kA


Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Ich bins noch mal.
Ich habs jetzt nsatzweise hinbekommen.
Das Vi ist angehängt.

einziges Problem ist noch:
Ich weiss nicht, was Befehle wie $8000 oder $80 in Pascal bedeuten und wie ich das in LabVIEW umsetze.

Vielleicht kann sichs mal jemand Blush anschaun.

Danke.
Luke


Angehängte Datei(en)
Sonstige .vi  CRC16_CCITT.vi (Größe: 17,81 KB / Downloads: 709)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.06.2006, 12:09
Beitrag #10

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
ASCII-Zeichen nach ASCII-Code und umgekehrt
Ich glaube "$" entspricht "0x" in C und bedeutet, dass die Zahl hexadezimal interpretiert wird.

Gruss

Webseite des Benutzers besuchen 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
  Nicht Darstellbare Zeichen erkennen Philipp_O 2 3.588 21.11.2022 07:39
Letzter Beitrag: Philipp_O
  GS1 Trennzeichen - ASCII Zeichen Andi_89 1 3.735 16.07.2018 15:57
Letzter Beitrag: GerdW
  Was bedeutet dieses Zeichen? dulfried 0 3.302 03.11.2017 14:48
Letzter Beitrag: dulfried
  CRC-Berechnung in LabVIEW anhand eines C-Code-Beispiels /Suche nach Frequenzumrichter Y-P 32 23.186 23.02.2016 08:57
Letzter Beitrag: Y-P
  Hex String arbeitet mit ascii werten TDO 3 4.439 25.01.2016 15:09
Letzter Beitrag: TDO
  AscII - Tabelle als Array Sven x 4 5.878 18.11.2014 11:44
Letzter Beitrag: Lucki

Gehe zu: