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

Zeit zwischen zwei aufeinanderfolgenden Flanken messen

 

moosman
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2017, 15:40     Titel: Zeit zwischen zwei aufeinanderfolgenden Flanken messen
  Antworten mit Zitat      
Hallo Leute,

ich bin zwar kein kompletter Neuling in Simulink, jedoch komme ich nicht auf die Lösung meines Problems.
Ich würde gerne die Zeit bestimmen, die zwischen zwei nacheinanderfolgenden Flanken eines anliegenden Signales vergeht.
Beispiel: Eine Lichtschtranke detektiert ein Objekt und schaltet in der Folge den Ausgang auf HIGH. Das HIGH steht solange an, solange sich das Objekt im Messbereich der Lichtschranke befindet. Dann springt das Signal auf LOW. Nun möchte ich die Zeit zwischen HIGH und LOW vergeht bestimmen und als Wert für einen anderen Block benutzen. Also mit einfachen Worten: Wie lange ist ein Objekt im Messbereich der Lichtschranke?
Das klingt total einfach, aber aus irgendeinem Grund stehe ich total auf der Leitung Sad
Kann mir jemand einen kleinen Denkanstoß geben?

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2017, 16:13     Titel:
  Antworten mit Zitat      
Hi,

spontan fällt mir eine Möglichkeit ein:

nimm einen "MATLAB Function Block" und integriere darin deine Auswertung (High-->Low) mit tic und toc.

die "Rechenzeit" kannst du dir dann ausgeben lassen.

https://de.mathworks.com/help/matlab/ref/tic.html
https://de.mathworks.com/help/matlab/ref/toc.html



Grüße gs
_________________

Mein Seite.
Private Nachricht senden Benutzer-Profile anzeigen
 
Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 09.03.2017, 17:34     Titel:
  Antworten mit Zitat      
Hallo,

es reicht, wenn du einen Integrator (1/s) mit einem konstantem Eingangssignal von 1 (Constant) nimmst. Beim Integrator stellst du unter "Parameters" und "External reset" die Option "either" ein, sodass dein Integrator einen zusätzlichen Input erhält. Auf diesen Input gibst du dein High-Low Signal. Der Integrator gibt dir dann aus, wie lange kein Wechsel von High nach Low oder umgekehrt stattgefunden hat.

Gru0
Private Nachricht senden Benutzer-Profile anzeigen
 
moosman
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2017, 12:16     Titel:
  Antworten mit Zitat      
Vielen Dank für diesen Tipp.
Das mit dem Integrator hat wirklich gut funktioniert.
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.