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 

Vermeiden von Globalenvariablen aber wie?



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!

22.01.2009, 16:51 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2009 16:59 von jg.)
Beitrag #28

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Vermeiden von Globalenvariablen aber wie?
Allgemeine Rückfrage:
1. Verstehe ich richtig: Dich ärgert nicht, dass das Programmieren einer MCU 50s dauert, aber dass das parallele Programmieren von 8 MCUs 2:30 dauert?
2. Wie ist das, wo hängen denn die MCU's dran, an einer seriellen Schnittstelle oder an 8 Schnittstellen? Wenn das zweite, was hast du für eine "Karte", die 8 serielle Schnittstellen bereitstellt. Ich habe mal gehört, dass mehrere serielle Schnittstellen unter Windows nicht gerade "schnell" ist, also man hat nicht unbedingt die doppelte Bandbreite bei 2 Schnittstellen gegenüber einer.
3. Und selbst wenn du jetzt 8 VI's parallel laufen hast, auf einem Single-Core-Rechner muss das ganze immer noch seriell ausgeführt werden.

Gruß, Jens

EDIT: Zwischen den Write- und den Read-Befehl gehört eine "gewisse" Wartezeit. Schließlich müssen die Zeichen erst mal gesendet werden, dann soll deine MCU antworten. Soll heißen: Im ersten oder den ersten paar Durchläufen hast du sicher immer "Bytes at Port = 0". Das jagt sicher immer kurzfristig die CPU-Last hoch.

EDIT 2: Ich weiss jetzt nicht, ob es das schon in LV6.1 gab, aber statt immer "Bytes at Port" zu pollen, kann man auch ein Event verwenden und warten, bis überhaupt Zeichen am Port anliegen. Die VIs findet man bei den 8er-Versionen hier:
   

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 


Nachrichten in diesem Thema
Vermeiden von Globalenvariablen aber wie? - jg - 22.01.2009 16:51

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  EOF Fehler vermeiden chrissy 6 5.751 13.12.2016 08:26
Letzter Beitrag: chrissy
  Polling von Curser-Position in Waveform Graph vermeiden UFPhC 11 8.916 16.10.2014 12:00
Letzter Beitrag: Trinitatis
  Wie sehr großen Cluster vermeiden? Matze 10 9.411 31.10.2013 17:21
Letzter Beitrag: macmarvin
  val(sgnl) vermeiden Puma 7 7.062 05.08.2011 08:18
Letzter Beitrag: Kiesch
  Wert von numer. Bedienelement kontinuierlich erhöhen (Sprung vermeiden) lemmo 3 5.866 28.04.2011 18:14
Letzter Beitrag: Lucki
  Express-VIS - Warum sollte man sie vermeiden? Matze 8 8.237 28.04.2010 12:00
Letzter Beitrag: Matze

Gehe zu: