Simulink, Treppen-Kurve glätten

Gast #2380650
Hallo zusammen,

ich habe ein Problem und bin mit meinen bisherigen Versuchen nicht zur 
Lösung gekommen und hoffe daher hier Hilfe zu bekommen. Es geht um 
folgendes: Eine Position wird in ein Simulink-Modell eingelesen. 
Allerdings ist diese veränderliche Position eine Treppen-Kurve. Dabei 
wird über drei Sekunden ein Weg von 154mm zurückgelegt bei 1163 
Inkrementen. Es sind also 1163 Stufen mit einer Breite von 3s/1163 und 
einer Höhe von 154mm/1163. Ich möchte diese Treppenfunktion nun 
glätten/linearisieren/interpolieren/mitteln, wie auch immer man es 
nennen möchte. Es müssen also die Sprünge mit unendlichem Anstieg 
verschwinden.

Ich hab auch schon einige Lösungen im Netz dazu gefunden gehabt, dies 
waren aber meist selbst erzeugte Graphen/Kurven in Matlab. Bei mir 
werden allerdings „on the fly“ die Messwerte eingelesen und scheint wohl 
ein gewisses Problem darzustellen. Bitte helft mir, vielleicht ist die 
Lösung ja auch ganz trivial und ich seh den Wald vor Bäumen nicht.

PS: Die Lösung muss mit Hilfe von Simulink-Blöcken realisierbar sein, da 
das Modell auf eine externe Hardware geladen wird.
Gast
Hallo,

Bin mir nicht sicher, ob ich das Problem richtig verstanden habe: Wenn 
die externe Hardware wertdiskret ist, sprich mit digitalen Signalen 
arbeitet, wirst du immer eine Steigung von unendlich haben. Wenn sich 
der Wert von 15 auf 16 ändert, kann er keine Zwischenwerte von 15.1, 
15.2, 15.3 etc annehmen.

Gruß
PP
Gast
Hallo,

genauso ist es, die Position kommt von einem Encoder und bei jedem 
Inkrement steigt der Messwert eben um eine feste Länge. Es gibt keine 
Werte dazwischen, daher muss ich diese daraus resutlierende 
Treppen-Kurve auch glätten/mitteln.
Gast
So etwas hatte ich bereits probiert, gelang mir aber nicht. Ich tue mich 
schon schwer drei Werte in einem Sample zu bekommen. Ich müsste ja einen 
Wert über einen gewissen Zeitraum zwischenspeichern um ihn mit den 
aktuellen zu vergleichen. Memory-Blöcke erhöhen die Berechnungszeit zu 
sehr und Transport/Time-Delay funktionieren irgendwie nicht so wie ich 
möchte. Step-Szize liegt bei 75e-6 Sekunden für ein Sample.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.