2016-04-18 15 views
2

Typische Google-Suche kam leer heraus, einige rufe ich auf Ihre großen Köpfe: Wie kann ich Variablen aus einer C# -Klasse, die ich schreibe Matlab übergeben (mit dem ich über die Schnittstelle " NET.addAssembly "Funktion) ??C# - Übergabe von Variablen an Matlab

Gibt es eine .dll-Datei, die ich in meinem C# -Code referenzieren sollte? Wenn ja, wo ist es? Gibt es einige Dokumentationen und Beispiele, wie man Variablen von C# an Matlab übergibt? Wie kann ich C# native Variablen in Matlab-Arrays umwandeln?

Danke.

Antwort

0

Es ist nicht einfach, aber Sie können es tun.

Zuerst müssen Sie eine * .DLL-Bibliothek mit C# kompilieren. Sie müssen eine C# COM-Interop-Klasse mit öffentlichen und privaten Funktionen erstellen. - How to add Microsoft.Kinect.dll to COM Interop C# Class

Dann müssen Sie:

-Run CMD als Administrator

-Öffnen C: \ Windows \ Microsoft.NET \ \ v4.0 Framework (oder ähnlich) Ordner

-CD Pfadverzeichnis im CMD-Fenster

-copy NAME_OF_YOUR_CLASS.cs in diesem Ordner

-copy und Paste csc/t: library NAME_OF_YOUR_CLAS S.CS

-copy und Paste regasm NAME_OF_YOUR_CLASS.dll/TLB/Code-Basis

-Öffnen Matlab und verwenden NET.Framework die verfügbaren Funktionen für den Zugriff auf

In MATLAB, müssen Sie:

net = actxserver ('ImageCreationMatlab.ImageCreationMatlabClass'); val = net.depthKinectTwo (Dateiname, 'kdpt', 0,0,1);

Dies ist nur ein Beispiel nach der anderen Frage DLL.

Ich werde versuchen, die Links/Tutorial für die Klassenerstellung zu finden.

Verwandte Themen