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 

Schneller Umgang mit großen Arrays



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!

20.09.2011, 16:26
Beitrag #3

curassas Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jan 2011

8.6.1
2007
DE


Deutschland
RE: Schneller Umgang mit großen Arrays
Hallo kaiman,

leider komme ich erst jetzt dazu, dir zu Antworten.

Also:
Hauptsächlich benötige ich das Array für Berechnungen. Da ich nur die "kleine" Vision-Lizenz verwende, analysiere ich das Array selbst.
Ich möchte eigentlich mehrere Schleifen (oder Eventstrukturen) parallel laufen lassen.
1. Bild holen (so schnell wie möglich)
2. Bild vermessen (so schnell wie benötigt)
3. Bild darstellen (15-20 Durchläufe pro Minute)
Dies sollte mir die Möglichkeit geben, je nach Bedarf die Mess- oder Anzeigeroutine auch asynchron laufen zu lassen, um so z.B. die Messroutine zu beschleunigen.
Natürlich ist hier die maximale Grenze die Bild-holen-Schleife. Das Holen der Bilddaten und das Speichern als Variable sind hier die Zeitfaktoren. An dem Dll-Aufruf kann ich nichts ändern, aber vielleicht gibt es eine schnellere Möglichkeit das Bild-Array (bzw. die Bilddaten) der VI zur Verfügung zustellen, als es in eine Variable zu schreiben.
In der jetzigen Version benötige ich wie schon erwähnt ca. 20ms fürs schreiben in das Array, meine Bild-holen-Schleife ist dadurch fast nur noch halb so schnell. Die Bilddarstellung ist ausgeschaltet, es läuft nur noch der DLL-Aufruf (IDS-uEye-GetImage) und das Schreiben ins Array (Variable).


Noch ein Vermerk zur Vision-Lizenz
Mit der kleinen Vision-Lizenz habe ich neben der reinen Darstellung (+Maskentools) nur die Wandler "IMAQ-Bild zu Array" und "Array zu IMAQ-Bild". IMAQ zu Array ist übrigen genauso langsam, wie das Schreiben in ein Array (ist ja letztlich auch nichts anderes!)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Schneller Umgang mit großen Arrays - curassas - 20.09.2011 16:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Änderung von großen Cluster (Type Def.) führt zu out of Memory exeption spacz 8 6.513 28.10.2019 09:01
Letzter Beitrag: spacz
  Frage zur Compilierung, ist .EXE schneller als Start vom Frontpanel? Hasenfuss 1 2.801 30.06.2015 14:51
Letzter Beitrag: jg
Information Der richtige Umgang mit (Langzeit)Messdaten NoWay 6 5.533 13.05.2015 13:57
Letzter Beitrag: mathez
  Auswahl eines Arrays anhand des Wertes eines zweiten Arrays treffen alan 2 4.582 19.02.2015 16:12
Letzter Beitrag: alan
  Gutes LV Design bei großen Programmen elhorst 31 20.813 18.09.2014 06:31
Letzter Beitrag: elhorst
Bug Arrays... immer wieder Arrays nurso 6 7.467 15.08.2014 10:39
Letzter Beitrag: Lucki

Gehe zu: