vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Fortgeschrittene Programmierung
Re: Leistungsfähigkeit erhöhen, neues Konzept. 
Autor: Dirk
Datum: 20.12.08 15:27

Ich denke, um sinnvoll zu helfen müssen schon ein paar Details her.

Ein paar allgemeine Tipps:

Trenne das Einlesen der Ports von jeglicher anderer Programmlogik. Verwende einen Timer (nicht den VB-Timer) und lese die Eingänge z.B. alle 50ms ein. Schreibe die Werte z.B. in eine Queue* (auch FIFO) pro Kanal, werte die Daten nicht aus. Wenn die Daten keine Zeitinfo beinhalten, müssten deine Daten beim Einlesen einen Zeitstempel erhalten. Z.B. per GetTickCount().

Optimierungsmöglichkeit: Daten nur übernehmen, falls eine Änderung vorliegt.

Das wären dann also bei 10 Messgeräten, 200 Messwerte/s. Interessant wäre jetzt zu wissen, wie lange es dauert, einmal 10 Messwerte einzulesen. Also GetTickCount() vor dem Einlesen, nach dem Einlesen, Differenz bilden. Nun weißt du, wieviel Zeit dir für Berechnung und Anzeige zur Verfügung stehen.

Nächster Schritt: Daten auswerten. Einen Wert aus der entsprechenden Queue lesen, durch Algorithmus jagen, Ergebnis abspeichern. Hier auch wieder, messen wie lange das dauert.

Letzter Schritt anzeigen. Ergebnis nehmen und Anzeigen.

Es wäre sinnvoll für die Daten einen Typen anzulegen:
Public/Private Type tMessung
  VonEingang As WasAuchImmer
  VonAlgorithums As WasAuchImmer
  Zeit As WasAuchImmer
End Type
Ablauf:

Kanäle einlesen
Kanäle auswerten
--Ergebnisse anzeigen Dauer???

Ergebnisse anzeigen nur 1x pro Sekunde aufrufen.

Interessant wären deine Messergebnisse für die jeweiligen Routinen. Dann schauen wir mal weiter.

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Leistungsfähigkeit erhöhen, neues Konzept.1.448Raffini19.12.08 16:21
Re: Leistungsfähigkeit erhöhen, neues Konzept.836Dirk20.12.08 15:27
Re: Leistungsfähigkeit erhöhen, neues Konzept.781Raffini20.12.08 16:53
Re: Leistungsfähigkeit erhöhen, neues Konzept.855Dirk20.12.08 17:33

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