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 

CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???



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!

07.06.2012, 20:09
Beitrag #1

Dimasq Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2011

9.0
2011
DE


Deutschland
CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
HI,

als Annahme das meine CPU Auslastung mit Ereignisstrukturen (Event structures) geringer ausfällt als mit Case Strukturen, habe ich mein Programm umgebaut .


Jedoch ist die Auslastung sogar teilweise 4 mal höher als ein Aufbau mit Case Strukturen ! Teilweise erreicht es sogar Auslastungen von über 75%! Siehe Bilder.
       

Wie lässt sich sowas erklären ? Mit Case Strukturen ist Labview immer im "Polling-Betrieb"..

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2012, 20:18
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Hallo,

wie soll man die Frage anhand von Bildern des BD beantworten, wenn man nur einen kleinen Ausschnitt des jeweiligen Programms sieht? Glas1

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 20:28 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012 20:38 von Dimasq.)
Beitrag #3

Dimasq Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2011

9.0
2011
DE


Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Das Programm ist leider 20MB groß .... https://www.dropbox.com/s/phlyg512nujvbs...M%201.2.vi
(07.06.2012 20:18 )GerdW schrieb:  Hallo,

wie soll man die Frage anhand von Bildern des BD beantworten, wenn man nur einen kleinen Ausschnitt des jeweiligen Programms sieht? Glas1

Ich denke die ganzen Subvi's sind erstmal nicht relevant . . . die meisten SUBVI's sind einfach konvergierte Express VIs (Assistant I/O) für die Controller Ansteuerung.

Vielleicht hast du Verbesserungen, bzw Tipps. Wäre Dir dankbar. Auf Wunsch schicke ich den Aufbau mit Case Strukturen.

Thx!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 20:46 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012 20:47 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Hallo,

ich habe kein IMAQ installiert...

- Kann es sein, dass die 20MB auch durch irgendwelche als Default hinterlegte Bilder zustande kommen?
- Aufräumen!
- 1. Grundregel: BD nicht größer als ein Bildschirm!
- 2. Grundregel: Unnötiges weglassen - wie z.B. die überbewerteten Sequenzstrukturen...
- 3. Grundregel: subVIs, subVIs, subVIs...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 20:56
Beitrag #5

Dimasq Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2011

9.0
2011
DE


Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
(07.06.2012 20:46 )GerdW schrieb:  Hallo,

ich habe kein IMAQ installiert...

- Kann es sein, dass die 20MB auch durch irgendwelche als Default hinterlegte Bilder zustande kommen?
- Aufräumen!
- 1. Grundregel: BD nicht größer als ein Bildschirm!
- 2. Grundregel: Unnötiges weglassen - wie z.B. die überbewerteten Sequenzstrukturen...
- 3. Grundregel: subVIs, subVIs, subVIs...

Nein, alle IMAQ Speicher sind gelöscht, Arrays sind auch leer.

1.BD= Backend? ... Ich hab ein großen Monitor 2hands Ich könnte auch alles in ein Ereignisstruktur stecken wenn sowas erlaubt ist ...

2. Alles klar ! 1 Sequenzstruktur seh ich schonmal als überbewertet. Aber das erklärt nicht die große CPU Auslastung .

3. Also SUBVI's vermeiden oder mehr in SUBVI's bauen??

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 21:03
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Hallo,

1) BD=Blockdiagramm. Auf Arbeit habe ich auch einen großen Monitor, aber zu Hause halt nicht. Und bloß nicht alles in ein einziges Event...

2) Die Sequenzen blähen aber das BD auf, ohne irgendwie nützlich zu sein...

3) mehr subVIs...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.06.2012, 00:19
Beitrag #7

Dimasq Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2011

9.0
2011
DE


Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Nach Verteilung von 4 Prozessen in Subvi's sieht die Sache schon besser aus, jedoch auch um die 40 bis 50 Prozent CPU Auslastung.
Es hat sich ein Graph versteckt, die VI hat also 200 kb ohne die SUBVI's.


9.0 .vi  Device Controller DHM 1.2.vi (Größe: 183,83 KB / Downloads: 242)


Die Verteilung der zwei Ereignisstrukturen in einer, und somit zwei While Schleifen, bringt kein besseres Ergebnis.

Jemand noch ein Tipp?

Danke !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.06.2012, 07:49 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2012 07:49 von Lucki.)
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Nur kleine Anmerkung, es hat sicher nichts mit der Prozessorauslastung zu tun: Du hast jetzt je eine Ereignisstruktur in 2 parallelen Schleifen eines VIs. Dagegen spricht aus meiner Sicht nichts und NI hat da auch nichts dagegen - NI empfiehlt nur, nicht mehrere Ereignisstrukturen ein einer einzigen Schleife zu verwenden.
Was ich aber bedenklich bis verboten finde, obwohl ich mir über die möglichen Auswirkungen nicht im Klaren bin: Ein und dasselbe Ereignis mehrfach in den verschiedenen Ereignisstrukturen zu behandeln. Z.B. machst Du das mit der Stop-Taste.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.06.2012, 09:15
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???
Neben der Unschönheit von Lucki (2 Event-Strukturen, 2x dasselbe Event in den verschiedenen Strukturen) fallen mir folgende Unschönheiten auf:

1) Dauerndes Setzen von Property-Nodes:
   
Zwecks fehlendem SubVI kann ich nicht sagen, wie schnell diese Schleife läuft, aber es sieht sehr unnötig aus.
Merke: PropertyNodes sind langsam, da sie im UI-Thread laufen und ein Frontpanel-Update erzwingen!

2) Du hast bei ein paar Buttons das Label wegeditiert Noe , und setzt dann auch noch den Wert per Value(Signaling), obwohl für diese Buttons gar kein Event definiert ist. Hmm

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
08.06.2012, 11:04 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2012 11:16 von Dimasq.)
Beitrag #10

Dimasq Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2011

9.0
2011
DE


Deutschland
RE: CPU Auslastung : CASE Struktur VS Event Struktur > 20% : 60% ???

Akzeptierte Lösung

Danke für die Information

Ich habe nun paar Veränderungen unternommen sowie sämtliche doppelten Events eliminiert, bis auf die Stop Taste . Ein Versuch mit einem zusätzlichen boolean Signal der Stop Taste, mit dem ich das zweite Event definiere, bringt das Programm nicht zum stoppen.


9.0 .vi  Device Controller DHM 1.2.vi (Größe: 185,66 KB / Downloads: 254)


Aber dennoch 50 Prozent CPU Auslastung Ahrg1 Das frühere Programm hat im Normalbetrieb zwischen Null und 5 Prozent... gestern waren es 20 %, komisch. Es ist viel komplexer.


9.0 .vi  Frühere Version.vi (Größe: 485,65 KB / Downloads: 244)



Hmm ich habs nun gelöst ... das ich nicht früher drauf gekommen bin.

Eine einfache Warte-Funktion, mit einem niedrigen Wert sogar, bringt die CPU Auslastung zwischen Null und 2 Prozent .
   

Aber was macht diese While-Schleife so besonders ?!?!


Danke !
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Asynchrone VIs mit Event Struktur sofort beenden Kiesch 4 9.740 26.04.2024 10:29
Letzter Beitrag: Kiesch
  Global Variable in Ereignis Struktur hinzufügen Natalie1984 32 12.306 30.10.2022 09:28
Letzter Beitrag: Martin.Henz
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.833 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.700 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  Event Struktur Problem ache 9 5.123 17.09.2020 14:10
Letzter Beitrag: jg
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 4.554 17.07.2020 13:30
Letzter Beitrag: Tomate27

Gehe zu: