|
Yakob |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 30.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2011, 09:25
Titel: if else in Simulink
|
|
Hallo,
wie kann ich ein Code wie dieser in Simulink als modekl aufbauen ??
IF (x<a & x>b)THEN
IF (x>0) THEN
F=...;
ELSE
F=....;
ELSE (d.h. a>x>b)
F=...; nehme ich an : a<b
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.06.2011, 09:38
Titel:
|
|
Hallo,
dazu kannst du den Switch-Block aus Signal Routing verwenden.
Wenn du IF A THEN B ELSE C modellieren willst, dann
- A in den mittleren Eingang reinschicken (Entscheidungskriterium anpassen durch Doppelklick auf den Block)
- B in den oberen Eingang reinschicken
- C in den unteren Eingang reinschicken
Wenn die Logik komplizierter wird, ist es manchmal übersichtlicher, die Logik in MATLAB zu implementieren und über den "Embedded MATLAB Function Block" (aus User-Defined Functions) in das Simulink-Modell zu integrieren.
Grüße,
Harald
|
|
|
Yakob |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 30.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2011, 10:05
Titel:
|
|
Danke Harald,
also ich habe eine komplizerte Verschachtelung, deswegen wäre die Idee mit MATLAB gut.
ich habe ein signal mit "Signal Builder"generiert,wie kann ich jetzt dieses Signal als Eingang in Matlab nehemen und danach das Ergebnis wieder an Simulink weitergeben??
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.06.2011, 10:46
Titel:
|
|
Hallo,
indem du den Embedded MATLAB Function Block nimmst. Dort führst du dein Signal Builder Signal rein, und das Resultat kommt raus. Um die Funktionalität zu implementieren, musst du nur den Block doppelklicken (und könntest dort auch die Anzahl der Ein- und Ausgänge anpassen).
Grüße,
Harald
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 09.06.2011, 11:36
Titel:
|
|
Noch ein Hinweis: Falls das Ganze in Richtung Zustandsautomaten geht, bitte Stateflow anschauen.
Andreas
|
|
|
Yakob |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 30.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.06.2011, 13:03
Titel:
|
|
Hallo,
habe ein kleines beispiel gebastelt ,aber ich bekomme einen Fehler den ich nicht aufheben kann.
Danke Andreas , das geht nicht hin.sondern es geht um eine kurve zu zeichnen.
Beschreibung: |
|
Download |
Dateiname: |
Embedded.mdl |
Dateigröße: |
32.04 KB |
Heruntergeladen: |
863 mal |
Zuletzt bearbeitet von Yakob am 09.06.2011, 14:06, insgesamt einmal bearbeitet
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.06.2011, 13:39
Titel:
|
|
Hallo,
im Editor siehst du orange und rote Balken, die auf Probleme hinweisen.
Hier:
- fehlende Klammer in Zeile 9
- fehlendes end zu einem der ifs.
Grüße,
Harald
|
|
|
Yakob |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 30.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.06.2011, 08:44
Titel:
|
|
was unterscheidet "MATLAB EMBEDDED FUNCTION" von "S-Function" ??
was ist dann besser für mich ,vorallem wenn ich die Regelung später in Hardware einsetzen muss...
|
|
|
Jimmy |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.06.2011, 21:22
Titel:
|
|
Mit einer s-Function bindet man C-Code ein, mit einer Embedded MATLAB Function bindet man MATLAB-Code ein.
Wenns es später dann um die Code-Generierung geht, haben s-Functions den Nachteil, dass sie recht viel Overhead erzeugen. Da sind Embedded MATLAB Functions geeigneter.
Mal ganz davon abgesehen, dass Embedded MATLAB Functions deutlich übersichtlicher sind.
|
|
|
|
|
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.
|
|