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

Grundlegende Fragen zur Simscape C-Code Generierung

 

wainR
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2015, 18:12     Titel: Grundlegende Fragen zur Simscape C-Code Generierung
  Antworten mit Zitat      
Hallo zusammen,

nach dem ich weder innerhalb diees Forums, noch über Google und über die mathwork Seite fündig geworden bin, wende ich mich mit großer Hoffnung an euch.

Ich möchte aus Simscape C-Code generieren und auf meinem Zieltarget zum Laufen bringen.

Leider bekomme ich nach der Kompilierung einen (vermutlich) Linker-Fehler:

Code:
Error output:
CLIB2_FPU.o: In function `local_sim_data_destroy':
CLIB2_Shell.c:(.text+0x1c28): undefined reference to `ne_default_allocator'
CLIB2_FPU.o: In function `nesl_create_simulation_data':
CLIB2_Shell.c:(.text+0x1cb8): undefined reference to `ne_default_allocator'
CLIB2_FPU.o: In function `nesl_lease_simulator':
CLIB2_Shell.c:(.text+0x1edc): undefined reference to `nesl_get_registry'
CLIB2_FPU.o: In function `nesl_erase_simulator':
CLIB2_Shell.c:(.text+0x1f40): undefined reference to `nesl_get_registry'
CLIB2_FPU.o: In function `rtw_diagnostics_msg':
CLIB2_Shell.c:(.text+0x21d8): undefined reference to `ne_default_allocator'
CLIB2_Shell.c:(.text+0x21e4): undefined reference to `neu_create_diagnostic_tree_printer'
CLIB2_FPU.o: In function `rtw_create_diagnostics':
CLIB2_Shell.c:(.text+0x2274): undefined reference to `ne_default_allocator'
CLIB2_Shell.c:(.text+0x2280): undefined reference to `neu_create_diagnostic_manager'
CLIB2_FPU.o: In function `SUB_SYSS_step':
CLIB2_Shell.c:(.text+0x5290): undefined reference to `rt_UpdateTXYLogVars'
CLIB2_FPU.o: In function `SUB_SYSS_initialize':
CLIB2_Shell.c:(.text+0x62a0): undefined reference to `rt_StartDataLoggingWithStartTime'
CLIB2_FPU.o: In function `SUB_SYSS_4a2c61b7_gateway':
CLIB2_Shell.c:(.text+0x8348): undefined reference to `neu_get_csparse_linear_algebra'
CLIB2_Shell.c:(.text+0x83a8): undefined reference to `SUB_SYSS_4a2c61b7_1_dae'
CLIB2_Shell.c:(.text+0x841c): undefined reference to `nesl_register_simulator_group'


Diese Dateien werden leider nicht aus Simscape heraus generiert.

Hat diesbezüglich jmd. einen zielführenden Tipp?

Danke!

Viele Grüße
wainR
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2015, 18:24     Titel:
  Antworten mit Zitat      
Hast Du denn mal versucht, ein ganz einfaches Simulink-Modell aus zwei, drei Blöcken zu compilieren und damit Erfolg gehabt?
Private Nachricht senden Benutzer-Profile anzeigen
 
wainR
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2015, 18:42     Titel:
  Antworten mit Zitat      
Hi,
Ja. Mit normalen Simulinkblöcken bekomme ich es bereits hin.
Bei simscape Modellen werden allerdings zusätzliche Dateien erzeugt, die sich auf wiederum andere Dateien beziehen. Stellenweise liegen für die oben aufgeführte Fehlerliste gar keine einzelnen Fkt.Definitionen vor.

Mir stellt sich die Frage wie das andere User in den Griff bekommen haben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2015, 18:53     Titel:
  Antworten mit Zitat      
Für den Fall, dass Du eine Lizenz haben solltest, würde ich da vielleicht wirklich mal den Mathworks-Support bemühen. Wahlweise den Support von Deinem Target. Wenn Du verrätst, welches das ist, kann Dir vielleicht der ein oder andere hier auch einen Tipp geben - so ganz ohne Informationen ist das immer ein bisschen schwer...

Spontan bin ich mir aber auch gar nicht sicher, ob alles, was mit Simscape zusammenklickbar ist, auch compilierbar ist. Hast Du auch mal die Doku befragt? Guter Startpunkt: http://de.mathworks.com/help/physmo...../ug/code-generation-.html
Private Nachricht senden Benutzer-Profile anzeigen
 
wainR
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.07.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.07.2015, 08:19     Titel:
  Antworten mit Zitat      
Moin Moin,

ich besitze leider nur eine Studentenlizenz. Hilfe würde nur der verantwortliche, registrierte Prof bekommen (Quelle: http://de.mathworks.com/academia/ge.....=support_spt_cta_academia)

Den erzeugten Code möchte ich mit GCC 4.7.3 im C99 Standard ohne Optimierung kompilieren.

Klar, die Doku habe ich schon ausführlich studiert und bin mir auch über die Unterschiede zum normalen Simulink Code bewusst.

Mittlerweile habe ich die Fehler minimal eingeschränkt. Die fehlenden Fkt.Defs befinden sich jedoch in irgendwelchen ssc_sli_xxxxxxxx.c Dateien, aus deren Einbindung nur weitere Fehlermeldungen resultieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht 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 nicht posten
Du kannst Dateien in diesem Forum nicht 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.