www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP scicos als simulink-alternative mit avr

Autor: Michael Stather (kyromaster)
Datum: 12.05.2008 18:35

Hallo,

erst einmal sorry dass ich das in die DSP und yC-Foren gleichzeitig
schreibe, ich bin mir nicht sicher wo es hingehört ;)
Wir wollen als Hobbyprojekt ein einfaches ABS und ESP für Modellautos
entwickeln und dafür entweder Matlab oder wenn das nicht geht die
Open-Source-Alternativen octave und scicos (www.scicos.org) einsetzen,
um den Regler grafisch zu erstellen und dann zu programmieren. Ansonsten
muss ich ihn in c coden *gg
Ich habe gesucht aber nichts zu dem Thema gefunden, ist es möglich mit
diesen Programmen c-Code für einen AVR zu generieren? Am Besten
eingebaut, sonst müsste man halt Templates für den Codegenerator
schreiben. Dass keine FPU on Board ist könnte man ja durch
fixed-point-Mathematik umgehen, bzw denke ich dass das von der Leistung
her auch mit der FPU-Emulation gehen würde. Wie gesagt, leider habe ich
nichts dazu gefunden.

vielen Dank schonmal für Eure Hilfe

michi
Autor: Christoph Kessler (Firma db1uq) (christoph_kessler)
Datum: 13.05.2008 08:36

Es gibt zu Scilab/Scicos einen Codegenerator
http://www.scilab.org/
"Scilab/Scicos code generator for DSP/micro controller
Using the Scilab/Scicos FLEX Toolbox (now update to the last Scilab
4.1.2) it is possible to automatically generate code from Scicos
diagrams to fast prototype digital control systems for micro controller
and DSP embedded application."
http://www.evidence.eu.com/content/view/175/216/
scheint aber für Microchip-Controler zu sein.
Autor: Weinga-Unity (Gast)
Datum: 13.05.2008 09:08

Hallo,

man kann ja in SCICOS den Code Generieren (Rechtsklick auf
Regler-Block->Code-Generation) lassen und bekommt dann (z.B. unter
WIN32) einige C-Dateien, die dann den Code des Blockes beinhalten. Es
wäre nun interessant zu versuchen, ein AVR-Main Programm so zu
schreiben, das den Code für den SCICOS-Block so anspricht, als würde er
direkt in SCICOS verwendet werden. Dies würde natürlich nur für
zeitdiskrete Systeme funktionieren. Für kontinuierliche Systeme fehlt
hier natürlich der entsprechende Solver (Runge-Kutta auf einem AVR?).

Die ideale Lösung wäre natürlich ein eigenes Target zu erstellen, das
direkt (mit eigenen SCICOS-Blöcken für PWM, ADC, ...) den AVR-Code und
die HEX-Datei erstellt. Machbar ist es ja anscheinend (siehe FLEX,
RTAI-Lab und http://scicoshdl.sourceforge.net/), nur habe ich bis jetzt
noch keine Dokumenation gefunden, wie man sowas macht.

Falls jemand dafür nähere Informationen hat, wäre ich ebenfalls darüber
dankbar.

mfg Weinga-Unity
Autor: Michael Stather (kyromaster)
Datum: 13.05.2008 16:47

Genau so stell ich mir das auch vor. Die Codeerstellung ist ja sicher
Template-basiert, die Templates sollte man ja ändern können. Ich denke
nicht dass "generischer" C-Code, auch wenn er nur die Funktionalität
beinhaltet, für avr-gcc geeignet ist, da ja u.A. die Datentypen anders
sind als in "plain" c und man ja eventuell für größere Projekte
fixed-point floats etc. braucht. Ich werd mich da wohl mal selbst
schlaumachen...
Autor: Weinga-Unity (Gast)
Datum: 18.05.2008 17:32

@Michael Stather:
schon irgendwelche Fortschritte gemacht?

mfg Weinga-Unity

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net