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 

zwei Schleifen oder eine 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!

21.02.2013, 00:35
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: zwei Schleifen oder eine Schleife
(20.02.2013 23:59 )Hasenfuss schrieb:  Ich habe ein Problem, wo ich grade etwas auf dem Schlauch stehe.

Hallo Hasenfuss,

warum steht hier im Forum eigentlich jeder 2. Fragesteller auf dem Schlauch oder sieht den Wald vor lauter Bäumen nicht?!
Du und dein Chef habt euch doch dezidierte Gedanken über die o.a. Fragestellung gemacht und somit lediglich das Dilemma, dass jeder einen anderen Standpunkt vertritt - etwas mehr Selbstbewusstsein!

Nun aber zum eigentlichen Problem, das aus reichlich Lesetext bestehtSmile

Ich würde, ohne deine Systemanforderungen genau zu kennen, grundsätzlich auch dazu raten, eine Producer / Consumer - Struktur aufzubauen. Du schreibst, das Echtzeitsystem hat einen sehr großen Ringspeicher. Sehr ist meist sehr relativ - ich denke mal, der PC-Speicher wird größer sein. Da beim Speichern in eine Datei schonmal recht große OS-bedingte Verzögerungen auftreten können, sehe ich die Gefahr des Overrun beim Ringspeicher des Senders als deutlich größer an, als dass die Queue "überlaufen" würde.
Das Auf- und Zugemache der Datei ist sicher in beiden Fällen kein Problem, da man die Datei beim Prozessstart erstellen / öffnen und dann auf die Dateireferenz arbeiten würde. Ein PC-Absturz wäre hier auch nicht problematisch.
Die Zeitverzögerung durch das Senden der Daten an die Consumerschleife ist in bezug auf die Zeiten, die das Speichern der Daten dauert so marginal, dass sie vernachlässigbar ist.

Die Frage ist im Grunde, von welchen Datenfluten wir hier reden. Werden ein paar tausend byte pro Sekunde gesendet, kann man sich die Zweischleiferei sicher sparen - reden wir aber von Daten im ms-Bereich, würde ich den Queue-Puffer schon dazwischennehmen. Im übrigen gibt es auch TCP-Sendesysteme, die ihre TCP-Verbindung abbauen, wenn sie ihre Daten nicht loswerden - dann hättest du ein noch größeres Problem. Schon deshalb sollte das Auslesen der Schnittstelle mit hoher Priorität parallel erfolgen.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: zwei Schleifen oder eine Schleife - Trinitatis - 21.02.2013 00:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeitdauer für eine Schleife bei Nutzung Ain/Aout des myDAQ - 40 ms ? BodenseeBike 5 4.350 29.11.2016 09:18
Letzter Beitrag: GerdW
  Variablen zwischen zwei Schleifen übergeben und an bestimmter Stelle Ausführen FelixH 4 6.720 01.09.2012 16:43
Letzter Beitrag: FelixH
  Aus zwei Kurven eine machen LabView Neuling2010 11 8.884 11.03.2011 09:57
Letzter Beitrag: LabView Neuling2010
  Zweite Schleife mit Bedingungen der ersten Schleife abbrechen roehn 1 4.055 11.01.2008 12:10
Letzter Beitrag: Lucki

Gehe zu: