|
|
Zwischenspeicherung von Daten |
|
Otter222 |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 29.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.12.2011, 11:40
Titel: Zwischenspeicherung von Daten
|
|
Hallo,
ich habe folgendes Problem:
Ich habe ein Modell, das mit dem Discret solver simuliert wird.
(Model unten)
Ich möchte eine Schleife einbauen, die mit für jedes t=0.5 secunden deltaT um 0.1 erhöht (erniedrigt...)
Da ich mit dem Discret Solver arbeite, kann ich nicht zeitabhängig simulieren.
(richtig?)
Daher brauche ich dann einen Speicher, der mir die Werte für 5 Zeitschritte speichert.
Bisher habe ich 5 Memory Blöcke hintereinander.
Gibt es eine bessere Lösung?
Hat mir jm einen Tipp, wie ich am besten vorgehe?
PS: In Matlab sah die Lösung bisher so aus:
Beschreibung: |
|
Download |
Dateiname: |
Daten.zip |
Dateigröße: |
7.99 KB |
Heruntergeladen: |
372 mal |
|
|
|
|
|
Otter222 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 29.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2011, 08:50
Titel:
|
|
kann mit jm sagen, was für Möglichkeiten ich habe, dass bei der Simulation bei einem bestimmten Embedded Matlab Function Block nur jeder 5. Wert berechnet wird?
Alles was ich bis jetzt problert hab hatte leider keinen Erfolg.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.12.2011, 09:11
Titel:
|
|
Hallo,
du könntest einen Variable Step Discrete Solver verwenden und die Abtastzeit des Blocks anpassen.
Grüße,
Harald
|
|
|
Otter222 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 29.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2011, 09:19
Titel:
|
|
Hallo,
Danke für deine Antwort.
das mit dem Variable Step discret Solver habe ich probiert, allerdings war da das Problem, dass ich dann nur noch jeden 5. Wert bekomme und der Rest entfällt.
Die nachfolgenden vier Werte sollen dem des 5. Wertes entsprechen, sodass ich eine stufenförmige Funktion bekomme.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.12.2011, 09:33
Titel:
|
|
Hallo,
das System muss ja trotzdem mit der Abtastzeit der anderen Blöcke simulieren - das musst du natürlich auch entsprechend in diesen Blöcken einstellen.
Um sicher zu gehen, dass jeder Block mit der richtigen Abtastzeit simuliert wird, solltest du dir die Sample Times farbig anzeigen lassen.
Falls das nicht weiterhilft, kannst du vielleicht ein kleines Beispielmodell zur Verfügung stellen?
Grüße,
Harald
|
|
|
Otter222 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 29.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2011, 11:01
Titel:
|
|
Also das ist mein aktuelles Modell, in dem ich statt alle 0.5 sec um 0.1°C erhöhe, alle 0.1sec um 0.02°C erhöhe.
Leider kann ich meine Simulation nicht so einstellen, dass ich Variable Step auf 0.5 sec setzen kann.
Beschreibung: |
|
Download |
Dateiname: |
Prozent.zip |
Dateigröße: |
9.04 KB |
Heruntergeladen: |
385 mal |
|
|
|
|
|
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.
|
|