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 R2007b Fuzzy Logic Toolbox und Realtime Windows Targe

 

Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2011, 07:11     Titel: Matlab R2007b Fuzzy Logic Toolbox und Realtime Windows Targe
  Antworten mit Zitat      
Hallo,

ich habe Probleme bei der Inbetriebnahme eines Simulink models. Verwendet wird unter anderem ein Fuzzy Regler erstellt mit der Fuzzy Logic Toolbox und Realtime Windows Target. Matlab Version R2007b. Wird die Simulation nun von extern gestartet, wird der code von matlab irgendwie falsch übersetzt. Constatnten werden in scopes nicht als constanten geplottet, usw. Irgendwie haut das nicht hin. Setze ich den SImulationsmodus jedoch auf Normal oder Accelerator ist alles in Ordnung. Weiß jemand ob die Toolboxen Fuzzy und Realtime Windows Target nicht kompatibel sind, bzw. mache ich falsche EInstellungen oder benötige ich außer dem Fuzzy Block in Simulink noch was zusätzlich?

Wäre um jeden Vorschlag mehr als glücklich.

Besten Dank im Voraus.

Gruß Patti


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 30.09.2011, 07:46     Titel:
  Antworten mit Zitat      
Real-Time Workshop (heute Simulink Coder) unterstützt die Fuzzy Logic Toolbox:

http://www.mathworks.com/help/toolbox/rtw/ug/br5y993.html

Real-Time Windows Targert baut darauf auf, es sollte also gehen. Nun ist in den letzten 8 Release natürlich eine Menge geschehen. Bitte folgendes prüfen:

1. Auf den Block gehen, Kontextmenü "Look under Mask"
2. Dann das gleich noch mal mit dem FIS Block darunter
3. Erscheint dann ein Gewirr von vielen Signalen, bedeutet es dies is die Simulink Umsetzung des Reglers aus Standardblöcken und somit C-Code fähig.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2011, 09:44     Titel:
  Antworten mit Zitat      
Hallo Andreas,

vielen Dank für die schnelle Antwort.
Ja, der Block FIS Wizard besteht aus vielen Signalen, ähnlich der Abbildung aus der help zum Thema Fuzzy in Simulink.
Leider klappt es trotzdem nicht.
Im Command Window bekomme ich zwar die Aussage
Succesful completion of Real-Time Worshop build procedure for model
aber die scopes zeigen trorzdem nur Schwachsinn an. Bin echt am verzweifeln.
Ersetze ich den Fuzzy Regler durch ein LTI-System läuft alles ohne Probleme. Nur beim Fuzzy Block nicht.

Bitte nochmals um Rat.

Besten Dank.

Patti
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 30.09.2011, 12:10     Titel:
  Antworten mit Zitat      
Dann brauche ich mehr Info. Was ist "Wird die Simulation nun von extern gestartet, wird..." genau?

Zusätzlich: Gibt es in diesem Modell C MEX S-Functions?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2011, 12:36     Titel: Nachtrag
  Antworten mit Zitat      
Hallo,

noch ein kleiner Nachtarg.
Ich verwende folgende Einstellungen.
Target: rtwin.tlc
Language: C

Befahl zum Erstellen. rtwbuild(MeinModel)

Besten Dank.

Patti
 
Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2011, 12:40     Titel:
  Antworten mit Zitat      
Hallo,

was genau ist den eine C Mex S Function.

Ich habe schon eine S function drin.
SFUNTMPL General m-file s-function template
Sieht wie folgt aus.
Code:

function [sys,x0,str,ts] = Name (t,x,u,flag)
 

In der s-function werden meine plots getätigt.

Patti
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 30.09.2011, 13:16     Titel:
  Antworten mit Zitat      
Das mit dem externen Starten verstehe ich immer noch nicht.

C MEX S-Function sind in C geschriebene MEX Files Smile . M S-Function sind in MATLAB geschrieben. Ich habe das angesprochen, weil ich Beispiele kenne wo die MEX Files aufgrund von Programmierfehlern Speicher an Stellen überschrieben haben, die die Simulationsergebnisse verändert haben oder Crash verusacht haben.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2011, 13:26     Titel:
  Antworten mit Zitat      
Also,

s-function im mdl-file ist ein m s-function (in matlab geschrieben).
im mdl-file kann man unter tools -> Real-Time Workshop -> Options -> Real-Time Workshop ->Real-Time Windows Target ein Häkchen für External mode setzen.
Ebenso gibt es im mdl-file oben ein popup in dem vier Simulationsmodi sind, unter anderem External.

in einem m-file wird dann über den Befehl
Code:

rtwbuild(MeinModel.mdl)
 

der build vorgang gestartet und die dateien (c-code) im verzeichnis MeinModel_rtwin abgelegt. Dies funktioniert auch alles, nur das der c-code irgendwie nicht richtig ist.
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 04.10.2011, 07:30     Titel:
  Antworten mit Zitat      
Ah! "Wird die Simulation nun von extern gestartet, wird..." == "External Mode". Dann kann ich persönlich aber doch nicht mehr helfen. Bitte mit Beispielmodell an den Technischen Support wenden.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.