Next revision | Previous revision |
de:examples [2010/08/31 12:48] – angelegt Wember | de:examples [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
{{ :images:book:examples.jpg?580 |}} | {{ :images:book:examples.jpg?580 |}} |
| |
Die praktischen Beispiele sind gleich aufgebaut und so konkret wie möglich gestellt. Jedes Beispiel beginnt mit einer kurzen Einführung der Theorie und gibt das notwendige Wissen wieder um den folgenden praktischen Teil zu meistern. Der praktische Teil enthält kommentierte Teile des Codes der Software. Normalerweise wird die HomeLab Library genutzt, aber in einigen Fällen werden auch Register konfiguriert. Das erste Kapitel ist etwas anders, und hat etwas andere Ziele. Es beschreibt die Installation und das Einrichten der notwendigen Software. Die Beispiele sind für Windows und Linux Betriebssysteme. Kapitel und praktische Beispiele nach dem 1. Kapitel sind gleich für beide Betriebssyteme. | Die, in diesem Kapitel vorgestellten, praktischen Beispiele sind einheitlich aufgebaut und so konkret und praxisnah wie möglich gestellt. Jedes Beispiel beginnt mit einer kurzen Einführung in die zugrunde liegende Theorie sowie einer Darstellung des zum Verständnis der Beispiele nötigen Hintergrundwissens. Der praktische Teil besteht hauptsächlich aus kommentierten Programmcode, welcher die konkrete Anwendung verdeutlicht. Normalerweise wird dabei die HomeLab Library genutzt, in einigen Fällen wird die Hardware jedoch auch direkt über Register angesteuert. |
| |
~~PB~~ | Das erste Kapitel weicht etwas von diesem Schema ab, hier wird primär die Installation und Konfiguration der notwendigen Softwarekomponenten beschrieben. Die Installationsanweisungen sind für Windows und Linux Betriebssysteme ausgelegt. Nachdem die Software einmal eingerichtet wurde, macht es keinen Unterschied mehr, ob ein Windows oder ein Linux/Unix basierendes Betriebssystem verwendet. Die Handhabung und Programierung wird dadurch nicht beeinflusst. |
| |
**Buildup** | Ein praktisches Beispiel beginnt immer mit einer Aufzählung von erforderlichen Vorkenntnissen. Dabei werden Bezüge zu anderen Kapiteln hergestellt, welche mit folgenden Abkürzungen gekennzeichnet sind: |
| |
Es gibt eine Liste mit dem notwenigen Wissen um das Beispiel in jedem Kapitel der praktischen Beispiele fertigzustellen. In dieser Liste sind Referenzen zu anderen Kapiteln, welche mit folgenden Zeichen markiert werden: | * [HW] Physikalisches Modul, das im Beispiel genutzt wird. |
| * [LIB] Teil der Softwarebibliothek, die im Beispiel genutzt wird. |
| * [ELC] Verweis auf das Kapitel über die Grundlagen der Elektronik. |
| * [AVR] Verweis auf das Kapitel über die AVR Mikrocontrollermodule. |
| * [PRT] Verweis auf andere Aufgaben. |
| |
* [HW] Physikalisches Modul welches im Beispiel genutzt wird. | **Grundlegende Software für die Beispiele** |
* [LIB] Teil der Softwarebibliothek welche im Beispiel genutzt wird.. | |
* [ELC] Referenz zum Kapitel über die Basis der Elektronik. | |
* [AVR] Referenz zum Kapitel der AVR microcontroller Module. | |
* [PRT] Referenz zu anderen Aufgaben. | |
| |
**Basic Software der Beispiele** | Wie zuvor erwähnt werden die Codebeispiele auf Basis der HomeLab Bibliothek erstellt. |
| Die meisten AVR-spezifischen Operationen und Verfahren, die auf die HomeLab Kit Hardware zugreifen sind in dieser Bibliothek enthalten. Bei Verwendung der HomeLab Bibliothek muss somit kein Hardware-spezifischer Programmcode mehr erzeugt werden. Durch Bereitstellung der für die Hardware in den Beispielen und Übungen notwendigen Software,kann der Nutzer sich vollkommen auf seine Algorithmen konzentrieren und muss keine Zeit mit Einzelheiten verbringen, die nicht für die zu benutzende Hardware notwendig sind. |
| |
Wie zuvor erwähnt werden die Codebeispiele auf Basis der HomeLab Library erstellt. | **Programmierstil in den Beispielen** |
Es sind die meisten spezifischen AVR Operationen und Prozeduren die mit den HomeLab verbunden sind in dieser Bibliothek enthalten. Das bedeutet wenn man die Bibliothek benutzt um Module zu starten muss man keinen Hardware-spezifischen Programmcode schreiben, welcher Register nutzt, obwohl diese Möglichkeit trozdem existiert. Das Trennen der Software welche mit der Hardware kommuniziert von den Beispielen und Übungen, erlaubt es, dass der Nutzer sich volkommen auf seinene Algorithmus konzentrieren kann, anstatt auf Besonderheiten bzgl. einer Hardwareverbindung. | |
| |
| Die Beispielprogramme sind in einem einheitlichen Stil geschrieben, um so einen synoptischeren Programmcode zu erhalten. So wird das Programm leserlicher und einfache Syntaxfehler können vermieden werden. Daher sollte dieser Stil auch bei den Übungsaufgaben angewandt werden. Die Hauptcharakteristika sind: |
| |
**Codestil der Beispiele** | |
| |
Die Beispielprogramme sind einem Stil geschrieben, um einen einheitlichen Programmcode zu schaffen. Diser Stil macht das Programm leserlicher und verhindert, dass man einfache Syntaxfehler macht. Es wird geraten den Stil zu nutzen wenn man die Übungen macht. Die Hauptcharakteristika des Stils sind Folgende: | * Das Programm, all seine Funktionen und Variablen sind in englischer Sprache und Kleinbuchstaben geschrieben, die Wörter werden durch einen Unterstrich getrennt. |
| * Die Funktionen werden wie folgt gekennzeichnet: //object_action_subject//. |
| * Wichtigere Teile des Programms werden kommentiert. |
* Das Programm, all seine Funktionen und Variablen sind in Englisch und in Kleinbuchstaben, die Wörter werden durch einen Unterstrich getrennt. | * Jeder Block in C-Code (markiert durch { und } )startet und beginnt in einer neuen Zeile. |
* Funktionen sind in folgender Form: //object_action_subject//. | * Blöcke werden mit der Tabulatortaste geordnet. Die Tabulatortaste wird nicht innerhalb einer Zeile verwendet. |
* Wichtigere Teile im Programm werden kommentiert. | |
* Jeder Block in C-Sprache (markiert durch { und } )startet and beginnt in seperaten Zeilen. | |
* Blöcke werden mit der Tabulatortaste geordnet. Die Tabulatortaste wird nicht in einer Zeile verwendet. | |