|
longdon |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.03.2012, 20:23
Titel: if block erklärung
|
|
hey leute:)
ich habe ein if block in simulink
auf u1 liegt vmax auf u2 vsoll
wie kann ich mit dem block realisieren das wenn
vmax<vsoll ist, er vmax fährt? ich hab es mit einem if block probiert blos bei zwei eingängen und zwei ausgängen verstehe ich nicht wie das funktioniert wenn ich nicht bestimmen kann WAS ausgegeben wird.. ich habe eingetippt u1 < u2 und habe einen ausgang und den else ausgang. blos wie kann ich einstellen was er da ausgibt. das bsw . vmax(u1) jetzt bei dem if raus geht. ? weis das jemand?
das wäre voll gut
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.03.2012, 21:22
Titel:
|
|
Hallo,
Funktionsweise des if-Block:
Das mittlere Signal ist das Steuersignal. Wenn die Bedingung erfüllt ist (Schwellwert und Art der Bedingung kann durch Doppelklick eingestellt werden), wird das obere Signal durchgeleitet, ansonsten das untere. Das dürfte aber auch in der Doku des Blocks stehen
Grüße,
Harald
|
|
|
longdony |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 11:22
Titel:
|
|
hey harald
danke dir ! so habe jetzt u1 mit vmax und u2 vsoll
if( u2 > u1 ) liegt somit vmax auf dem ausgang, den zweiten ausgang bekomme ich jetzt aber irgendwie nicht an das den gleichen output vom subsytem gepackt.. wollte jetzt quasie den ausgang vom elseauf die gleiche buchse vom subsystem legen- das scheint aber nicht zu gehen.. weist du warum?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 11:30
Titel:
|
|
Hallo,
ich verstehe deine Erklärung dessen, was du machen willst, leider nicht.
Vielleicht klappts so: Gib doch bitte mal in MATLAB- oder Pseudocode an, was gemacht werden soll; etwa in folgender Form:
Grüße,
Harald
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:08
Titel:
|
|
nochmal anders
es gibt zwei eingänge für den ifblock u1= vmax u2 = vsoll
der if block soll können
if vsoll > vmax
soll vmax ausgegeben werden...
else vsoll < vmax
ausgabe vsoll
end
also vmax begrenzt vsoll
ist vsoll größer als vmax soll er vmax ausgeben
ist vsoll kleiner als vmax dann vsoll
eigentlich soll er immer vsoll ausgeben ausser vsoll liegt über vmax dann muss er vmax ausgeben
so sollte es verständlich sein
danke für deine viele hilfe!
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:21
Titel:
|
|
Hallo,
ich habe ein kleines Beispiel angehängt.
Da du im Grunde das Eingangssignal sättigen möchtest, ist der Saturation-Block hierfür an sich geeigneter.
Falls vmax variiert, kannst du dir ansehen, wann die Differenz der Signale größer als 0 ist, und deine Entscheidung danach treffen.
Grüße,
Harald
Beschreibung: |
2.Version (geht auch, wenn beide Signale mit Zeit variieren) |
|
Download |
Dateiname: |
vmaxvsoll2.mdl |
Dateigröße: |
25.22 KB |
Heruntergeladen: |
517 mal |
Beschreibung: |
|
Download |
Dateiname: |
vmaxvsoll.mdl |
Dateigröße: |
25.93 KB |
Heruntergeladen: |
533 mal |
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:29
Titel:
|
|
das ist das ding
vmax kommt aus einem anderen block und ändert sich kontinuierlich genau wie vsoll ( wird bestimmt durch eine strecke, kurven etc)
beide werten werden also übergeben und sind dynamisch..
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:35
Titel:
|
|
Hallo,
dann schau dir bitte das zweite Beispiel in meinem letzten Kommentar an?
Grüße,
Harald
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:35
Titel:
|
|
hallo,
ich glaube ich habe es jetzt erst verstanden ich nehme mal das zweite
zur erklräung: vsoll geht durch
wenn vmax - vsoll > 0 ist leitet er vmax durch?
so habe ich das modell verstanden.. das ist aber falsch er soll ja sagen das wenn vsoll - vmax > 0 ist soll er vmax durchleiten!
hast du den addblock falsch verbunden oder habe ich es falsch verstanden?
beste grüße
longdon
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:46
Titel:
|
|
Hallo,
Zitat: |
wenn vmax - vsoll > 0 ist leitet er vmax durch?
so habe ich das modell verstanden.. das ist aber falsch er soll ja sagen das wenn vsoll - vmax > 0 ist soll er vmax durchleiten! |
Dann vertausche halt die Vorzeichen?
Grüße,
Harald
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:49
Titel:
|
|
ja dachte ich mri auch. wollte blos wissen ob du das falsch rum angekabelt hast. im zweifelsfall gehe ich ersteinmal davon aus das ich es nicht verstanden habe, wenn der top-poster mir was programmiert was nicht läuft. danke dir großer.
du bist echt hilfsbereit
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:54
Titel:
|
|
so ab in die uni
muss da noch paar parts vom tool durchsprechen
schönen tag noch großer
beste grüße longdon
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 15:18
Titel:
|
|
|
|
|
|
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.
|
|