|
Gastinco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2017, 15:21
Titel: Matlab "Coder" Probleme
|
|
Hallo Zusammen,
Folgende Fehlermeldungen ärgern mich beim Erstellen eines C-Codes mit dem Matlab Coder:
"Expected a scalar value. This expression has size [1 x :?]"
Der Fehler wird mir beim aufspannen eines Vektors angezeigt.
Bsp.:
Außerdem habe ich noch folgende Fehlermeldung:
"Undefinied function or variable 'y'. The first assignment to local variable determines its class"
Dieser Fehler wird mir in folgendem Codebeispiel angegeben:
Leider kann ich nicht den vollständigen Code hochladen, aber vielleicht kann mir ja trotzdem jemand einen Tipp geben?
VG Inco
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2017, 15:50
Titel:
|
|
Hallo,
wie erzeugst du den Code denn? Über die Coder App (
coder
) oder mit
codegen
?
Bei der Coder App ist es schön, dass die Argumente automatisch richtig bestimmt werden, wenn man einen Beispielaufruf angibt, und das auch bequem angepasst werden kann.
Zum ersten Problem: versuch das mal umzuschreiben in
und dann mit x2 weitermachen.
Zum zweiten Problem: ist y ein Eingabeargument für die Funktion, oder wo wird es das erste mal verwendet?
Grüße,
Harald
|
|
|
Gastinco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2017, 16:52
Titel:
|
|
Hallo Harald,
danke für die Antwort.
An der Variable liegt es leider nicht.
Das "y "ist das "x" bzw. "x2" aus der ersten Formel.
Freundliche Grüße
Inco
|
|
|
Gastinco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2017, 16:55
Titel:
|
|
Ich nutze übrigens den 'coder' zum kompilieren.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2017, 17:02
Titel:
|
|
Hallo,
könntest du eine kleine Beispielfunktion bereitstellen, in der alle internen Variablen definiert sind, sowie einen gewünschten Beispielaufruf? Dann schau ich mir das nochmal genauer an.
Treten die Probleme schon bei der Erzeugung des MEX-Files auf oder erst, wenn du das Target auswählst? (welches?)
Grüße,
Harald
|
|
|
gastinco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.04.2017, 11:57
Titel:
|
|
Also hab den Fehler nun soweit gefunden.
x=find(etc.) macht hier das Problem, was man durch
x(1)=x dann beheben kann.
Nun ist auch dieser Schritt durchgelaufen und ich hänge bei einer Fehlermeldung "The target compiler produced warings. See target build log for deatails".
Mal sehen, was mich da nun erwartet...
VG
|
|
|
gastinco |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2017, 13:36
Titel:
|
|
Mit Python gehts in 3s, wenn man das Skript über die Console ausführt.
Damit hat sich das Problem mit der Perfomance erledigt.
|
|
|
|
|
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.
|
|