Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
ein_kleines_projekt [2019/02/07 09:45] 127.0.0.1 Externe Bearbeitung |
ein_kleines_projekt [2019/07/27 16:07] huwi |
||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
Wer eine SiSy Ausgabe // | Wer eine SiSy Ausgabe // | ||
- | >> | + | > |
Zunächst soll mit ein wenig Methodik geklärt werden **//WAS//** zu tun ist. Die eigentliche Softwareentwicklung kann entweder Parallel oder in zwei Projektiterationen die geforderte Firmware für den Mikrocontroller und die PC-Anwendung erarbeiten. | Zunächst soll mit ein wenig Methodik geklärt werden **//WAS//** zu tun ist. Die eigentliche Softwareentwicklung kann entweder Parallel oder in zwei Projektiterationen die geforderte Firmware für den Mikrocontroller und die PC-Anwendung erarbeiten. | ||
Zeile 25: | Zeile 25: | ||
- | >>> | + | > |
===== Anwendungsfälle ===== | ===== Anwendungsfälle ===== | ||
Zeile 46: | Zeile 46: | ||
Grundsätzlich kann die Controllerlösung mit allen drei angebotenen Systemen (myAVR, mySTM32, myXMC) realisiert werden. Das hier gezeigte Klassendiagramm verdeutlicht die Struktur einer Mikrocontrollerlösung basierend auf einem SiSy-Mikrocontroller-Framework. | Grundsätzlich kann die Controllerlösung mit allen drei angebotenen Systemen (myAVR, mySTM32, myXMC) realisiert werden. Das hier gezeigte Klassendiagramm verdeutlicht die Struktur einer Mikrocontrollerlösung basierend auf einem SiSy-Mikrocontroller-Framework. | ||
- | >>> | + | > |
Im Folgenden ist die Realisierung mit dem myAVR System, einem kleinen Programm und in einfachem C++. | Im Folgenden ist die Realisierung mit dem myAVR System, einem kleinen Programm und in einfachem C++. | ||
- | >>>< | + | >< |
// | // | ||
// Titel : Mikrocontrollerlösung für das kleine Projekt | // Titel : Mikrocontrollerlösung für das kleine Projekt | ||
Zeile 96: | Zeile 96: | ||
</ | </ | ||
- | >>> | + | > |
{{: | {{: | ||
Zeile 107: | Zeile 107: | ||
Die ersten Schritte für die PC-Lösung sind ein entsprechendes SVL-Projekt mit SiSy anzulegen, die aktuelle SVL aus dem LibStore zu laden und ein Klassendiagramm zu erstellen. | Die ersten Schritte für die PC-Lösung sind ein entsprechendes SVL-Projekt mit SiSy anzulegen, die aktuelle SVL aus dem LibStore zu laden und ein Klassendiagramm zu erstellen. | ||
- | >>> | + | > |
Der Klasse //MainWnd// sind über den ControlWizard folgende Steuerelemente (Controls) als Attribute hinzuzufügen. | Der Klasse //MainWnd// sind über den ControlWizard folgende Steuerelemente (Controls) als Attribute hinzuzufügen. | ||
Zeile 114: | Zeile 114: | ||
* [[http:// | * [[http:// | ||
- | >>> | + | > |
Die Anwendung kann bereits gebildet und die Steuerelemente angeordnet werden. | Die Anwendung kann bereits gebildet und die Steuerelemente angeordnet werden. | ||
- | >>> | + | > |
Zeile 125: | Zeile 125: | ||
Für den Empfang und die Verarbeitung der Helligkeitswerte ist die Operation // | Für den Empfang und die Verarbeitung der Helligkeitswerte ist die Operation // | ||
- | >>> | + | > |
Der Quellcode der Operationen // | Der Quellcode der Operationen // | ||
- | >>> | + | > |
// ... | // ... | ||
// Wertebereich der Controls auf 8 Bit 0-255 konfigurieren | // Wertebereich der Controls auf 8 Bit 0-255 konfigurieren | ||
Zeile 139: | Zeile 139: | ||
</ | </ | ||
- | >>> | + | > |
// emfangenen Wert an die Controls senden | // emfangenen Wert an die Controls senden | ||
helligkeit.setPos(newData); | helligkeit.setPos(newData); | ||
Zeile 150: | Zeile 150: | ||
Vergleichen Sie die Quelltexte mit den oben modellierten Szenarien. Erstellen und Testen Sie die Anwendung. | Vergleichen Sie die Quelltexte mit den oben modellierten Szenarien. Erstellen und Testen Sie die Anwendung. | ||
- | >>> | + | > |
Die Weiterentwicklung umfasst die Aufzeichnung der Daten. Dazu ist der Klassenentwurf wie folgt zu erweitern: | Die Weiterentwicklung umfasst die Aufzeichnung der Daten. Dazu ist der Klassenentwurf wie folgt zu erweitern: | ||
- | >>> | + | > |
Für die Dateiarbeit nutzen wir die Klasse [[http:// | Für die Dateiarbeit nutzen wir die Klasse [[http:// | ||
- | >>> | + | > |
// ... | // ... | ||
// Datei anlegen bzw überschreiben | // Datei anlegen bzw überschreiben | ||
Zeile 167: | Zeile 167: | ||
</ | </ | ||
- | >>> | + | > |
// ... | // ... | ||
// Helligkeitswerte Aufzeichen | // Helligkeitswerte Aufzeichen | ||
Zeile 184: | Zeile 184: | ||
Erstellen und Testen Sie die Anwendung. Die erstellte CSV-Datei kann zum Beispiel mit einer Tabellkalkulation weiter verarbeitet werden. | Erstellen und Testen Sie die Anwendung. Die erstellte CSV-Datei kann zum Beispiel mit einer Tabellkalkulation weiter verarbeitet werden. | ||
- | >>> | + | > |
Zeile 190: | Zeile 190: | ||
===== Videozusammenfassung ===== | ===== Videozusammenfassung ===== | ||
- | >>>< | + | >< |
====== Nächstes Thema ====== | ====== Nächstes Thema ====== | ||
* [[das Sequenzdiagramm anwenden]] | * [[das Sequenzdiagramm anwenden]] | ||
* [[http:// | * [[http:// |