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

Step Size über Variable festlegen

 

Tox
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 26.08.08
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 08.09.2011, 14:30     Titel: Step Size über Variable festlegen
  Antworten mit Zitat      
Hallo zusammen,

ich starte ein Simulink Modell aus einem Matlab Skript heraus mit dem sim Befehl.
Code:
sim('testdexel2008are2c',time(end))

Mit time(end) und einer Callbackschleife wird die Laufzeit eingelesen und mittels Callbackschleife festgelegt.

Ich möchte jetzt noch die Step size variabel gestalten. Die Step Size ist während der Laufzeit konstant.
Zum Einen wird die Step Size unter Configuration Parameters/Solver eingestellt.
Zum Anderen wird die Step Size in From Workspace Blöcken eingetragen.

Habe schon probiert einfach Variablen an das Modell zu übergeben und diese in die Felder einzutragen, ohne Erfolg. Die SIM help habe ich ebenfalls gelesen. Wenn man die Parameter versucht zu übergeben
Code:
sim('testdexel2008are2c',time(end),'PARAMETER1',VALUE1)

Dann kommt folgende Fehlermeldung:
The "OPTIONS" parameter must be a structure created by SIMSET.

In der SIMSET help wird aber darauf hingewiesen, dass der Befehl überholt ist und bald entfernt wird.


Arrow Wie kann man die Step Size sowohl unter Configuration Parameters/Solver, als auch in den From Workspace Blöcken von einer Variablen abhängig machen Question

Danke schonmal für Eure Antworten.
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 08.09.2011, 15:21     Titel:
  Antworten mit Zitat      
Hallo Tox,
Code:

step_size = 0.01;
set_param('testdexel2008are2c', 'SolverType', 'Fixed_step');
set_param('testdexel2008are2c', 'FixedStep', num2str(step_size));
 


Ich hoffe das ist das, was du meinst.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Tox
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 26.08.08
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 09.09.2011, 15:38     Titel:
  Antworten mit Zitat      
Hallo _Peter_

Danke für deine Antwort. Hat mich weitergebracht.

Habe jetzt unter Callbacks/ InitFcN folgendes eingetragen:
Code:
% step_size aus Workspace laden
step_size = evalin('base', 'step_size');

% FixedStep size im Modell setzen
% set_param('testdexel2008are2c', 'SolverType', 'Fixed_step');
set_param('testdexel2008are2c', 'FixedStep', num2str(step_size));


set_param('testdexel2008are2c', 'SolverType', 'Fixed_step') läuft nicht. Macht aber auch nichts, scheint so zu laufen. Fixed Step Size ist ja eh voreingestellt.

In den "From Workspace" Blöcken ist einfach step_size bei sample time eingetragen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 05.03.2015, 11:31     Titel:
  Antworten mit Zitat      
Funktioniert, es muss 'Fixed-step' anstelle von 'Fixed_step' heißen

Code:
set_param('testdexel2008are2c', 'SolverType', 'Fixed-step');
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.