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 

shared Memory



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!

27.10.2011, 14:29
Beitrag #1

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
shared Memory
Mahlzeit,

leider ist die UDP-Lösung durchgefallen, deshalb muss jetzt was neues her. Nach elend langem gesuche möchte ich euch nochmal nerven. Und zwar habe ich mir dieses Paket hier runtergeladen, leider funktioniert das ganze nicht. Fehler ist immer eine nicht vorhandene DLL. Wie arbeite ich am besten mit shared Memory und hat vielleicht jemand einen Link wo die SubVI's funktionieren.

Gruß
Daniel

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.10.2011, 08:42
Beitrag #2

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: shared Memory
Guten Morgen,
nachdem ich nun ein drittes mal das ganze runtergeladen habe war die DLL auch dabei Smile Nun klappt die Übertragung bei zwei VIs, nicht aber bei zwei Applikationen. Muss ich hier auf irgendetwas spezielles achten?

Anbei sind die beiden VIs und in der Rar die daraus gebauten Applikationen.


Angehängte Datei(en)
7.1 .vi  Prog1.vi (Größe: 33,13 KB / Downloads: 238)

7.1 .vi  Prog2.vi (Größe: 41,47 KB / Downloads: 231)

0.0 .rar  shared_Ram.rar (Größe: 51,58 KB / Downloads: 224)

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 09:24
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: shared Memory
Mit der Zeit, die Du mit dem Problem hier verdaddelst, könnte Dir Dein Chef auch längst eine neue LabVIEW-Version kaufen. Da wärst Du schon längst fertig. So hast Du noch nicht mal angefangen.
Mit "Shared Memory" kenne ich mich leider nicht aus. Das habe ich bisher (zum Glück) nicht benötigt. Big Grin

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 09:28
Beitrag #4

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: shared Memory
Ich war mit UDP schon fast fertig als raus kam das es nicht sicher genug ist. Naja!

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 12:39 (Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2011 12:39 von BNT.)
Beitrag #5

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: shared Memory
(28.10.2011 08:42 )M@rRy schrieb:  nachdem ich nun ein drittes mal das ganze runtergeladen habe war die DLL auch dabei Smile Nun klappt die Übertragung bei zwei VIs, nicht aber bei zwei Applikationen. Muss ich hier auf irgendetwas spezielles achten?

Hast Du Dir mal das Beispiel angesehen, das in der Treiberbibliothek enthalten ist?
Das ist mehr zu tun als Du in Deinen VI getan hast, z.B. Buffer allokieren und wiederr freigeben. Etwas Wissen über C und Pointer kann bei Shared/Global-Memory-Applikationen nicht schaden.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 12:50
Beitrag #6

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: shared Memory
Habe ich mir angeschaut, ja. Der Speedtest gibt nicht viel her, die anderen beiden Beispiele machen auch nicht mehr als set und get, nicht einmal ein wirkliches init wird verwendet. Das Problem ist einfahc, wenn ich es richtig verstanden habe, unterscheidet die ganze Geschichte zwischen shared Memory und globalem Memory. Globaler dürfte nur in der Applikation verfügbar sein, hingegen der shared auch für eine andere Anwendung. So habe ich es jetzt zumindestens gedeutet. Eine Möglichkeit nach dem shared Mem zu suchen, wie es für den globalen Buffer vorhanden ist, gibt es nicht. Daraus habe ich geschlossen das es auch nur einen Speicherort gibt und Ende. Die Anwendung klappt als VI ja auch so, nur als executable nicht mehr. Aber warum?

Gruß

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 13:11
Beitrag #7

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: shared Memory
(28.10.2011 12:50 )M@rRy schrieb:  wenn ich es richtig verstanden habe, unterscheidet die ganze Geschichte zwischen shared Memory und globalem Memory. Globaler dürfte nur in der Applikation verfügbar sein, hingegen der shared auch für eine andere Anwendung. So habe ich es jetzt zumindestens gedeutet.

Es ist genau umgekehrt. Shared-Memory ist nur innerhalb einer Applikation verfügbar. Global-Memory ist auch zwischen Applikationen verfügbar. Du kannst das entsprechende Beispiel in zwei VIs splitten und in separate Executables übersetzten. Die sollten dann miteinander reden können.

Auf der Treiberseite gibt es einen Link zu etwas Dokumentation.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2011, 21:06
Beitrag #8

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: shared Memory
Ja auch so rum komme ich mit der ganzen Sache nicht auf einen grünen Zweig. Hab ja schon beides ausprobiert aber anbei nochmal der zweite, klägliche Versuch.

Zitat:M@rRy schrieb: wenn ich es richtig verstanden habe, unterscheidet die ganze Geschichte zwischen shared Memory und globalem Memory. Globaler dürfte nur in der Applikation verfügbar sein, hingegen der shared auch für eine andere Anwendung. So habe ich es jetzt zumindestens gedeutet.

BNT schrieb:
Es ist genau umgekehrt. Shared-Memory ist nur innerhalb einer Applikation verfügbar. Global-Memory ist auch zwischen Applikationen verfügbar. Du kannst das entsprechende Beispiel in zwei VIs splitten und in separate Executables übersetzten. Die sollten dann miteinander reden können.

Auf der Treiberseite gibt es einen Link zu etwas Dokumentation.

Global sollte also für meine Zwecke das richtige sein, also zur Übergabe zwischen zwei Applikationen, dazu mal hier ein Auszug aus der Doku:
Global memory:
Please note, that global buffers allocated by the GlobalMem dll can NOT be shared between any applications, as described in the introduction.

Shared ist nur in der Applikation, auch dazu ein Auszug:
Shared memory:
As an additional feature, the dll provides one dedicated memory buffer of fixed size, that can be shared between different Windows applications.

Jetzt bin ich restlos verwirrt, bitte klär mich auf.


Gruß und gute Nacht fürs erste
Daniel


Angehängte Datei(en)
7.1 .vi  Prog1.vi (Größe: 37,4 KB / Downloads: 214)

7.1 .vi  Prog2.vi (Größe: 42,14 KB / Downloads: 199)

0.0 .rar  shared_Ram.rar (Größe: 288,04 KB / Downloads: 235)

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.11.2011, 08:26
Beitrag #9

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: shared Memory
Morgen,

besteht eventuell die Möglichkeit das du mir mal die Quelldatei zu der DLL zeigen kannst? Hab das Problem das man mit der DLL so ja jetzt nur ein unsigned Byte übergeben kann. Ich würde aber gerne nen unsigned long übergeben.

Gruß
Daniel

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.11.2011, 10:52 (Dieser Beitrag wurde zuletzt bearbeitet: 01.11.2011 10:52 von BNT.)
Beitrag #10

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: shared Memory
Hi Daniel
beim Starten eines Beispiel-Executables wird es von meinem Virenprogramm in Isolationshaft genommen.

Wenn ich das Problem gelöst habe, melde ich mich wieder.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Memory-Probleme eyk107 7 7.992 28.08.2014 09:11
Letzter Beitrag: eyk107
Question Shared Variable Ben 1 3.755 12.06.2012 08:23
Letzter Beitrag: Y-P
  Shared Variable kcccp 12 17.257 17.08.2010 14:19
Letzter Beitrag: kcccp
  Shared Variables hotte82 9 10.519 30.11.2009 09:02
Letzter Beitrag: Y-P

Gehe zu: