|
|
Simulink-Parameter von m-file aus ändern |
|
Mattes_01 |

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 20.09.08
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 11:50
Titel: Simulink-Parameter von m-file aus ändern
|
 |
Hallo zusammen!
Ich wollte mal fragen, wenn ich zum Beispiel einen PI Regler in Simulink implementiert habe, diese Parameter aber gerne aus einem m-file vorgeben möchte, wie ich das mache.
Wenn ich einfach ein P im Simulink-Plan reinschreibe, dann aber im m-file P=...; mache übernimmt der das nicht, ebensowenig wenn ich P als global deklariere.
Ich würde mich über eine Antwort freuen.
VLG Mattes
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 11:53
Titel:
|
 |
Die beschriebene Vorgehensweise sollte eigentlich funktionieren. Da fehlt ein Minimalbeispiel
Ich persönlich empfehle aber mit SET_PARAM zu arbeiten.
Andreas
|
|
|
Mattes_01 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 20.09.08
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 11:56
Titel:
|
 |
OK hier das Beispiel:
Das model ist einfach nur: ein input port verbunden mit einem gain verbunden mit einem output port.
in dem gain steht nur das P drin.
Fehler ist:
undefined function oder variable 'P'
Gruß und danke für schnelle antwort!
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 12:05
Titel:
|
 |
Ich packe den Punkt dazu und teste jetzt.
|
|
|
Mattes_01 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 20.09.08
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 12:17
Titel:
|
 |
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 12:36
Titel:
|
 |
In der Tat hat nicht geklappt. Auch den SIM Befehl habe ich angepasst... Ich habe 2 Dateien mit meiner Empfehlung angehängt. Wenn das M-File ein Script ist geht der ursrüngliche Weg schon, aber in diesem Fall ist es wohl ene Function. Und Simulink guckt wohl nicht auf Variablen in MATLAB Funktionen wenn sie nicht im base workspace sind. Da hilft auch GLOBAL nix.
Andreas
Beschreibung: |
|
 Download |
Dateiname: |
model1.mdl |
Dateigröße: |
20.42 KB |
Heruntergeladen: |
790 mal |
Beschreibung: |
|
 Download |
Dateiname: |
test_forum18.m |
Dateigröße: |
155 Bytes |
Heruntergeladen: |
837 mal |
|
|
|
Mattes_01 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 20.09.08
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 19.02.2009, 12:41
Titel:
|
 |
Ja du hast recht!
Erstmal vielen Dank!
Das Problem ist, dass das ganze als function deklariert wurde und daher die global dinger nicht ziehen.
Wenn cih die Zeile mir der function auskommentiere, dann tut alles wunderbar.
komische Geschickte, aber was solls, ich kann das file ja extern immernoch mit "run simulatio_PID" laufen lassen, also was solls
Liebe Grüße
|
|
|
|
|
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.
|
|