LabVIEWForum.de - Zeitgesteuerte Schleifen blockieren sich

LabVIEWForum.de

Normale Version: Zeitgesteuerte Schleifen blockieren sich
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Jens,

ich habe in meinem Timed-Loop nochmal alle VIs angeschaut und sicher gestellt, das keine eine eigene Priorität haben. Da dies der Fall war habe ich alle noch auf normal gestellt. Jetzt scheint es besser zu laufen. Noch nicht optimal, aber auf jeden Fall sehr viel besser.

Die CPU Auslastung ist in der Regel bei beiden Kernen rund 40%.

Aber es klingt logisch das pro Kern nur eine Timed-Loop verwendet werden soll. Ich kann es nur leider nicht anders realisieren, da ich die FiFoS in einer Timed-Loop abrufen möchte, das ich kein Überlauf bekomme, und die anderen benötige ich, da ich eigentlich definitiv eine gewisse Zeit einhalten möchte, bis ein neuer Wert zum Beispiel geschrieben wird. Es hat also schon einen Grund wieso ich auf diese Schelifen nicht unbedingt verzichten kann Smile
Was mir auch noch einfällt:

In Timed Loops hat nichts verloren, was nicht wirklich deterministisch ablaufen kann: Dazu gehören z.B. so Sachen wie Netzwerk-Kommunikation.

Timed Loops sind außerdem immer Single-Threaded, es macht also keinen Sinn, Code innerhalb der Timed-Loop parallel zu programmieren.

Ein weiteres Paradigma hast du schon korrekt eingestellt: Mehrere Timed Loops sollten immer unterschiedliche Prioritäten haben.

Gruß, Jens
Seiten: 1 2
Referenz-URLs