WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zahlen herausnehmen

 

senmeis
Forum-Guru

Forum-Guru


Beiträge: 301
Anmeldedatum: 09.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.11.2013, 14:04     Titel: Zahlen herausnehmen
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


senmeis
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 301
Anmeldedatum: 09.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2013, 14:12     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.11.2013, 14:16     Titel:
  Antworten mit Zitat      
Hallo,

du könntest es mal mit einem Enabled Subsystem versuchen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
senmeis
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 301
Anmeldedatum: 09.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2013, 09:17     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.11.2013, 18:23     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
senmeis
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 301
Anmeldedatum: 09.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2013, 06:42     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.12.2013, 11:50     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.