|
senmeis |
Forum-Guru
|
|
Beiträge: 301
|
|
|
|
Anmeldedatum: 09.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.11.2013, 14:04
Titel: Zahlen herausnehmen
|
|
Hi,
der Random Integer Generator Block generiert Integer alle 1s. Nun sollen alle 2 aus 5 Zahlen herausgenommen werden. Beispiel:
Generator: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...]
Herausgenommen: [1 2 6 7 11 12 ...]
Wie kann dies gemacht werden? Muss die Abtastzeit irgendwie angepasst werden?
Gruss
Senmeis
|
|
|
|
|
senmeis |
Themenstarter
Forum-Guru
|
|
Beiträge: 301
|
|
|
|
Anmeldedatum: 09.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.11.2013, 14:12
Titel:
|
|
Diese Aufgabe ist ziemlich einfach mit Matlab wenn alle Elemente bereits vorhanden sind. Meine Schwierigkeit steht darin, dass die Elemente bearbeitet werden müssen während der Generator noch läuft. Das ist doch ein Vorteil von Simulink, aber irgendwie klappt das nicht.
Gruss
Senmeis
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.11.2013, 14:16
Titel:
|
|
Hallo,
du könntest es mal mit einem Enabled Subsystem versuchen.
Grüße,
Harald
|
|
|
senmeis |
Themenstarter
Forum-Guru
|
|
Beiträge: 301
|
|
|
|
Anmeldedatum: 09.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.11.2013, 09:17
Titel:
|
|
Ich habe mit enabled Subsystem vesucht. Das Problem ist, Defaultwerte vom enabled Subsystem werden ausgegeben bei deaktiven Zeitpunkten. Ausgabe von obigem Beispiel:
[1 2 1000 1000 1000 6 7 1000 1000 1000 11 12 1000 1000 1000 ...]
Wobei 1000 der Defaultwert ist.
Senmeis
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.11.2013, 18:23
Titel:
|
|
Hallo,
was soll denn zwischendrin ausgegeben werden? Die einzig sinnvolle Alternative, die mir einfällt, ist den letzten Wert zu halten - und das kannst du im Enable-Block bzw. im Out-Block des Subsystems einstellen.
Grüße,
Harald
|
|
|
senmeis |
Themenstarter
Forum-Guru
|
|
Beiträge: 301
|
|
|
|
Anmeldedatum: 09.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2013, 06:42
Titel:
|
|
Egal welche Werte das Enabled-Subsystem ausgibt, sind sind überflüssig und sollen weggeschmiessen werden, aber irgendwie ist dies in Simulink sehr schwer zu schaffen.
Senmeis
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.12.2013, 11:50
Titel:
|
|
Hallo,
in Simulink werden Blöcke mit einer vorherbestimmten Abtastzeit ausgeführt. Der Ausgang eines Blocks ist der Eingang des nächsten. Daher gibt es meines Erachtens keine Situation, in der der Ausgang eines Blocks wirklich komplett überflüssig ist. Vor allem: wenn er überflüssig ist, dann kann man doch, um das kenntlich zu machen, einen bestimmten Wert zurückgeben? Diesen bestimmten Wert kann man dann in einer nachträglichen Analyse in MATLAB rauswerfen.
Vielleicht hilft es, wenn du ein Beispielmodell zur Verfügung stellst, anhanddessen man erkennen kann, inwiefern der Ausgang des Subsystems überflüssig sein soll.
Grüße,
Harald
|
|
|
|
|
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.
|
|