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 

LabVIEW Memory Manager



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!

18.02.2009, 11:42
Beitrag #1

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
LabVIEW Memory Manager
Ich beschäftige mich momentan ein wenig mit den Funktionen für externe Codes. Ich habe eine Datenaufnahme in C++ innerhalb meines LabVIEW Projektes. Dort bekomme ich ein 1dimensionales Ergebnisarray. Ich habe mir überlegt folgendes in meinem Skript einzubauen:
1. Ich reserviere mit über Handles dynamisch Speicher.
2. Ich schreibe das Datenaufnahmearray dort hinein.
3. Ich löse ein Event in meiner LV Eventstruktur aus, welches mir die aufgenommenen Daten übergibt.
4. Ich gebe den Speicher wieder frei.

Soweit ok denk ich mal. Ich habs dann so versucht:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>Zu 1.:
uInt16 **ArrayMemoryHdl;
ArrayMemoryHdl = (uInt16 **)DSNewHClr(sizeof(uInt16)*81920);

Zu 2.:
MoveBlock((void*)Datenarray, (UHandle*)ArrayMemoryHdl, 81920);

Zu 3.:
PostLVUserEvent(*Value, (UHandle*)&ArrayMemoryHdl);

Zu 4.:
DSDisposeHandle((UHandle)ArrayMemoryHdl);</div>

Leider löst mir die Zeile PostLVUserEvent ein Fehler aus das er wohl die Daten an der falschen Stelle im Speicher sucht. Leider verstehe ich nicht warum. Hat von euch jemand eine Idee?

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


Nachrichten in diesem Thema
LabVIEW Memory Manager - abrissbirne - 18.02.2009 11:42
LabVIEW Memory Manager - IchSelbst - 19.02.2009, 08:57
LabVIEW Memory Manager - abrissbirne - 19.02.2009, 09:44
LabVIEW Memory Manager - rolfk - 19.02.2009, 09:54
LabVIEW Memory Manager - abrissbirne - 19.02.2009, 10:02
LabVIEW Memory Manager - rolfk - 19.02.2009, 10:11
LabVIEW Memory Manager - abrissbirne - 19.02.2009, 12:00
LabVIEW Memory Manager - rolfk - 19.02.2009, 14:57
LabVIEW Memory Manager - abrissbirne - 19.02.2009, 16:53
LabVIEW Memory Manager - rolfk - 19.02.2009, 17:16
LabVIEW Memory Manager - abrissbirne - 19.02.2009, 18:03

Gehe zu: