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 

Zeitgesteuerte Schleifen blockieren sich



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!

23.05.2017, 11:22 (Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2017 11:23 von R.Fuertig.)
Beitrag #1

R.Fuertig Offline
LV developer
*


Beiträge: 44
Registriert seit: Jan 2015

11-17
2013
DE

08538
Deutschland
Zeitgesteuerte Schleifen blockieren sich
Hallo,

ich habe ein großes Programm auf einem cRio 9035. auf diesem habe ich 4 Zeitegesteuerte Schleifen jeweils 2 mit 25ms und zwei mit 50ms (alle unterschiedliche Prioritäten). Des weiteren habe ich andere Schleifen die normal laufen, meistens so mit 30ms +-(Kommunikation zu Umrichter oder anderen Ethernet Teilnehmern)! Jetzt habe ich ein Benschmark durchgeführt und immer mal wieder zeigt mir dieser, das meine Schleifen mit bis zu 500ms laufen, statt den vorgegeben 25ms.

Hat damit schon jemand erfahrung? Kann das sein, das das cRio das nicht schafft alles zu verarbeiten??

Mfg Romano
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.05.2017, 12:20 (Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2017 12:28 von Freddy.)
Beitrag #2

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Hallo Romano,
Parallelschleifen, hier wird genau das gleiche Thema behandelt.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 12:23
Beitrag #3

R.Fuertig Offline
LV developer
*


Beiträge: 44
Registriert seit: Jan 2015

11-17
2013
DE

08538
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Hallo, der Link führt genau zu meinem Eintrag??
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 12:25
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Parallelschleifen
hab es korrigiert.

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 12:32
Beitrag #5

R.Fuertig Offline
LV developer
*


Beiträge: 44
Registriert seit: Jan 2015

11-17
2013
DE

08538
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
ok danke, hatte es selber schon gefunden. Das Problem ist daber dabei, das ich genau so arbeite. Also eigene gekappselte VI's mit Queue und Melder. Diese Zwei Schleifen sind "eigentlich" nicht voneinander abhängig. Es wird in dieser Schleife jeweils ein FIFO zum beispiel gelsen, welche vom FPGA kommt. Klar werden auch damit gleich Berechnungen gemacht, aber diese jeweils autonom in der jeweiligen Schleife.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2017 13:18 von Freddy.)
Beitrag #6

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Zitat: Klar werden auch damit gleich Berechnungen gemacht
Das liegt an der Einstellung des VI.

Datei -> VI Einstellungen -> Kategorie "Ausführung" -> Ablaufinvarianz
hier wird "Ablaufinvariante Ausführung mit vorbelegter Kopie" eingestellt.

Der Unterschied zur normalen Einstellung ist:
wenn ein VI im Speicher ist, wird es von allen verwendet. D.h. ein Programmteil muss warten bis das VI frei ist. Da kommen die Verzögerungen her.

Aber ACHTUNG Du verbrauchst mehr Speicher.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.05.2017, 13:23 (Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2017 13:24 von R.Fuertig.)
Beitrag #7

R.Fuertig Offline
LV developer
*


Beiträge: 44
Registriert seit: Jan 2015

11-17
2013
DE

08538
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Danke, für diesen Hinweis. Darauf achte ich aber schon bei der Programierung. Also daran kann es leider auch nicht liegen. Ich habe keine VI's die in anderen Verwendet werden. Wenn doch setze ich sie immer auf invariant. der Speicher spielt zum Glück noch keine Rolle.

Es ist ja auch so, das es manchmal funktioniert, und manchmal die Zeit einfach hoch schnellt.

Wenn es an einem VI liegen würde, wäre die Zeit ja immer sehr groß, und nicht nur manchmal
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 13:26
Beitrag #8

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Kannst Du das VI hochladen?

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 13:36
Beitrag #9

R.Fuertig Offline
LV developer
*


Beiträge: 44
Registriert seit: Jan 2015

11-17
2013
DE

08538
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Leider nein, ist zu komplex.

Ist es denn allemein möglich, das die diese Schleifen so extrem behindern, das es zu solch exorbitanten Zeitsprüngen kommen kann? Wir reden ja immerhin auch von einem cRio. Das ist ja ein Echtzeit-System und sollte sowas ja eigentlich schon verarbeiten können!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2017, 17:44
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Zeitgesteuerte Schleifen blockieren sich
Hast du schon mal geschaut, wie es mit der CPU-Auslastung und Speicherauslastung aussieht?

4 Timed Loops auf einem Dual-Core-Target, davon ist abzuraten. Die Empfehlung lautet eigentlich max. 1 Timed-Loop pro Core.

Verwendest du RT-FIFOs, die können bei falscher Verwendung die CPU-Auslastung gnadenlos in die Höhe jagen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: