|
|
Zugriff auf Base-Workspace aus Embedded Funktion |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.08.2009, 09:54
Titel: Zugriff auf Base-Workspace aus Embedded Funktion
|
|
Hallo zusammen,
ich hänge gerade an einem Problem bei der Umsetzung meines Matlab-Codes in einen Embedded-Funktion Block.
In Matlab ist es ja möglich über eine global-Definition der Variablen den Zugriff auf den base-Workspace zu ermöglichen.
In Embedded Matlab wird dies jedoch nicht unterstützt.
Hat da jemand ne Ahnung wie ich meine Variablen (es handelt sich um Matrizen) auch in Embedded Matlab zugänglich machen kann.
Über den evalin Befehl hab ichs schon versucht, das scheitert allerdings daran dass ich den evalin-Befehl als extrinsic-funktion definieren muss. Dies schließt aber ein, dass auf dem späteren Betriebssystem auch Matlab mitlaufen muss was bei mir leider nicht der Fall ist.
Vielen Dank schonmal
|
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2009, 13:29
Titel:
|
|
weiß da wirklich niemand was drüber?
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 06:42
Titel:
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 08:34
Titel:
|
|
Hab ich gemacht
Die dortigen Anmerkungen waren auch sehr gut, jedoch taucht bei mir ein weiteres Problem auf. Dies hab ich auch genau in dem verlinkten Thema aufgegriffen.
Der Befehl
funktioniert fast. Ich hab allerdings die Fehlermeldung
"Embedded MATLAB Interface Error: Size mismatch for MATLAB expression 'ecp_1'. Expected = 1x1 Actual = 10x12." erhalten.
Muss Matlab also noch irgendwie die Vektorgröße sagen, aber daran scheitert es. Ich hab nämlich kein Plan an welcher Stelle ich das tun kann.
Für nen Tip wäre ich sehr dankbar!
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 08:45
Titel:
|
|
Dafür wäre für mich mehr code vll hilfreich!?
Für mich sieht das aus nach einer Fehlermeldung die nach dem
feval-Befehl erst auftritt!!
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 09:05
Titel:
|
|
Hi Affenmann,
da hast du Recht.
Der Fehler tritt soweit ich das verstehe erst nach dem feval-Befehl auf.
Hier nun ein Auszug des Codes der den Fehler erzeugt
Ich hoffe dass du nun mein Problem nachvollziehen kannst, bzw. mich auf nen Fehler im Code hinweisen könntest.
Vielen Dank
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 09:28
Titel:
|
|
Was bezwegt diese Zeile
(Die klammersetzung stimmt auch nicht)
Wenn du damit nur ne 10x12 Matrix voller Nuller willst sieht das so aus:
oder was bedeutet sice???
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.08.2009, 09:47
Titel:
|
|
Super, das wars!!!!
Die Klammer hatte ich bei dem Code einfach ausversehen gelöscht.
Der Fehler war das sice.
Oh man bin ich doof, aber manchmal sieht man den Wald vor lauter Bäumen nichtmehr.
Wollte wirklich nur ne leere Matrix erstellen. Ohne sice läuft es durch!
Vielen Dank!
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|