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

Matlab und C#

 

Bastilbc
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.04.12
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 03.05.2012, 14:14     Titel: Matlab und C#
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem.
Ich habe eine Initialisierung einer Kamera in C# oder C/C++.
Da es mir nicht gelungen ist diese intialisierung auch in Matlab zu erreichen.

Ich habe es inzwischen geschaft mit dem NE-Builder eine DLL zu erzeugen und diese mit MWArray in C# einzufügen, dabei kleinere
Werte zu übertragen. dabei muss ich aber ein Array erzeugen welches so groß ist wie das Bild, das ist aber realtiv aufwendig.

Einfacher wäre es wenn ich den Bild-Pointer direkt übertragen könnte.

Hat da jemand eine Lösung oder eventuelle Hilfestellung?

mfg
Sebastian
Private Nachricht senden Benutzer-Profile anzeigen


Bastilbc
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.04.12
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 11.05.2012, 08:40     Titel:
  Antworten mit Zitat      
Hallo,

schade das noch keiner geantwortet hat.


ich habe jetzt im Matlab ein Function geschrieben welche ich mit dem Builder NE in eine .dll gewandelt habe, welche ich in C#
wieder als verweis eingebunden habe.
Auch die .dll "MWArray" habe ich mit eingebunden.

Dies funktioniert auch ganz gut.

Aber jetzt habe ich versucht das Projekt auf einen anderen Pc mitzunehmen, auf dem kein Matlab ist. Warum geht es dort nicht??
Fehlermeldung ist immer "TypeInitializationException" die erzeugte test.testclass eine Ausnahme verursacht.


Hat jemand sowas schon mal gemacht??
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.05.2012, 08:54     Titel:
  Antworten mit Zitat      
Hallo,

hast du auf dem Zielrechner die passende Version der MCR installiert?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Bastilbc
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.04.12
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 11.05.2012, 10:19     Titel:
  Antworten mit Zitat      
Hab den installer noch nicht gefunden.. kannst du mir sagen wo ich den finde..?

mfg Sebastian
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 11.05.2012, 10:25     Titel:
  Antworten mit Zitat      
Hallo,

was bedeutet "MCR"? Matlab Client Runtime? Und was steckt dahinter?

Grüße, MaFam
Private Nachricht senden Benutzer-Profile anzeigen
 
Bastilbc
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.04.12
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 11.05.2012, 10:33     Titel:
  Antworten mit Zitat      
ok ich hab den installer gefunden.. ob das dann funktioniert weiß ich noch nicht..

ich habe aber noch folgenden link gefunden..
http://www.mathworks.de/help/toolbox/compiler/mcrinstaller.html

mfg Sebastian
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.05.2012, 11:35     Titel:
  Antworten mit Zitat      
Hallo,

etwas ausführlicher:
Damit kompilierte Anwendungen lauffähig sind, muss auf dem Zielrechner die MATLAB Compiler Runtime (MCR) installiert sein.
Diese MCR sollte bei einer Installation von MATLAB inkl. MATLAB Compiler auf dem Entwicklerrechner vorhanden sein. Wo genau, findet man mit dem MATLAB-Befehl
Code:
mcrinstaller

Diese MCRInstaller.exe muss auf dem Zielrechner (einmalig pro MATLAB-Version) ausgeführt werden, damit kompilierte Anwendungen lauffähig sind.

In der Doku wird das ganze für MATLAB Builder NE genauer erläutert, unter
MATLAB Builder NE --> User's Guide --> Distribute to End Users, oder unter
http://www.mathworks.com/help/relea.....etbuilder/ug/bs4cvih.html

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Bastilbc
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.04.12
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 14.05.2012, 07:31     Titel:
  Antworten mit Zitat      
Hallo,

Danke nochmal,

ich hab am Freitag noch mal alles probiert.

Und rausgefunden was ich alles brauche damit es Reibungslos funktioniert.

- MCRInstaller auf dem PC installieren -> danach neustart
- Projekt C# anlegen und abspeichern
- die erzeugten DLLs in den Projektpfad mit hineinlegen und darauf verweisen
- die MWArray DLL mit einbinden (am besten man kopiert diese auch mit in
den Pfad vom C#-Projekt
- jetzt alle notwedigen using-direktiven angeben und sich an die Matlab-beispiele halten

und schon kann man seine Projekte verwenden..

mfg Sebastian
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 - 2024 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.