Hallo Leute, ich nochmal.
Ich hab bei meinem Simulink-Design ein Problem:
Ich habe ein maskiertes Subsystem. Dieses enthält einen
Matlab-Fcn-Block.
Dieser Matlab-Fcn-Block hat als Parameter einen Dateinamen, der dann in
der Subsystem-Maske eingegeben werden kann.
Die Datei (.mat-File) enthält eine Struktur.
Jetz will ich im Matlab-Fcn-Block diese Datei auslesen:
1 | function y = fcn(x, filename)
|
2 | coder.extrinsic('load');
|
3 |
|
4 | filename = cast(filename, 'char');
|
5 | c = load(filename);
|
6 |
|
7 | %%% Das hier funktioniert nicht:
|
8 | c = c.feld;
|
9 | %%%
|
10 |
|
11 | y = c.wert;
|
Der Feldname 'feld' existiert natürlich in der Datei. Sie wurde mittels
1 | feld.wert = 1;
|
2 | save(filename, 'feld');
|
gespeichert.
Wenn ich nach dem Lade-Befehl c ausgabe, so wird mir erwartungsgemäß der
Aufbau der Struktur angezeigt (wie in Matlab). Bei den markierten Zeilen
(was nicht funktioniert) lautet der Fehler:
1 | Attempt to extract field 'feld' from 'mxArray'.
|
Hat jemand eine Idee?
Viele Grüße und danke im Voraus!