|
|
MATLAB_MEX_FILE define Problem bei Code Generierung |
|
slin4 |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 07.03.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2018, 12:48
Titel: MATLAB_MEX_FILE define Problem bei Code Generierung
|
|
|
|
|
Hallo,
ich schreibe derzeit einige S-Functions, die ich auch mit dem Embedded Coder zur Codegenerierung nutzen möchte. Ich benutze das template sfuntmpl_basic.c und verändere es entsprechend der gewünschten Funktionalität zu einer Datei sfun.c. Dann kompilier ich sie mit
zu einer mex-Datei. I benutze auch tlc-Dateien fürs Inlining und um die Output Funktion für die Simulation in der sfun.c für die Codegenerierung zu ersetzen. In Simulink benutze ich dann den S-Function Block und verweise auf sfun.c. I möchte eine Header-Datei (testsim.h) einfügen aber nur zur Simulation und nicht zur Code Generierung. Also hab ich in sfun.c geschrieben:
Die Simulation läuft auch wie gewünscht, jedoch wird testsim.h auch bei der Code Generierung eingefügt, obwohl dabei doch MATLAB_MEX_FILE nicht definiert sein dürfte?!
Wo genau ist mein Fehler und was genau passiert wenn ich in Simulink den Build-Button drücke? Nach meinem Verständnis wird sfun.c mit undefinierten MATLAB_MEX_FILE kompiliert und dann zur Generierung von model.rtw benutzt. Daraus generiert der Target Language Compiler dann mit der tlc-datei code. Ich verstehe jedoch nicht, warum ich keinen Code generieren kann wenn ich nicht zuvor schon die sfun.c zu einer mex-Datei kompiliert habe. Diese sollte doch nur zur Simulation nötig sein (eben mit definierten MATLAB_MEX_FILE) oder nicht?
Vielen Dank schonmal!
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|