zu konvertieren, wie MATLAB m-Datei in C-Code

S

senthilkumar

Guest
hai,

pls erklären

Wie Konvertieren von MATLAB m-Datei in C-Code

Tschüss

 
nur für die Compiler-Toolbox.u m vor dem ur-Code zu kompilieren in C-Code, u, um sicherzustellen, ur matlab ist voll Version, inklusive Compiler Toolbox ..

 
Dann einige Beispiele

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lächeln" border="0" />Eine C-Übersetzung und eine MEX-Datei für myfun.m:
mcc-x MyFun

Eine C-Übersetzung und eine eigenständige ausführbare Datei für myfun.m:
mcc-m MyFun

Machen Sie eine C Übersetzung und eine Stand-alone-Programm fuer myfun.m:
mcc-p MyFun

Eine C Übersetzungs-und Simulink S-Funktion für myfun.m
(mit dynamischer Größe Ein-und Ausgänge):
mcc-S MyFun

Eine C Übersetzungs-und Simulink S-Funktion für myfun.m
(expliziten Aufruf für einen Eingang und zwei Ausgänge):
mcc-S-u 1-y 2 MyFun

Eine C Übersetzungs-und Stand-alone-Programm fuer myfun.m.Suchen Sie
myfun.m in das Verzeichnis / files / source, und setzen die daraus resultierenden C-Dateien und
ausführbare Datei in das Verzeichnis / files / Ziel:
mcc-m-I / files / source-d / files / target MyFun

Eine C-Übersetzung und eine MEX-Datei für myfun.m.Auch zu übersetzen sind und
Alle M-Funktionen aufgerufen direkt oder indirekt durch myfun.m.Übernehmen
vollständige Text der Original-M-Dateien in die entsprechenden C-Dateien als C
Kommentare:
mcc-x-h-A Anmerkung: Alle MyFun

Eine generische C Übersetzung myfun.m:
mcc-t-LC MyFun

Eine generische C Übersetzung von myfun.m:
mcc-t-L Cpp MyFun

Stellen Sie eine C-MEX-Wrapper-Datei aus myfun1.m und myfun2.m:
mcc-W-LC mex myfun1 myfun2

Eine C-Übersetzung und eine eigenständige ausführbare Datei von myfun1.m und myfun2.m
(mit einer mcc Call):
mcc-m myfun1 myfun2

Eine C-Übersetzung und eine eigenständige ausführbare Datei von myfun1.m und myfun2.m
(durch die Generierung von jeder Ausgabe-Datei mit einem separaten mcc Call):
mcc-t-LC myfun1% Ausbeute myfun1.c
mcc-t-LC myfun2% Ausbeute myfun2.c
mcc-W Main-LC myfun1 myfun2% Ausbeute myfun1_main.c
mcc-T kompilieren: exe myfun1.c% Ausbeute myfun1.o
mcc-T kompilieren: exe myfun2.c% Ausbeute myfun2.o
mcc-T kompilieren: exe myfun1_main.c% Ausbeute myfun1_main.o
mcc-T-Link: exe myfun1.o myfun2.o myfun1_main.o

Hinweis: auf PCs, Dateinamen mit der Endung. O oben würde tatsächlich enden mit. Obj.
.

 
Sehr geehrte Kolleginnen und Dspnut und Plakate,

die Lösung, die Sie sich beziehen produziert C-Code-Bibliothek mit vielen Anrufe auf proprietärer Bibliotheken (z. B. eines Matlab-Toolbox).Mai eine gute Lösung (dh tragbare) ist ein sauberer Schnitt-Übersetzung der M Ausdrücke zu den entsprechenden C-Ausdrücke.Es wäre auch intuitiver für den interessierten UESR die Wiederverwendung von Code, wie er will und nicht in irgendeiner Form oder EXE innerhalb Matlab.

Beispiel: Dies könnte durch das Schreiben ein M-to-C-Übersetzer in YACC und FLEX, mit dem zugeschrieben M und C Grammatiken erfolgen.

Bitte antworten Sie, wenn jemand eine fertige Lösung für dieses (reine m-to-C-Übersetzung ist).Oder ein paar nette Ideen.

Danke

the_penetratorŠ

 
MATCOM ist ein aus Mathtools vor vielen Jahren und wird das Unternehmen von Mathworks übernommen.

Alle neuen MATLAB Compiler sind die Nachfolger von MATCOM unter MATLAB jetzt.

Die zuletzt genannte MATCOM Visual MATCOM ist sehr schön ...

eYe

 
Hallo alle,

Ich habe versucht, mit MCC,
"MCC-x MyFun"
"mcc-m MyFun"

Aber ich bekomme immer die Fehlermeldung
"?? Fehler: Die Datei" MyFun "ist ein Skript M-Datei und kann nicht mit der aktuellen Compiler kompiliert werden.
Error in ==> D: \ win32 \ MATLAB \ Toolbox \ Compiler \ mcc.dll "

Der Inhalt meiner "myfun.m" ist
"close all;
clear all;
clc;
disp ( 'Test'); "

Kann mir jemand sagen was zu tun ist?

MESFET

 
MESFET schrieb:
"?? Fehler: Die Datei" MyFun "ist ein Skript M-Datei und kann nicht mit der aktuellen Compiler kompiliert werden.

Error in ==> D: \ win32 \ MATLAB \ Toolbox \ Compiler \ mcc.dll "

...

Kann mir jemand sagen was zu tun ist?

MESFET
 
Wandeln Sie auf Funktionen, immer.Und ja, es zu konvertieren proprietäre Funktion, sondern die gesamte Dokumentation der Bibliotheken sind in der API-Referenz und sind einfach zu verwenden und zu verstehen

nebisman

 
C-Quellcode von Matlab zu generieren id Standard-ANSI-C?

Kann in Ke il * C * 5 * 1?

 

Welcome to EDABoard.com

Sponsor

Back
Top