Forum: PC-Programmierung Embedded MATLAB Function: wie State-Space als Parameter?


von Kevin K. (nemon) Benutzerseite


Lesenswert?

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?

von Philipp G. (flashmaster)


Lesenswert?

Magste mir dein Model mal hochladen? Dann schau ich mal drüber ;)

MfG

von Kevin K. (nemon) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.