|
|
set_param-Änderung wird in Simulation nicht berücksichtigt |
|
Johnnyrocket |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.07.2011, 17:11
Titel: set_param-Änderung wird in Simulation nicht berücksichtigt
|
|
|
|
|
Hallo zusammen,
bin ziemlich frisch was Matlab/Simulink angeht.
Habe eine Simulation geschrieben, die nur einmal durchlaufen soll, mehrere Loops beinhaltet und einen Vektor an entsprechenden Stellen (mehrfach) ändert. Der Vektor wird anschließend to WS geschickt und dort ausgelesen um meine Werte für unterschiedliche Kombinationen von Pfaden vergleichen zu können.
Während des Durchlaufs sollen einzelne Werte im WS geändert werden (to file/ws-boxen rangehängt) und an anderer Stelle über set_param() Parameter während der laufenden Sim in Simulink angepasst werden. Dieser Parameter setzt einen Multi-Switch-Port auf "2" und lässt dadurch nicht das Eingangssignal (auf Port "1"), sondern den Loop durch.
Das hierfür laufende M-File (code-auszug für ersten Loop):
Nun zum Problem. Nach dem ersten Durchlauf (inkl. 2 sec pause) liegt am port 2 mein Vektorsignal an, der Parameter innerhalb des Constant-Blocks wird auf "1" gesetzt und über Umwege zum Multi-Switch geschickt um Port 2 durchzuschalten.
Allerdings ändert sich der Constant-Block (vom alten Wert auf "1"), ohne dass eine "1" rauskommt!!! folglich wird auch der Port 2 nicht aktiviert.
Kann das mit den Loops zusammenhängen?
Vielen Dank im Voraus!
Gruß
Johannes
Beschreibung: |
hier sieht man anhand des displays, dass die "1" nicht durchgegeben wird, obwohl sie in ma1 per set_param gesetzt wurde |
|
Download |
Dateiname: |
sim_nach_erstem_durchlauf_ma1_geändert_aber_ohne_wirkung.jpg |
Dateigröße: |
23.29 KB |
Heruntergeladen: |
535 mal |
|
|
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 29.07.2011, 18:17
Titel:
|
|
Wird denn während der Simulation (wenn pausiert wird) überhaupt ein Paramater mit set_param geändert? Bei einem TransferFct. Blocks z.B. wird die Änderung nicht während einer Simulation durchgeführt, sondern immer nur davor oder danach.
|
|
|
|
|
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 - 2025
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.
|
|