|
dtvito |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 22.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.01.2014, 15:15
Titel: Eingangsgröße ausgeben
|
|
Moin,
Ich habe zur Zeit folgendes Problem:
Ich habe einen Stateflow in ein Simulink Modell integriert und benötige es dazu abhängig von mehreren Eingängen einen Eingang auszugeben.
Also besser gesagt:
Ich habe verschiedene variable Leistungen als Eingang und zusätzlich verschiedene "Entscheidungssignale", anhand welcher ich entscheide, welche Leistung ich ausgebe.
Nun habe ich das Problem, dass der jeweils gewählte Leistungswert unterschiedlich zu dem Ausgang des Stateflows ist. Dieser Ausgang scheint begrenzt zu sein.
Habe ich grundsätzlich einen Denkfehler (ich bin mit Stateflow noch nicht sooo perfekt vertraut) oder gibt es irgendwo eine Einstellung, welche einen Output begrenzt.
Schonmal Danke für eure Antworten.
|
|
|
|
|
geieraffe |
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 19.04.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.01.2014, 10:27
Titel:
|
|
Ganz ehrlich gesagt versteh ich dein Problem nicht, ... kannst du das verständlich formulieren.
Ansonsten schieß ich jetzt mal ins Blaue und sag:
Deklariere einfach einen Ausgang stateflow_out,
diesen weißt du dann abhängig davon in welchem State du bist zu, zB:
State1:
stateflow_out = state_one_in;
State2:
stateflow_out = state_two_in;
...
|
|
|
dtvito |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 22.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.01.2014, 10:46
Titel:
|
|
Schon einmal Danke für deine Antwort.
Dein Schuss hat ziemlich den Kern getroffen, denn so habe ich das auch implementiert. Nur leider gibt Stateflow mir nicht den Eingangswert auch wieder raus. Dieser ist irgendwie begrenzt.
Als Beispiel mit deiner Deklarierung:
state_one_in hat einen kontinuierlichen Anstieg, der zeitlich unbegrenzt ist.
Wenn ich nun in State 1 bin, ist mein Ausgang, also "stateflow_out" völlig anders als der Eingang und scheint nach dem Peek am Anfang (bevor der eigentliche State erreicht wird) irgendwie begrenzt.
Villt helfen ja mal ein paar Screenshots
Beschreibung: |
Hier das Stateflow, wobei State1 (fast) sofort angenommen wird |
|
Download |
Dateiname: |
Scope_StateflowProb.JPG |
Dateigröße: |
37.56 KB |
Heruntergeladen: |
1018 mal |
Beschreibung: |
Hier das Scope vom Eingang (oben) und Ausgang (unten) |
|
Download |
Dateiname: |
Scope_StateflowProb2.JPG |
Dateigröße: |
115.24 KB |
Heruntergeladen: |
1013 mal |
|
|
|
dtvito |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 22.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.01.2014, 10:56
Titel:
|
|
Ohje, ist das mal wieder peinlich
Natürlich schreibe ich in den State den "Befehl" "during" anstatt "entry", sonst wird lediglich der Wert vom Eintritt in den State beibehalten....
Ich schäme mich sehr
Aber trotzdem Danke für die Antwort
|
|
|
|
|
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.
|
|