|
|
sFunction (c-Code) einbinden |
|
tome28 |
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 15.08.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.03.2011, 14:45
Titel: sFunction (c-Code) einbinden
|
|
|
|
|
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
|
|
|
|
|
ActionAndi |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 02.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.03.2011, 18:41
Titel:
|
|
Vielleicht etwas doofe Frage:
Bist Du denn auch im richtigen Verzeichnis?
|
|
|
tome28 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 15.08.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.03.2011, 07:38
Titel:
|
|
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
|
|
|
ActionAndi |
Forum-Anfänger
|
|
Beiträge: 28
|
|
|
|
Anmeldedatum: 02.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.03.2011, 13:35
Titel:
|
|
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.
|
|
|
tome28 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 15.08.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.03.2011, 10:00
Titel:
|
|
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
|
|
|
includer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.01.2013, 20:46
Titel: include mit "" und <>
|
|
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.
|
|
|
|
|
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.
|
|