20.10.2010, 07:31
Beitrag #2
|
|
|
20.10.2010, 09:30
Beitrag #3
|
BerndDasBrot
LVF-Gelegenheitsschreiber
Beiträge: 128
Registriert seit: Feb 2008
8.2.1, 2012, 2017, 2020
2007
EN
7206
Schweiz
|
Zustandsautomat Geschwindigkeitsreduktion
Hallo Peter
Zitat: Die Schleifen laufen ungedrosselt...
Das könnte ein Problem sein. Es wird eine hohe CPU Last erzeugt, die dann bei Deiner Kommunikation fehlt.
Gruss, BDB
|
|
|
20.10.2010, 14:06
Beitrag #4
|
aptiva
LVF-Gelegenheitsschreiber
Beiträge: 53
Registriert seit: Sep 2009
2010
2009
kA
80331
Deutschland
|
Zustandsautomat Geschwindigkeitsreduktion
wenn ein mehrkernprozessor zur verfügung steht würde ich probieren 2 schleifenstrukturen zu verwenden, bei der eine nur für die erfassung der daten und die andere zur auswertung (sortierung) der daten zuständig ist
|
|
|
21.10.2010, 14:21
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2010 14:24 von PeterGötz.)
Beitrag #6
|
PeterGötz
LVF-Grünschnabel
Beiträge: 36
Registriert seit: Aug 2005
2011
2005
DE
69253
Deutschland
|
Zustandsautomat Geschwindigkeitsreduktion
Danke für die wirklich guten Tips von Euch. Ich habe zwischenzeitlich etliche Tests durchgeführt.
- einige Schleifen angedrosselt, und auch nur mit 0ms Wait, das half, damit Labview einen Thread abgeben kann.
- Die gesamte Prozessorlast ist beim aktivem Labview mit meinen VI´s bereits zu hoch ca. 80% auf Kern 1 und 60% auf kern 2. Ich werde noch mit timed Loops arbeiten um die Priorität zu verteilen.
- Neu für mich war/ist unter Profil VI´s Leistung und speicher. Damit kann ich meine VI´s analysieren, bin mitten dabei.
- Array nur mit Replace und Subset verwenden (Speicheroptimiert) aber was erzähle ich , Ihr seit (wie) Profis.
Mein Hauptproblem ist/war: Meine Main-Loop lief ungedrosselt und insgesamt zu schwache Hardware im Einsatz. Ich nutze einen Intel ATOM N270 mit 1,6GHz unter Win XPHome. Ich habe mir heute einen Intel M Prozessor für eine 479 Socket (3,5" Wafer Board mit PC104 Cards, was auch vom Format her in die Maschine passt) mit 1,8Ghz bestellt. Lieferzeit 2 Wochen.
Mein Ziel ist es Datenpackete vom CAN-Bus bis 64Byte im 0,5ms Takt durchzuschleusen und dabei zu sortieren, verarbeiten und dann alle 100ms graphisch darzustellen. Das mit der Datenaufnahme und sortierung schaffe ich derzeit nur stabil im 20ms- Takt. Gruß Peter
|
|
|
21.10.2010, 16:41
Beitrag #7
|
macmarvin
CLA
Beiträge: 445
Registriert seit: Sep 2006
2014
2004
EN
81373
Deutschland
|
Zustandsautomat Geschwindigkeitsreduktion
' schrieb:Mein Ziel ist es Datenpackete vom CAN-Bus bis 64Byte im 0,5ms Takt durchzuschleusen und dabei zu sortieren, verarbeiten und dann alle 100ms graphisch darzustellen. Das mit der Datenaufnahme und sortierung schaffe ich derzeit nur stabil im 20ms- Takt. Gruß Peter
Welche CAN HW benutzt du denn? Mit den Series 2 CAN Karten von NI könnte es schwer werden schnell genug an einzelne Messages dran zu kommen. Hab das nur mal bei einem Kollegen gesehen... Minimalaufbau Steuergerät<->PXI-Can Karte, die Software sollte im 1ms Takt einen Werte aus einer Message inkrementieren und wieder zurück schicken. Soweit ich das mitbekommen hatte das nie wirklich so schnell funktioniert.
Wie das mit den neuen XNET Karten aussieht... keine Ahnung. Aber viel Erfolg!
Gruß
Götz
|
|
|
| |