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

M_File in Simulink hinterlegen

 

Otter222
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 29.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 09:46     Titel: M_File in Simulink hinterlegen
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem und ich hoffe ich kann es halbwegs verständlich erklären:

Ich habe ein Modell mit einem 2D Lookup Table.
Und in diesem Lookup Table möchte ich, dass wenn ich die Simulation starte mir Simulink die Matrix berechnet.

Ich weiß, dass man unter Block Properties und Callbacks mit Init Fcn*
Daten reinladen kann, funktioniert das auch mit M-Files?

Vielen Dank
Otter222
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 13.12.2011, 10:42     Titel:
  Antworten mit Zitat      
Ja, die InitFcn kann auch eine komplette, grosse MATLAB Datei sein.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Otter222
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 29.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 11:15     Titel:
  Antworten mit Zitat      
Ok,
das ist schon mal gut,
allerdings bekomme ich eine Fehlermeldung, wenn ich das m-file hinterlege.

Die Fehlermeldung lautet:
Error evaluating 'InitFcn' callback of Lookup2D block 'Funktion_Prozent/Lookup Table (2-D)'. Undefined variable "Matrix_TempAbregelung_Prozent" or class "Matrix_TempAbregelung_Prozent.m".

Muss ich das m-File an einer anderen Stelle hinterlegen?

übrigends: vielen Dank für die Antwort Smile

Matrix_TempAbregelung_Prozent.zip
 Beschreibung:

Download
 Dateiname:  Matrix_TempAbregelung_Prozent.zip
 Dateigröße:  6.5 KB
 Heruntergeladen:  472 mal
Matrix_TempAbregelung_Prozent.m
 Beschreibung:

Download
 Dateiname:  Matrix_TempAbregelung_Prozent.m
 Dateigröße:  989 Bytes
 Heruntergeladen:  514 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 13.12.2011, 12:57     Titel:
  Antworten mit Zitat      
Code:
Matrix_TempAbregelung_Prozent
muss aber noch in das Callback Menü geschrieben werden. Es gibt dann aber noch eine andere Meldung, aber da komme ich erst später zu.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Otter222
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 29.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 14:42     Titel:
  Antworten mit Zitat      
Hallo,
ich habe
Code:
Matrix_TempAbregelung_Prozent

unter file/Model properties unter InitFcn und unter PreLoadFcn eingetragen.

im Command Window erscheint dann auch
Code:

Evaluating callback 'InitFcn' for Funktion_Prozent/Lookup Table (2-D)
Callback: Matrix_TempAbregelung_Prozent.m;


Doch leider habe ich die Fehlermeldung immernoch.
Kannst du mir nicht noch einen Tipp geben?

Matrix_TempAbregelung_Prozent.zip
 Beschreibung:

Download
 Dateiname:  Matrix_TempAbregelung_Prozent.zip
 Dateigröße:  6.52 KB
 Heruntergeladen:  447 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 13.12.2011, 15:01     Titel:
  Antworten mit Zitat      
Also ich habe zumindest 2 weitere Sachen identifiziert:

1. In diesem Fall ist die InitFcn des Modells und nicht des Blocks sinnvoll.

2. Trotzdem läuft es nicht, weill ja t2, temp etc. nicht belegt sind.

Andreas

P.S. R2007b?? Muss das wirklich ein 4 jahre altes Release sein??
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Otter222
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 29.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 15:13     Titel:
  Antworten mit Zitat      
ich hab im Block die InitFcn wieder rausgelöscht und das ganze in die InitFcn des Modells eingefügt.

und ich hab jetzt folgende Fehlermeldung:
Error evaluating 'InitFcn' callback of block_diagram 'Funktion_Prozent'. Undefined function or variable 'Matrix_TempAbrgegelung_Prozent'.

Lässt sich da noch was machen?
Vielen Dank
Otter222

PS: für das R2007b kann ich nichts. Muss im Moment damit leben
Als Studentenversion habe ich zwar Privat 2009b aber hier muss ich mit 2007b auskommen. Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Otter222
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 29.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 15:16     Titel:
  Antworten mit Zitat      
sorry, hatte einen Schreibfehler
(echt blöd) Embarassed
tut mir echt leid, dass ich noch mal geschrieben hab.

Das ganze funktioniert!!!!

Danke dir!!!!
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.