Forum: Mikrocontroller und Digitale Elektronik Software für Statemachines


von Markus (Gast)


Lesenswert?

Hallo,
kennt jemand eine Kostenlose Software für Statemachines, am besten mit 
Codegenerator?
kenne leider nur Stateflow von Matlab und VisualState von IAR, aber 
diese sind leider beide nicht wirklich günstig, zu mindest für den 
kleinen Privatgebrauch.

von Karl M. (Gast)


Lesenswert?

???
Du siehst Mich sprachlos.

Ich nehme Papier einen Modellansatz und modelliere meine Anforderung.

Dann wähle ich eine Zielsprache und Codiere, den Graph mit Hilfe von 
Macros  usw.

von Einer K. (Gast)


Lesenswert?

Karl M. schrieb:
> Du siehst Mich sprachlos

Mich auch...

von Hugo (Gast)


Lesenswert?

Karl M. schrieb:
> Du siehst Mich sprachlos.

Genau. Geht mir auch so.
Das ist das gleiche, als wenn jemand nach einer Software für 
while-schleifen fragt :-)

von Peter D. (peda)


Lesenswert?

Ich nehm da immer nen C-Compiler für das Target (8051, AVR usw.) und 
dann je Statemaschine switch/case. Und oft noch nen Timer (z.B. 10ms) 
für Entprellung und Scheduler.

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Naja, hab mir für VHDL Statemachines mal was in C geschrieben aber wofür 
suchst du denn genau?

von X. X. (chrissu)


Lesenswert?

UML

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?


von Georg (Gast)


Lesenswert?

Hallo,

das Problem anders formuliert: du brauchst ein Programm, aber es kommt 
für dich nicht in Frage, auch nur die einfachsten Grundlagen des 
Programmierens wie if then else zu erlernen.

Der Codegenerator, den du suchst besteht in einem Dummen, der dir das 
für umsonst oder eine Flasche Bier macht. Ein ernstes Problem für dich 
ist aber wohl die Tatsache, dass man den nicht aus dem Internet 
herunterladen kann, sowas wirst du für solche Trivialitäten auch nicht 
finden.

Vielleicht findest du ja hier jemanden, gib mal deine Postleitzahl an. 
Es werden ja wahrscheinlich Hausbesuche notwendig sein.

Georg

von Thomas E. (picalic)


Lesenswert?

Statemachine - wat is'n Statemachine? Da stellen me uns ma janz dumm un 
saaren 'n Statemachine, dat is ne große, runde, scharze Raum...

von MaWin. (Gast)


Lesenswert?

Naja es gibt ganze Sprachen, die nur dazu gedacht sind Zustandsautomaten 
zu programmieren.
https://de.wikipedia.org/wiki/GRAFCET

von Axel S. (a-za-z0-9)


Lesenswert?

Meine Güte. Schwachsinnige Frage, offtopic natürlich auch.
Und dazu Sockenpuppen, die alle Antworten negativ bewerten.

von Nop (Gast)


Lesenswert?

Markus schrieb:
> kennt jemand eine Kostenlose Software für Statemachines

GCC. Der kann switch-cases. Das Aufwendige bei einem endlichen Automaten 
ist ja nicht, das Zustandsdiagramm in Code zu überführen - das kann auch 
ein dressierter Affe. Der Hirnschmalz steckt darin, ein geeignetes 
Zustandsdiagramm inklusive Fehlerbehandlung zu erstellen.

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Schau Dir mal QFSM an:

http://qfsm.sourceforge.net/about.html

Das erlaubt das interaktive Erstellen von Graphen, Integritätsprüfung, 
Simulation und sehr viele Exportformate, u.a. auch Ragel. Daraus kannst 
Du dann u.a. direkt compilierbaren C-Code erzeugen.

Gerade bei größeren FSMs wird es mit Papier und Stift doch schnell 
fehleranfällig und deutlich langsamer.

von Volle (Gast)


Lesenswert?

mit Codegenerator:
Enterprise Architect  von Sparx System
Matlab

ohne Codegenerator:
yEd
Visio
Papier und Bleistift

von uu (Gast)


Lesenswert?

astah in der community edition kann das auch.

An alle mit:

Georg schrieb:
> das Problem anders formuliert: du brauchst ein Programm, aber es kommt
> für dich nicht in Frage, auch nur die einfachsten Grundlagen des
> Programmierens wie if then else zu erlernen.

Nop schrieb:
> GCC. Der kann switch-cases. Das Aufwendige bei einem endlichen Automaten
> ist ja nicht, das Zustandsdiagramm in Code zu überführen - das kann auch
> ein dressierter Affe. Der Hirnschmalz steckt darin, ein geeignetes
> Zustandsdiagramm inklusive Fehlerbehandlung zu erstellen.

Karl M. schrieb:
> Ich nehme Papier einen Modellansatz und modelliere meine Anforderung.
>
> Dann wähle ich eine Zielsprache und Codiere, den Graph mit Hilfe von
> Macros  usw.

Ich möchte den TO nicht unterstellen, dass er Codegenerierung braucht, 
weil er ein SW Projekt in einem Unternehmen erstellt, ABER:
Wenn ich in der Designphase Statemachines als Teil der GesamtSW 
modelliere, will ich das auch machen BEVOR ich codiere. Codegenerierung 
ist dann das Sahnehäubchen, weil ich dann die Umsetzung machen lasse. 
Das Tool kann die Umsetzung besser als ich. Übrigens kann man in guter 
Modellierungssoftware die komplette Statemachine (inkl. aller möglichen 
Variablen etc.) darstellen, sodass man nach der Codegenerierung wirklich 
den Code nicht mehr anfassen muss.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.