mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Oszilloskop-Objekt von Matlab an C++ übergeben


Autor: Cereza (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Matlab Programm welches mit einem Oszilloskop über 
VISA/GPIB kommuniziert. Zuerst werden alle Einstellungen vorgenommen, 
dann die Messungen gestartet und die Daten auch wieder zurück an den PC 
übertragen.
Nun möchte ich die Messung an sich jedoch in ein c++-mexFile auslagern, 
damit das ganze Programm (hoffentlich) etwas schneller läuft.

Das mexFile habe ich bereits erstellt und wenn ich dort eine neue 
ViSession anlege, klappt auch die Messung, allerdings sind dann alle 
Einstellungen (die ja noch in Matlab vorgenommen wurden) weg.
Mein Problem liegt nun darin, dass ich das Oszilloskop-Objekt aus Matlab 
an das mexFile übergeben muss, damit man es dort als ViSession weiter 
verwenden kann. Prinzipiell weiß ich wie man Daten übergibt und bei 
einfacen Datentypen (int, char etc.) funktioniert das auch einwandfrei. 
Lediglich das Oszilloskop-Objekt wird beim Übergeben irgendwie geleert.
Laut VISA-Dokumentation kann man eine ViSession über 2 Typen auf den 
einfachen Daten Typ unsigned long zurückführen.
Eine Übergabe ala:
unsigned long scopeObj = *(mxGetPr(prhs[0])); oder
ViSession scopeObj = *(mxGetPr(prhs[0]));
funktioniert leider nicht.

Ich würde mich freuen, wenn jemand eine Idee hat, wie ich dieses Problem 
lösen kann.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.