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

sFunction (c-Code) einbinden

 

tome28
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 15.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2011, 14:45     Titel: sFunction (c-Code) einbinden
  Antworten mit Zitat      
Hallo,

ich möchte einen c-Quelltext in mein SimuLink-Modell einbinden. Ich habe mir dazu mal das Buch "Writing S-Function" von MathWorks genommen und angefangen zu lesen. Eine sFunction als "m-Code" kann ich problemlos einbinden.

Als Einstieg für die "c-Code" Variante habe ich das Beispiel "timestwo.c" genommen. So lange ich die Datei aus dem Originalverzeichnis nutze funktioniert auch alles. Wenn ich nun aber die Datei in mein Projektverzeichnis kopiere und umbenenne bekomme ich die Fehlermeldung, dass die Datei nicht vorhanden wäre. Nun bin ich davon ausgegangen, dass ich die neu benannte Datei zunächst einmal mit "mex name.c" kompilieren muss. Ist das soweit erstmal richtig?

Wenn ja, besteht ein weiteres Problem. Ich bekomme ich während des Kompilierens die Fehlermeldungen, dass diverse Headerdateien nicht aufzufinden wären.

Kann mir vielleicht jemand einen Tipp geben, wie ich diese Probleme lösen kann? Vielen Dank im voraus.


lg Torsten
Private Nachricht senden Benutzer-Profile anzeigen


ActionAndi
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 02.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2011, 18:41     Titel:
  Antworten mit Zitat      
Vielleicht etwas doofe Frage:
Bist Du denn auch im richtigen Verzeichnis?
Private Nachricht senden Benutzer-Profile anzeigen
 
tome28
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 15.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2011, 07:38     Titel:
  Antworten mit Zitat      
G' Morgen,

doofe Fragen gibt es nicht, weißt du doch. Ich befinde mich in meinem Projektverzeichnis. Dort liegt das Simulinkmodell *.mdl und der Quelltext *.c für die sFunction.

lg Torsten
Private Nachricht senden Benutzer-Profile anzeigen
 
ActionAndi
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 02.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2011, 13:35     Titel:
  Antworten mit Zitat      
Bei s-functions muss man nicht nur den Namen ändern. In der Datei selbst gibt's gleich zum Anfang ein paar "#define"s. Hast Du dort den Namen auch angepasst?
Ansonsten poste doch mal die Fehlermeldung und lade mal die Datei hoch.
Private Nachricht senden Benutzer-Profile anzeigen
 
tome28
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 15.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2011, 10:00     Titel:
  Antworten mit Zitat      
Hallo,

ja, die #define Anweisung habe ich natürlich auch geändert. Ich habe mal mit meinem Prof gesprochen, es liegt wohl tatsächlich daran, dass der c-Quelltext zunächst einmal seperat kompiliert werden muss. Er will mir das dann heute mal genauer zeigen.

Danke für eure Hilfe


lg Torsten
Private Nachricht senden Benutzer-Profile anzeigen
 
includer

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.01.2013, 20:46     Titel: include mit "" und <>
  Antworten mit Zitat      
Bei C++ macht es einen Unterschied ob Du mit #include"datei.h" oder #include <datei.h> arbeitest. "" zeigt auf den lokalen WOrkspace, <> auf die Systemlibs.
 
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.