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

Matlab Code in Simulink einbinden

 

Michael (Gast)

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.05.2012, 16:34     Titel: Matlab Code in Simulink einbinden
  Antworten mit Zitat      
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: ---
     Beitrag Verfasst am: 13.05.2012, 11:19     Titel:
  Antworten mit Zitat      
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!

Simulink_Fcn.jpg
 Beschreibung:

Download
 Dateiname:  Simulink_Fcn.jpg
 Dateigröße:  17.12 KB
 Heruntergeladen:  693 mal
 
matlabnoob90
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.09.2013, 00:53     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
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.