Verfasst am: 28.06.2009, 18:25
Titel: Problem mit sfunction
Hallo!
Ich beschäftige mich gerade zum ersten Mal mit einer sfunction, und stoße dabei leider auf ein Problem. Ich habe einen Simulink Block "Level-2 S-Function" mit einem Eingang und zwei Ausgängen. In ihm wird auf die sfunction verwiesen, außerdem werden zwei Parameter (die Anfangsbedingungen) übergeben: 0.856,0.886.
Die sfunction sieht so aus:
Code:
function cstr_sfunction(block) % CSTR - Mixed logical dynamical system (MLD): % Level-2 M file S-Function of cstr % solving mixed-integer inequality system by MILP
Wenn ich nun im Simulink-File die Simulation starte, bekomme ich folgende Fehlermeldung:
Zitat:
Error evaluating registered method 'Outputs' of M-S-Function 'cstr_sfunction' in 'cstr_mld/Level-2 M-file S-Function'. Error using ==> mtimes
Inner matrix dimensions must agree. The following is the MATLAB call stack (file names and line numbers) that produced this error:
['C:...\cstr_sfunction.m'] [174]
['C:...\cstr_sfunction.m'] [79].
Nun finde ich aber nicht den Fehler. Irgendetwas stimmt wohl nicht in den Dimensionen in cstr_update, aber ich sehe nicht was es ist.
Kann mir einer weiterhelfen? Danke schonmal!
Papillon
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
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.