Hi, ich habe eine Frage zu Matlab 2010: in meinem Simulinkmodell habe ich eine Embedded Matlab Function. Diese soll auf eine Variable zugreifen, die im Workspace liegt und nicht global definiert ist. Also schreibe ich den Variablennamen in den Funktionsaufruf als Parameter und setze den Data Scope von Input auf Parameter. Der Compiler vom Modell meckert beim Start, dass die Variable vom Typ ss (State Space) nicht zulässig ist (MATLAB class 'ss' found at 'Phi_c2d' is unsupported). Also ändere ich im Ports and Data Manager den Typ von Inherit auf ss. Den Typ ss gibt mir der Befehl class(Phi_c2d) in der Kommandozeile auch aus. Beim Start vom Modell sagt mir der Compiler als Fehler jetzt: "Expression 'ss' for type of data 'Phi_c2d' did not evaluate to a valid type." Hat einer eine Ahnung, wie ich eine Variable vom Typ ss in meine embedded m-file bekomme?
Magste mir dein Model mal hochladen? Dann schau ich mal drüber ;) MfG
Hi, zwar habe ich es nicht geschafft, einen State-Space aus dem Workspace zu bekommen, aber ich habe das Modell so umgebaut, dass das m-File, welches den State-Space generiert, erst in Simulink über feval aufgerufen wird. Vielen Dank Philip für deine Mail, sie hat zwar nicht mein Problem gelöst, aber dadurch habe ich noch einen Fehler im State-Space gefunden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.