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

Verzweiflen beim Zähler basteln

 

lambda21
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 28.06.16
Wohnort: München
Version: ---
     Beitrag Verfasst am: 30.08.2016, 13:19     Titel: Verzweiflen beim Zähler basteln
  Antworten mit Zitat      
Hallo,
ich stehe gewaltig auf dem Schlauch und wäre wirklich froh wenn jemand einen Tipp für mich hätte.
Ich benötige einen Zähler: Sobald ein Signal größer Null ist soll nach oben gezählt werden, sobald das Signal gleich Null ist soll von dort aus wieder nach unten gezählt werden. Jedoch soll der Wert nicht unter Null sinken(Behälter leer bei Null).
Das ganze soll quasi eine Auffüllzzeit während größer Null und eine Leerlaufzeit bei gleich Null berücksichtigen.
Was ich bis jetzt gemacht habe:

1.Ansatz
Ich habe zwei clocks genommen die immer nur laufen wenn die jeweiligen Signale anliegen (Aufbau1) und anschließend resettet werden (Aufbau Reset). Die beiden Signale habe ich miteinander verechnet. Problem hierbei ist das Sprünge beim resetten entstehen (Scope1). Hierbei bitte den Sprung bei ca 17 Sekunden ingnorieren - das ist ein fehler im gekoppelten Simulationsprogramm.
Das oberste Diagramm ist das anliegende Signal zwischen 0 und 1.
Das dritte die Clock die während läuft wenn das Signal 1 ist.
Das vierte die Clock die läuft wenn das Signal null ist.
Das zweite die beiden verechneten.

Meine fragen hierzu:
Gibt es eine Möglichkeit die Sprünge wegzubekommen: Der Wert soll bei Sek25 ohne Sprung nach oben Steigen und bei Sek28 wieder sinken (diagramm2).
Gibt es eine Möglichkeit den Wert nicht unter Null sinken zu lassen?

2.Ansatz
Ich habe die Werte nicht resettet sondern gehalten und verechnet: Scope 4 diagramm2 zeigt diese berechnung. das ist was ich prinzipiell möchte, nur dass der wert bis sekunde 25 natürlich nicht negativ sein sollte. Er soll bei sek25 kurz ansteigen und wieder auf null sinken und dort bleiben. Die Differenz zur Null einfach draufschlagen bringt mich nicht weiter, da dann die Kurve einfach aufgerichtet wird (scope4, diagramm4)


Wenn jemand einen Tipp für mich hätte wäre ich wirklich sehr dankbar da ich langsam wirklich auf dem Schlauch stehe. Oder wenn es einen Zähler bereits als Block gibt den ich übersehen habe wäre natürlich auch super!

Grüße

4.JPG
 Beschreibung:
scope2

Download
 Dateiname:  4.JPG
 Dateigröße:  86.09 KB
 Heruntergeladen:  441 mal
3.JPG
 Beschreibung:
Aufbau Reset

Download
 Dateiname:  3.JPG
 Dateigröße:  13.2 KB
 Heruntergeladen:  416 mal
2.JPG
 Beschreibung:
Aufbau 1

Download
 Dateiname:  2.JPG
 Dateigröße:  27.55 KB
 Heruntergeladen:  411 mal
1.JPG
 Beschreibung:
Scope1

Download
 Dateiname:  1.JPG
 Dateigröße:  113.82 KB
 Heruntergeladen:  399 mal
Private Nachricht senden Benutzer-Profile anzeigen


lambda21
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 28.06.16
Wohnort: München
Version: ---
     Beitrag Verfasst am: 30.08.2016, 16:53     Titel:
  Antworten mit Zitat      
Ich bin selber auf eine Lösung gekommen:

Falls mal jemand später so etwas suchen sollte das bild ist im Anhang,

Grüße

Loesung.JPG
 Beschreibung:

Download
 Dateiname:  Loesung.JPG
 Dateigröße:  25.67 KB
 Heruntergeladen:  543 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
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.