2016-04-26 4 views
1

Ich arbeite an einer grundlegenden Embedded Systems-Anwendung. Wo ich einen Sonar (Ultraschall) -Sensor habe, um den Abstand zwischen dem Sensor und X-Objekt zu messen. Der Ultasonic-Sensor hat eine Aufgabe zu erledigen, die Entfernung zu berechnen und zurückzugeben. Ich würde gerne ein Zustandsdiagramm dafür erstellen, aber ich kann es nicht in verschiedene Zustände zerlegen. Dies ist eine dieser Situationen, in denen Sie keine einfache Aufgabe bewältigen können. Hat jemand eine Idee?Ultraschallsensor Zustand Maschine Diagramm

+1

Es kann sein, dass Sie Probleme haben, es in Zustände zu zerlegen, weil es nur einen Zustand gibt ... Auf wie viele Ereignisse kann es reagieren? –

+1

Es hängt davon ab, was Sie zeigen müssen. Ich schätze deine Zustände sind "Ping send" und "Idle" und du hast einen Trigger "Ping received" von dem du erkennen musst ob es Rauschen oder ein Echo ist. –

Antwort

0

Es ist kein strenges Gesetz, aber ich habe einen Zustand eines Objekts durch eine Reihe von Operationen identifiziert, die darauf ausgeführt werden können. Wenn also unter verschiedenen Bedingungen verschiedene Operationen ausgeführt werden können, haben Sie unterschiedliche Zustände. Diese Sicht wird von den meisten Zustandsdiagrammkonventionen unterstützt, einschließlich UML, wobei Sie in jedem Zustand Vorgänge modellieren können, die zu demselben oder anderen Zuständen führen.

Die Schlüsselfrage ist also: Gibt es Bedingungen, unter denen Ihr Ultraschallsensor nur Teilmengen seiner Funktionalität ausführen kann? Jede solche Teilmenge definiert einen Zustand.

Verwandte Themen