|
|
Simulink build auf dSpace |
|
alex1991 |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 15.11.2016, 13:22
Titel: Simulink build auf dSpace
|
|
Hallo,
ich bin gerade dabei, ein Programm für einen Modellprüfstand zu schreiben. dafür nutze ich Simulink. Das Simulink-Modell soll dann auf einer dSpace MicroLabBox laufen (quasi ein Microcontroller). Um das Programm zu exportieren, gebe ich den Befehl
ein. Das ganze funktioniert auch. Allerdings werden meine Integratoren nicht zurückgesetzt.
Ich habe angegeben, dass bei fallender Flanke die Integratoren zurückgesetzt werden sollen. Davor habe ich einen Schalter gesetzt. In der Simulation werden die Integratoren auch zurückgesetzt, im dSpace-Test allerdings nicht. Wo kann ich anfangen zu suchen?
Liebe Grüße,
Alex
Beschreibung: |
|
Download |
Dateiname: |
Porgrammteil.jpg |
Dateigröße: |
76.1 KB |
Heruntergeladen: |
477 mal |
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.11.2016, 18:09
Titel:
|
|
Irgendwo solltest Du zu dem Programm C-Code finden können. Wenn Du Deinen Blöcken und Signalen sinnvolle Namen gibst und das Programm neu erzeugst, ist der Code halbwegs menschenlesbar. Am besten guckst Du da mal nach, ob der Code-Generator das gewünschte Verhalten überhaupt im Code umsetzt...
|
|
|
alex1991 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 17.11.2016, 15:42
Titel:
|
|
Hallo,
ich habe auch c-Code gefunden
Ich kann im Code jedoch keine Reset-Funktion erkennen. Möglicherweise ist es das PrevRese, aber dazu gibt es nichts, was es zurücksetzt
Grüße,
Alex
Beschreibung: |
|
Download |
Dateiname: |
inertia_torque_usr.c |
Dateigröße: |
1.41 KB |
Heruntergeladen: |
472 mal |
|
|
|
alex1991 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 17.11.2016, 18:11
Titel:
|
|
Nachdem ich nun eine Weile den Code inspiziert habe, ist mi beim builden folgendes aufgefallen:
Ich werde morgen nochmal schauen, was passiert, wenn ich diese Option nicht aktiviere. Wobei ich bis jetzt diese Option nicht gefunden habe. Allerdings gibt es in simulink die Möglichkeit unter "Configuration Parameters" -> "Code Generation" -> "RTI general build options" -> "Compiler optimiziations" none einzustellen. Möglicherweise kann ich damit den Fehler verhindern.
Grüße,
Alex
|
|
|
alex1991 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 18.11.2016, 08:55
Titel:
|
|
Hallo,
ich glaube, dass die Zeilen
doch den Integrator zurücksetzen. IC müsste dann für initial state stehen. Aber wo kann ich dann weiter suchen?
Ich habe in der .trc-Datei geschaut und festgestellt, dass dort kein Eingang für den Reset zur Verfügung steht. auf die tra- und trc-Dateien greift aber das dSpace-Programm zum Hochladen des Programms zu.
Hier die trc-Datei (tra kann ich nicht öffnen)
Die Einstellung keiner Optimierung (wie oben beschrieben) hat nicht geholfen. Die vorgeschlagene Einstellung, die Optimierung auszuschalten, habe ich nicht gefunden
|
|
|
alex1991 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 18.11.2016, 16:02
Titel:
|
|
Hallo,
ich habe mir jetzt selbst einen Integrator geschrieben, der intern aufgrund des Codes einen Reset durchführen sollte. Auch dieser Reset wird wegoptimiert. Allerdings passiert das auch wieder nach der C-Code-Generation. Ich bin langsam am Ende mit meinem Latein.
|
|
|
alex1991 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 15.11.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab R2015b
|
|
|
|
|
|
Verfasst am: 21.11.2016, 09:47
Titel:
|
|
Was auch immer der Fehler war, weiß ich nicht. Nachdem ich mir überlegt habe, das Komplette Build und das dSpace-Programm zu löschen und alles neu zu builden, lief das Programm.
|
|
|
|
|
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.
|
|