|
|
"from Workspace"-> Demux Probleme |
|
Dudovitz |
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 06.06.12
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.08.2015, 13:20
Titel: "from Workspace"-> Demux Probleme
|
|
|
|
|
Hallo alle miteinander,
ich versuche grade mit dem Block "from Workspace" und einem Demux einen parallelen Datenstrom zu bauen, allerdings scheine ich hier grundsätzliche Verständnissprobleme zu haben.
Die Idee ist es mit jedem Cyclus (wenn ich das richtig verstanden habe, heißt das für simulink ohne "continuous states", pro sample time???) 40 Werte aus meinem Vektor auszulesen, sodass der erste dieser 40 Werte am Ausgang 1 des Demux ist und der 40te Werte am 40tem Ausgang des Demux.
Der struct sieht in etwa so dafür aus (damit mans sieht, habe ich mal anstatt 40 nur 5 genommen)
sigin.times = [0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 ];
sigin.signals.dimension = 1;
sigin.signals.values = ceil(2*rand(length(sigin.times),1));
Kann ich sowas mit dem "from Workspace" - Block überhaupt machen? Wenn ja wie bzw. kann man schon einen Fehler sehen? Sollten noch weitere Infos nötig sein, lasst es mich wissen und ich trage es schnellstmöglich nach.
Benutzte Version ist Matlab 2013b
Wüde mich sehr über jegliche Hilfe freuen.
Gruß,
Lenni
|
|
|
|
|
Dudovitz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 06.06.12
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2015, 13:45
Titel:
|
|
Problem gelöst! Offen bleibt die Frage ob ich die Doku nicht kapiere oder der "From Workspace"Block anders funktioniert wie er soll.
Die gewünschte Parallelisierung mit Hilfe des Demux funktioniert nicht indem man dem Zeitvektor mehrmals den selben Zeitpunkt nennt, sondern indem man den Werte Vektor zu einer Matrix abändert, wobei die Reihen parallelausgegeben werden (Demux braucht soviele outputs wie sigin.signals.values Spalten hat). Der Zeitvektor muss dann noch noch ein Spaltenvektor mit Zeilen gleich der Anzahl von Zeilen der Wertematrix haben und los gehts. Mit Hilfe von sigin.dimension wird angegeben, wie viele Werte parallel ausgegeben werden:
Hier ein kleines Beispiel für 20 Simulationszyklen und 10 parallel ausgegebenen Werten:
Hoffe das hilft jemanden in der Zukunft. Ansonsten. Sorry für die Belästigung...
Gruß,
lenni
|
|
|
|
|
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.
|
|