|
|
Matlab function - eingehende Werte verrechen |
|
Hammy_1703 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.11.2017, 13:04
Titel: Matlab function - eingehende Werte verrechen
|
|
Moini,
ich möchte einen Wert, der in der Simulation entsteht gern zum Steueren des Blocks "Matlab-function" nutzen.
Als Eingang wirkt ein Pushbutton (kick_ped) der bei Betätigung eine 1 ausgibt und ein zurückgelegter Weg (x).
Der Ausgang ( kick_activ) soll nur 1 oder Null ausgeben.
Nun möchte ich realisieren: egal wielange ich den Pushbutton drücke (1) soll die Funktion nur solange eine 1 ausgeben, bis x=10. Von 0 -10 funktioniert der untenstehende Code auch. Aber x zählt ja weiter:
Also wenn ich meinen Pushbutton nun bei x=16 drücke, soll dieser bei 26 abgeschaltet werden, auch wenn ich ihn gedrück halte. Erst wenn ich ihn erneut drücke soll er den aktuellen x-Wert wieder als Startwert für weitere 10 Einheiten berücksichtigen.
Der verwendete counter erreicht hier leider nie seinen Wert 10.
Grüße
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.11.2017, 14:17
Titel:
|
|
Hallo,
du musst
persistent
verwenden, um dir zu merken, wann der Button zuletzt gedrückt wurde.
Grüße,
Harald
|
|
|
Hammy_1703 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.11.2017, 17:37
Titel:
|
|
Also ich habe mir das mit dem
persistent
mal angeschaut und diverse Varianten ausprobiert.
Wenn ich den Code so nutze, dann zählt es jetzt zwar x_count hoch aber er bringt partout nicht kick_activ =1 in Verbindung mit den x = 10.
Wenn ich den Pushbutton gedrückt halte, dann pulst das Signal zwar (AN/AUS) aber in sehr kurzen Zeitabständen und mit keinem Bezug zu x.
|
|
|
|
|
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 - 2025
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.
|
|