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 

Kurzzeitige Unterbrechungen eines VI verhindern



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!

30.07.2013, 12:22
Beitrag #8

Hähnchen Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jul 2013

2012 DS1
2013
DE



RE: Kurzzeitige Unterbrechungen eines VI verhindern
(25.07.2013 14:01 )Achim schrieb:  Mittels einer Timed Loop kannst du eine Aufgabe exklusiv einem Kern zuordnen, der macht dann nix anderes. Es ist aber so, dass das nicht unbedingt schneller geht als mit einer normalen Loop...weil die Timed Loop auch jede Menge Overhead produziert...

Aber probieren geht (hier) über studieren...

Probieren ergab leider keinen eindeutigen Vor- oder Nachteil für eine bestimmte Schleifenart.
Egal ob mit einer Schleife, zwei normalen Schleifen und Queue, TimedLoop für das zeitkritische Auslesen und normale Loop für die Auswertung oder auch zwei TimedLoops mit unterschiedlichen Prozessoren und Prioritäten, es gab keine Lösung bei der keine Messwerte verloren gingen. Zwei (Timed) Loops haben jedoch etwas besser abgeschnitten.

(25.07.2013 14:57 )Trinitatis schrieb:  Die TimedLoops sind deutlich langsamer, als die "normalen" Schleifen!
Man kann aber eine "normale" Schleife in eine TimedLoop, die sofort wieder beendet wird legen und somit die Arbeit der "normalen" Schleife einem Kern zuordnen.

Genau das habe ich gemacht....

(25.07.2013 15:32 )Trinitatis schrieb:  Nachtrag:
man kann z.B. mal den Test machen, (bei einem Quad-Core-PC) 4 parallele TimedLoops mit darin befindlichen StandardLoops, die ungebremst sinnfrei im Kreis laufen, zu platzieren und wird es schwer haben, die ganze Kiste wieder zu stoppen, da fast keine Ressourcen mehr frei sind.

Mit Hyperthreading braucht man acht Schleifen Cool

Mit einer Schleife
   
sieht die CPU-Auslastung so aus:
   

Mit einer TimedLoop drum...
   
sieht das schon schöner aus:
   

Interessant ist, wie bei einer normalen Schleife immer zwischen den Prozessoren gewechselt wird. Leider verändert das an den Interrupts von Windoof nichts Ahrg1

Trotzdem vielen Dank für eure HilfeAngel_not
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Kurzzeitige Unterbrechungen eines VI verhindern - Hähnchen - 30.07.2013 12:22

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Windowszugriff verhindern seuk 1 2.744 28.03.2019 11:59
Letzter Beitrag: th13
  Verhindern von Befehlen mit falscher Bitlänge Praktikantin 1 2.390 25.09.2015 15:35
Letzter Beitrag: GerdW
  Energiesparmodus verhindern jan91 7 6.837 25.06.2014 13:43
Letzter Beitrag: jan91
  Springen des Cursors verhindern Lucki 6 4.857 15.08.2013 10:59
Letzter Beitrag: Y-P
  Automatischen Start der EXE verhindern HerTesla 8 5.506 06.03.2013 17:39
Letzter Beitrag: Lucki
  Ereignisstruktur auslösen verhindern Moeseph 7 6.364 18.02.2012 08:00
Letzter Beitrag: Y-P

Gehe zu: