|
|
Matlab R2007b Fuzzy Logic Toolbox und Realtime Windows Targe |
|
Patti |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.09.2011, 07:11
Titel: Matlab R2007b Fuzzy Logic Toolbox und Realtime Windows Targe
|
|
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
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 30.09.2011, 07:46
Titel:
|
|
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
|
|
|
Patti |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.09.2011, 09:44
Titel:
|
|
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
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 30.09.2011, 12:10
Titel:
|
|
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
|
|
|
Patti |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.09.2011, 12:36
Titel: Nachtrag
|
|
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: ---
|
|
|
|
|
|
Verfasst am: 30.09.2011, 12:40
Titel:
|
|
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.
In der s-function werden meine plots getätigt.
Patti
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 30.09.2011, 13:16
Titel:
|
|
Das mit dem externen Starten verstehe ich immer noch nicht.
C MEX S-Function sind in C geschriebene MEX Files . 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
|
|
|
Patti |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.09.2011, 13:26
Titel:
|
|
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
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
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 04.10.2011, 07:30
Titel:
|
|
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
|
|
|
|
|
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.
|
|