|
|
Zeitspanne in Simulink als Bedingung |
|
ottocool |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 24.06.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.07.2012, 17:15
Titel: Zeitspanne in Simulink als Bedingung
|
|
Hallo,
ich brauche folgende Bedingung in Simulink:
if
Wert = 0 für mehr als 10 Sekunden
then k=5;
end
Wert ist ein Signal welches immer 0 oder 1 ist, aber halt unterschiedlich lang.
Was mir schwer fällt ist diese Zeitspanne von 10 Sekunden zu integrieren.
MfG
|
|
|
|
|
cybbi |
Forum-Fortgeschrittener
|
|
Beiträge: 84
|
|
|
|
Anmeldedatum: 23.08.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Alle
|
|
|
|
|
|
Verfasst am: 27.07.2012, 13:51
Titel:
|
|
Du könntest eine Matlab Function mit dem folgenden Code nutzen:
|
|
|
ottocool |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 24.06.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.07.2012, 14:19
Titel:
|
|
Danke, kannst du mir noch bisschen was zu den Zeilen erklären und wie implementiere ich diese Funktion
|
|
|
cybbi |
Forum-Fortgeschrittener
|
|
Beiträge: 84
|
|
|
|
Anmeldedatum: 23.08.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Alle
|
|
|
|
|
|
Verfasst am: 27.07.2012, 14:24
Titel:
|
|
Hier noch ein kleines Modell, dass eine Implementierung zeigt.
Im Endeffekt läuft es darauf hinaus, dass er sich die Simulationszeit in dem Moment merkt (time0), in dem eben der Eingangswert nicht mehr 0 ist. Sobald dann die Differenz der aktuellen Zeit gegenüber dieser gemerkten Zeit größer als 10 ist, wird der Ausgang auf +5 gesetzt.
Beschreibung: |
|
Download |
Dateiname: |
test.mdl |
Dateigröße: |
33.5 KB |
Heruntergeladen: |
405 mal |
|
|
|
ottocool |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 24.06.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.07.2012, 20:05
Titel:
|
|
Ja, danke, ich will das der Wert k=5 dann aber gehalten wird, d.h. wenn das Signal einmal für 10 Sekunden 0 ist soll k=5 bleiben, egal was das Signal danach macht.
Bei dir ist es so das k wieder auf 0 springt...
|
|
|
|
|
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.
|
|