Code generieren in Simulink oder doch lieber C?

Gast #4861291
Na da die Frage noch nicht beantwortet wurde gebe ich meine Erfahrung 
zum Besten.

" macht es Sinn einen uC direkt über Simulink zu "programmieren" oder
sollte man lieber direkt in C/C++ programmieren? "

Kaum.

Du benötigst für Matlab/ Simulink ein Microcontroller-Target und ein 
Blockset, jenachdem hat der Hersteller mal eins erstellt. Oft ist der 
Funktionsumfang sehr stark eingeschränkt oder die Kompillierung hat bugs 
(Bei mir war es der ST32F4). Es gibt aber auch Packete von 
Drittherstellern, die besser laufen sollen. Die Einrichtung kann recht 
mühsam sein da wenig oder garnicht dokumentiert, man kann sich aber 
irgendwie durchschlagen.

Wenn es läuft stellt sich die Frage was man programmieren möchtest. LED 
- Blinken geht immer, wenn es aber mehr wird kann es schon recht 
unübersichtlich werden, weil das Programm mit Blöcken  Stateflow  
Matlabscript oder einem wilden Gemisch von allem geschrieben werden 
kann.
Von Simulink / Matlab zu der Kommpillierung der C- Quelltexten machen 
Matlab-Coder + Simulink-Coder + MC-Hersteller irgendwas, das ist sehr 
intransparent. Was am Ende raus kommt, sollte man in den Quelltexten 
nachschauen.

Wie man es schon raushört, meine Erfahrungen sind da eher nicht so gut. 
Persönlich würde ich den Microcontroller hauptsächlich in C/C++ 
programmieren. Aus Matlab-Simulink kann man sich dann den ein oder 
anderen allgemeineren Quelltext erzeugen und den manuell in seinen 
MC-Code einfügen. Meiner Meinung nach der saubere Weg.

Grüße
Gast #4861414
Huh schrieb:
> Spezialist schrieb:
>> Ja
>
> Macht es Sinn, eine "Entweder/Oder-Frage" mit "Ja" zu beantworten?

Ja. Die Frage war "A oder B"?, und da mindestens eines der beiden wahr 
ist, wertet sich die Ver-Oderung dieser beiden Ausdrücke zu "Ja" aus. 
Mathematische Aussagenlogik.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.