WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

ZeroMQ für Matlab

 

SingleLineSweep
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 11.10.16
Wohnort: München
Version: ---
     Beitrag Verfasst am: 24.11.2016, 16:39     Titel: ZeroMQ für Matlab
  Antworten mit Zitat      
Tach zusammen,

momentan muss ich für die UNI ein Matlab Programm schreiben mit dem ich über ZeroMQ Werte bei Ausführung des Skriptes an eine GUI übergebe.

Ich verwende das PUB/SUB System und habe eine 64 BIT ZMQ.DLL

Die wichtigen Funktionen für das PUB/SUB System habe ich bereits implementiert und in meinem minimal Beispiel funktioniert auch alles. Da ich ja den voidPtr übergebe und meine zmq_send() function aus der .dll verwenden muss würde ich gerne wissen wie ich meinen Speicher richtig alloziere. Die funktion zmq_send erwartet folgende Werte:

Code:

zmq_send(void *s, const void *buf, size_t len, int flags)
 


Probleme habe ich lediglich bei dem const void* buf.

Ich dachte mir ich lege mir ein Struct an und mit einem void* übergebe ich die einzelnen Adressen:

Code:

%Struct erstellen
s = struct('a',1,'b',2);
%Mit dem Pointer durch Struct laufen
libptr = libpointer('voidPtr', int64(s));

 


Hier nun meine Fehlermeldung. Die Fehlermeldung ist für mich verständlich jedoch habe ich keine Idee für ein Workarround.

Code:

>> libpointer('voidPtr',s)
Array must be numeric or logical or a pointer to one
 


Falls ihr Ideen habt würde ich mich sehr freuen.

Beste Grüße
_________________

Das Spektrum einer Frequenz ist ja wundervoll!
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.