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

WENN und UND Funktion mit Simulink

 

nasty33330
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2012, 11:53     Titel: WENN und UND Funktion mit Simulink
  Antworten mit Zitat      
Hallo Leute,
ich brauche eure Hilfe. Wie realisiere ich einen Auswahlverfahren mit Simulink, wenn ich 3 Kriterien habe.
Die Aufgabe ist so dargestellt:
Man hat 3 Signale -
mo_f
mo_h
mo_k

WENN mo_f<=1 UND mo_h<=2 UND mo_k<=1
DANN typ=1

WENN mo_f=0 UND mo_h=0 UND mo_k=2
DANN typ=2

WENN mo_f=0 UND mo_h=0 UND mo_k=3
DANN typ=3
.
.
.

WENN mo_f=3 UND mo_h=0 UND mo_k<=15
DANN typ=6

Mit welchen Simulinkblöcken muss ich hier in dem Fall arbeiten.
Danke für ihre Mühe))
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 23.05.2012, 12:09     Titel:
  Antworten mit Zitat      
Die Blöcke die du brauchst sind folgende:

- Logical Operator (Für die AND und OR statements)
- Switch (Für die ganzen Abfragen)
- Compare to Constant (Für die logischen Vergleiche)

Alternativ, falls Stateflow zur Verfügung steht, sehe ich als bessere Alternative die Truthtables an.
Private Nachricht senden Benutzer-Profile anzeigen
 
nasty33330
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2012, 12:19     Titel:
  Antworten mit Zitat      
Danke erstmal, guck mir das gleich an, Beispiele hast du nicht oder sowas in der Art, wo man sich das anschauen kann?))
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 23.05.2012, 12:31     Titel:
  Antworten mit Zitat      
Ich weiß jetzt nicht genau, was du suchst. In den Demos gibts jedenfalls jede Menge Beispiele wo diese Blöcke vorkommen. Oder du gehst auf die entsprechenden Documentation Seiten von den Blöcken, dort finden sich auch Beispiele:

Relational Operator:
http://www.mathworks.com/help/relea.....f/relationaloperator.html

Logical Operator:
http://www.mathworks.com/help/relea.....lref/logicaloperator.html

Compare To Constant:
http://www.mathworks.com/help/relea.....ef/comparetoconstant.html

Und der TruthTable Block:
http://www.mathworks.com/help/relea.....eflow/ref/truthtable.html
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.05.2012, 12:36     Titel:
  Antworten mit Zitat      
Du könntest auch mit einem Embedded Matlab Fct. Block arbeiten, wo du die Bedingungen wie in einem m-file schreibst.
Private Nachricht senden Benutzer-Profile anzeigen
 
nasty33330
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2012, 13:29     Titel:
  Antworten mit Zitat      
Die Logical Operator (UND und OR) vergleichen doch nur die Eingänge untereinander, und lassen dann nur die durch, welche war oder falsch sind.
In meinem Fall muss ich doch alle mögliche Kombinationen durchsuchen. Irgendwie checke ich es nicht
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 23.05.2012, 13:47     Titel:
  Antworten mit Zitat      
Im Anhang ein Beispielmodell, das für die ersten beiden Teile

WENN mo_f<=1 UND mo_h<=2 UND mo_k<=1
DANN typ=1

WENN mo_f=0 UND mo_h=0 UND mo_k=2
DANN typ=2

die entsprechende Umsetzung zeigt.

Einmal in Simulink, dann in Matlab, und nochmals in Stateflow TruthTables.

Grüße

Relational_Test.mdl
 Beschreibung:

Download
 Dateiname:  Relational_Test.mdl
 Dateigröße:  51.76 KB
 Heruntergeladen:  740 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
nasty33330
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2012, 14:06     Titel:
  Antworten mit Zitat      
Hammer, viiiiielen vielen Dank Very Happy Very Happy
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.