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

Bei erreichen eines Wertes, Wert konstant halten

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.12.2014, 11:12     Titel: Bei erreichen eines Wertes, Wert konstant halten
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem:

Ich habe unterschiedliche Eingangsfunktionen, die sich meist von dem negativen Bereich in den positiven bewegen.
Nun soll die Funktion jedoch bei >0 den Wert 1 annehmen und bis zum Ende halten. Ich habe dafür einen Switch eingebaut und das klappt auch soweit, bis eine Funktion kommt, die am Ende nochmal <0 wird.

Wie kann ich nun also sagen, dass wenn der Wert einmal >0 also =1 ist auch bis zum Ende bei 1 gehalten werden soll?

Zum Verständnis habe ich einen Screenshot beigelegt, vor und nach dem Switch. Die Funktion unten soll eben bis zum Ende bei =1 bleiben.

Vielen Dank schon mal im Vorraus!

Scope.JPG
 Beschreibung:

Download
 Dateiname:  Scope.JPG
 Dateigröße:  46.09 KB
 Heruntergeladen:  446 mal


FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2014, 13:51     Titel:
  Antworten mit Zitat      
Hat keiner eine Idee zur Lösung?
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 04.12.2014, 14:00     Titel:
  Antworten mit Zitat      
Hallo,

ohne das Modell oder weitere Angaben dazu wird dir wohl niemand helfen können.

An Hand des Bildes kann man nicht sehen, was den Switch steuert Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2014, 14:29     Titel:
  Antworten mit Zitat      
Also ich hab jetzt mal den Ausschnitt des Switches mit seinen Parametern angehängt.

Mehr spielt da eigentlich nicht rein. Das sind eigentlich zwei Abstände, die sich dann überlagern und dann durch den Switch bei Werten größer Null eben auf 1 gesetzt werden sollen.
Das ganze Modell ist noch viel komplexer, aber hat dann nichts mehr damit zu tun, was der Switch macht.

Ich hab ja nun nur einen Switch verwendet, aber man muss wohl irgendeinen anderen Block dahinter setzen bzw. den Switch ersetzen, um das so hinzubekommen, dass der bei >0 wirklich immer =1 setzt.

Ausschnitt1.JPG
 Beschreibung:

Download
 Dateiname:  Ausschnitt1.JPG
 Dateigröße:  93.39 KB
 Heruntergeladen:  418 mal
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 04.12.2014, 17:18     Titel:
  Antworten mit Zitat      
Hi,

brauchst du nicht sowas s. Anhang.

MfG,
Vito

Bild.JPG
 Beschreibung:

Download
 Dateiname:  Bild.JPG
 Dateigröße:  45.93 KB
 Heruntergeladen:  473 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2014, 19:10     Titel:
  Antworten mit Zitat      
Hallo,
war es sowas wie Vito gemacht hat?
Ansonsten hätte ich noch was, sobald es einmal den Wert überschreitet bleibt der Ausgang auf eins, egal was passiert.
Calle

Bild.jpg
 Beschreibung:

Download
 Dateiname:  Bild.jpg
 Dateigröße:  210.97 KB
 Heruntergeladen:  439 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 11:16     Titel:
  Antworten mit Zitat      
Hey,

erstmal vielen Dank für die Lösungsvorschläge!

Bei der Version von Vito komm ich leider wieder zu dem selben Ergebnis, dass er ja den Wert 1 nicht hält, sobald das Signal abfällt.

@Calle : Ich hab erstmal versucht deine Version nach zubauen, doch es kommt immer zu einem Fehler mit unterschiedlichen Datentypen beim Eingang und Ausgang des Switches, bzw wenn ich diesen Fehler behebe und den output auf double setze, kommt der Fehler im FlipFlop.
Könntest du auch nochmal die Bedingung deines Switch1 nennen?
Was bei dir im Scope zu erkennen ist, kommt nämlich dem sehr Nahe, wie es am Ende aussehen soll.
Danke schon mal !

Mfg
Finn

Error.JPG
 Beschreibung:

Download
 Dateiname:  Error.JPG
 Dateigröße:  103.65 KB
 Heruntergeladen:  402 mal
 
FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 13:46     Titel:
  Antworten mit Zitat      
Hey,

ich habe es nun gelöst; mit Hilfe eines Data Type Conversation Blocks!

Er gibt zwar einige Fehler aus, da ja manche Ein- und Ausgänge bei der Schaltung nicht verbunden sind, funktioniert aber dennoch, wie ich das erhofft habe.

Super, vielen Dank!

P.S. Kann man da noch irgendwas dran ändern, sodass keine Fehler mehr kommen?
 
FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 13:57     Titel:
  Antworten mit Zitat      
Bzw. kannst du mir den Funktion des FlipFlop Blocks in dem Zusammenhang vllt etwas erläutern?
Wäre super Wink
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 05.12.2014, 14:07     Titel:
  Antworten mit Zitat      
Du kannst den Eingang von Switch 1 und dem R Eingang vom Flipflop auf einen Constant Block = 0 setzen. Das sollte gehen ohne die Funtkion des FlipFlops zu verändern, denn du nutzt nur die beiden Zustände Setzen und Speichern

Schau dir mal die Wahrheitstabelle des SR Flipflops an und gehe durch wie es den Ausgang an Hand der Eingänge S und R schaltet.

http://www.elektronik-kompendium.de/sites/dig/0209302.htm
Private Nachricht senden Benutzer-Profile anzeigen
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 17:30     Titel:
  Antworten mit Zitat      
Ich habe den Wert im linken Block (der, der auf den FlipFlop geht) als boolean gesetzt. wie dsp schon gesagt hat, kannst du einfach eine 0 auf reset setzen, dann verschwindet die warnung aufgrund nicht angeschlossenem eingang.

Calle
Private Nachricht senden Benutzer-Profile anzeigen
 
FinnK

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2014, 10:37     Titel:
  Antworten mit Zitat      
Super, klappt nun alles!
Vielen Dank nochmal!
 
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.