Forum: PC-Programmierung Simulink-Funktion zur Ermittlung des letzten Werts


von joe (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte eine Funtkion schreiben , die die Werte eines Zählers nimmt 
und wenn bei den Werten Null auftritt, dann gibt die Funktion den 
letzten Wert(Wert vorher Null) aus.

Also:

  u[n] ..... Eingangswerte(Werte vom Zähler), z.B. [1 2 3 4 5 6 7 0]
  y[n] ..... Ausgangswerte der Funktion


Der Code soll ungefähr so aussehen:

  if u[n] = 0
     y[n] = y[n-1];  % Ausgabe: 7


Im Simulink-Block habe ich leider nur Input "u" aber nicht u[n]!?


 Die Funktion soll auch diesen Wert(12) halten so lange bis wieder Null 
auftritt(siehe Anhang).

Wie kann man das erreichen???

Bedanke im Voraus!

LG, joe

von ich (Gast)


Lesenswert?

Matlab-Skript-Block, oder wie der der auch heißt, in Simulink ziehen. 
Funktion wie beschrieben implementieren. Speicherwert in eine 
"persistent" Variable packen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.