vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Schnelle Auswertung Serielle Schnittstelle? Wie? 
Autor: ricc
Datum: 05.09.06 08:52

Hallo ich programmiere zurzeit ein Programm was die Serielle
Schnittstelle sehr schnell auswerten soll. Als Platform benutze ich
das .NET CF für einen PDA, da es auf einem Handheld laufern soll.

Zur Thematik:
Über die Serielle-Schnittstelle kommen viele Protokolle und Daten
rein, welche ich sehr schnell verarbeiten will. Irgendwie reagiert alles
recht langsam und ich weiss nicht wie ich es beschleunigen kann.
Durch ein Invoke springe ich zu einer Auswertungsroutine, schicke
das Ergebniss per Com wieder raus und kehre dann wieder zurück.
Liegt das an dem Invoke? Ist es besser einen eigenen Thread
zu programmieren? Wäre für Hilfe sehr dankbar ....
Gruss Ricc

Hier ein Auszug vom Code:

Private Sub SPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SPort1.DataReceived

COM1RAW = SPort1.ReadLine
If COM1RAW.StartsWith("$GPXXX") = True Then
Dim MyDelegate As New Auswertung(AddressOf COM_Auswertung)
Me.Invoke(MyDelegate, COM1RAW)
End If

End Sub

Public Sub COM_Auswertung(ByVal COM1INPUT As String)

Try

COM1SELECT = COM1INPUT.Split(",")

'Typ auswerten -----------------
Select Case COM1SELECT(1)

Case "5"
'Schirmanzeige ---------
'Checksumme prüfen -----
Try
If CheckSummePrüfen(COM1INPUT.Substring(1, COM1INPUT.IndexOf("*") - 1), COM1SELECT(15).Substring(1, 2), COM1SELECT(1)) = False Then
Wait = False
Exit Sub
End If
Catch
If COM1SELECT.GetUpperBound(0) >= 1 Then
If COM1SELECT(1) <> "" Then

Es kommen nicht mehr viele weitere Zeilen
..... usw
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schnelle Auswertung Serielle Schnittstelle? Wie?1.137ricc05.09.06 08:52
Re: Schnelle Auswertung Serielle Schnittstelle? Wie?578ModeratorFZelle05.09.06 10:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel