|
|
Matlab Code in Simulink einbinden |
|
Michael (Gast) |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2012, 16:34
Titel: Matlab Code in Simulink einbinden
|
|
|
|
|
Ich erhalte folgende Fehlermeldung beim Einbinden von einer Matlab Funktion in Simulink.
Zitat: |
Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler. |
Unter folgenden Link konnte ich eine Problemlösung finden:
http://www.gomatlab.de/compiler-pro.....+supported+ccompiler.html
Die Fehlermeldung die ich jetzt erhalte lautet:
Zitat: |
Warning: The model 'Hochsetzsteller' does not have continuous states, hence Simulink is
using the solver 'FixedStepDiscrete' instead of solver 'ode3'. You can disable this
diagnostic by explicitly specifying a discrete solver in the solver tab of the Configuration
Parameters dialog, or by setting the 'Automatic solver parameter selection' diagnostic to
'none' in the Diagnostics tab of the Configuration Parameters dialog
> In HSST at 26
Making simulation target "Hochsetzsteller_sfun", ...
Der Befehl "Hochsetzsteller_sfun.bat" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Error using HSST (line 26)
Error using targetman>throw_make_error (line 588)
(SLSF Diagnostic)
|
Kennt jemand die Lösung für das Problem ? Vielen Dank für Tipps!
|
|
|
|
|
Michael (Gast) |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.05.2012, 11:19
Titel:
|
|
Hallo
Da sich noch niemand auf das Problem geäussert hat, möchte ich noch einige Details hinzufügen, die für die Lösung des Problems wichtig sein könnte.
Ich verewenlde die Matlab Version R2012a 64Bit. Mein Betriebssystem ist Windows 7 64 Bit SP1.
Ich lese vor Start der Simulation einen Vektor time bzw U0 in den Workspace von Matlab ein, was auch funktioniert.
In Simulink habe ich das im beigefügten Bild als Modell erstellt. Die Simulationsdatei heißt "Hochsetzsteller.mdl". Der Code der Matlab Funktion in Simulink lautet:
[code]function y = fcn(u)
%#codegen
Die Fehlermeldung ist wie gehabt.
Kennt jemand das Problem ? Hat jemand einen Tipp für mich ?
Vielen Dank für Tipps!
Beschreibung: |
|
Download |
Dateiname: |
Simulink_Fcn.jpg |
Dateigröße: |
17.12 KB |
Heruntergeladen: |
693 mal |
|
|
|
matlabnoob90 |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.09.2013, 00:53
Titel:
|
|
Hallo Michael,
deine Frage ist zwar ein bisschen her,
aber vielleicht hilft dir (oder anderen Nutzern)
mein Vorschlag zur Übergangslösung.
Derzeit gibt es bei den 64 bit Version bei der Installation
(anders als bei den 32 bit Versionen) keinen
C-Compiler, der bei der Installation automatisch
installiert und konfiguriert wird.
Man muss sich auf der von dir vorgeschlagenen Seite
einen entsprechenden Compiler runterladen.
Dieser muss über "mex -setup" im Command-Window konfiguriert
werden.
Hat bei mir bisher nicht funktioniert.
Also: Matlab 32-bit Version (läuft auch super auf 64 bit Rechnern)
verwenden und das kompilieren der matlab funktionen im Simulink-
modell bereitet keine (unnötigen!) Schwierigkeiten mehr.
Ich hoffe die Antwort war hilfreich.
Gruß
matlabnoob90
|
|
|
|
|
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.
|
|