Projektgruppe: Airbag Steuerung. Code-Generierung. Christoph Zobiegala. FB Informatik, Uni Dortmund

Größe: px
Ab Seite anzeigen:

Download "Projektgruppe: Airbag Steuerung. Code-Generierung. Christoph Zobiegala. FB Informatik, Uni Dortmund Christoph.Zobiegala@t-online."

Transkript

1 Code-Generierung Christoph Zobiegala FB Informatik, Uni Dortmund - 1 -

2 Zusammenfassung Bei der Entwicklung von Steuergeräten im Automobilbereich kommt es heute früher oder später zu einem Bruch in der Toolkette. Meist werden halbformale Methoden und Werkzeuge zur Spezifikation und zur Simulation verwendet, allerdings muß die Applikationssoftware nach wie vor von Hand geschrieben werden, um die Anforderungen bezüglich Geschwindigkeit und Speicherverbrach zu erfüllen. Um dieses Problem zu lösen, entwickeln einige Firmen wie dspace (TargetLink) oder ETAS (ASCET-SD) Entwicklungsumgebungen, die in der Lage sind, abstrakte Beschreibungsmodelle in effizienten, serientauglichen Code für ein Echtzeit-Betriebssystem umzusetzen. Das Konzept des Codegenerators basiert auf einer intelligenten Umsetzung der in SimuLink/Stateflow-Model bzw. Statemate vorhandenen Elemente wie Activities, States, Events, Dataflows usw. in C-Code. Der in Statemate normalerweise vorhandene Scheduling-Mechanismus wird ausgeschnitten und durch das OSEK Betriebssystem ersetzt. Durch den Einsatz des Codegenerators kann ein durchgängiger Entwicklungsprozeß für Software von Seriensteuergeräten realisiert werden. Durch den Wegfall der Codierung von Hand wird die Interpretierbarkeit der Spezifikation vermindert, die Qualität der Software gesteigert und der Aufwand verringert

3 Einleitung Das Fahrzeug der Zukunft wird in zunehmendem Maße geprägt sein von elektronischen Systemen. Die Bandbreite reicht dabei vom Antriebs- und Fahrwerksbereich über die Karosserie bis hin zu den Informations- und Kommunikationssystemen. Bereits heute werden 30% der Wertschöpfung bei Fahrzeugen der gehobenen Mittelklasse durch Elektronik erreicht. Die Differenzierung von Mitbewerbern wird in Zukunft verstärkt über elektronische Systeme erfolgen. Aber nicht nur die Anzahl der Steuergeräte, auch denen Komplexität nimmt dramatische Dimensionen an. Während früher die Komplexität durch die Leistungs(un)fähigkeit der Mikrocontroller eingeschränkt war, wird in Zukunft mehr der Entwicklungsprozeß der limitierende Faktor sein. Aus diesem Grunde kommt dem Steuergeräteentwicklungsprozeß eine Schlüsselrolle in der Fahrzeugentwicklung zu. Wer diesen Prozeß beherrscht wird bessere Automobile in kürzerer Zeit auf den Markt bringen können. In kürzerer Zeit heißt, trotz wachsender Komplexität, schneller auf die Marktbedürfnisse reagieren zu können. Dies ist vor allem bei elektronischen Systemen sehr wichtig, um dem rasanten Fortschritt folgen zu können. Die vorliegende Seminararbeit beschäftigt sich mit der Verbesserung des Steuergeräteentwicklungsprozesses. Sie ist wie folgt gegliedert: am Anfang wird der klassische Entwicklungsprozeß beschrieben wie er auch heutzutage noch zu finden ist. Später wird gezeigt, wie dieser Prozeß unter Verwendung von CASE-Tools verbessert werden kann und wo noch Schwachpunkte existieren. Anschließend wird der ideale Entwicklungsprozeß vorgestellt, der ohne Bruch von der abstrakten Spezifikation bis hin zum Seriensteuergerätecode durchlaufen werden kann

4 1 Der klassische Entwicklungsprozeß Der Steuergeräteentwicklungsprozeß beschreibt den Weg von der Idee bis hin zum Seriensteuergerät. Diese Arbeit beschränkt sich nur auf die Software des Steuergeräts. Die Entwicklung der Hardware liegt nicht im Kerngeschäft der Automobilhersteller und wird meist vom Zuliefere durchgeführt. Im klassischen Prozeß wird die Entwicklung ohne die Verwendung von sogenannten CASE- Tools durchgeführt. Im ersten Schritt wird versucht, die Idee textuell durch ein Lastenheft zu formulieren. Man spricht hier auch von einer informellen Anforderungsspezifikation. Daß Problem ist, die Idee hinsichtlich des Verhaltens sowohl vollständig, als auch eindeutig zu formulieren. Gerade die Eindeutigkeit leidet unter der Verwendung der menschlichen Sprache, die inhärent mehrdeutig ist. Es gibt praktisch keine Möglichkeit zu überprüfen, ob das Lastenheft die Idee richtig beschreibt. Im nächsten Schritt bewährt dann das Lastenheft in Software umgesetzt. Dies geschieht entweder bei dem Automobilhersteller, in den meisten Fällen jedoch beim Zulieferer. Dazu werden konkrete Programmiersprachen verwendet. Während früher Assemblersprachen eingesetzt wurden, wird heutzutage fast ausschließlich in C programmiert. Ist das Lastenheft umgesetzt, beginnt für den Automobilhersteller die schwierige Aufgabe zu validieren, ob die Umsetzung richtig durchgeführt worden ist. Konkret heißt das, es muß überprüft werden, ob das Verhalten der Software der Beschreibung im Lastenheft und damit der Idee entspricht. Dabei kann man drei Fehlerklassen unterscheiden: Klasse 1: Das Verhalten war nicht eindeutig beschrieben. Der Programmierer hat den Text falsch interpretiert und umgesetzt. Klasse 2: Das Verhalten war nicht vollständig beschrieben. Der Programmierer hat versucht die fehlende Beschreibung nach seinen Vorstellungen zu programmieren. Klasse 3: Der Programmierer hat Programmierfehler gemacht. Das heißt, das Verhalten war richtig beschrieben und wurde auch richtig verstanden, aber falsch in der Programmiersprache umgesetzt. Lediglich für die dritte Fehlerart kann man den Programmierer verantwortlich machen. Die beiden ersten Fehlerarten gehen zur Lasten der Spezifikation. Die Frage nach denm Verantwortlichen ist jedoch zweitrangig. Vor dem Serienlauf sollten alle Fehler gefunden und beseitigt sein

5 Eine Grobvalidierung der Software gegenüber dem Lastenheft erfolgt üblicherweise auf dem PC. Zu diesem Zweck müssen auch diese Umgebungsmodelle per Hand in einer konkreten Programmiersprache codiert werden. Ferner muß der Code für die Eingabe von Stimuli und die Ausgabe und Aufzeichnung von Berechnungsergebnissen hinzugefügt werden. Die eigentliche Validierung erfolgt aber mit Hilfe eines Mustersteuergerätes unter Zuhilfenahme eines Versuchsträgers. Erst damit kann man das Verhalten am realem Prozeß erfahren. Hat man einen Fehler gefunden, dann beginnt ein langwirieger Zyklus: Der Fehler wird dem Zulieferer mitgeteilt, wobei unter Umständen auch das Lastenheft angepaßt werden muß. Der Zulieferer ändert die Software so ab, daß seiner Meinung nach der Fehler behoben ist. Der neue Softwarestand wird dann wieder zum Automobilhersteller geschickt, um erneut im Fahrzeug getestet zu werden. Natürlich muß auch wieder überprüft werden, ob der Fehler korrekt behoben worden ist. Diese äußerst langwierige und mühselige Zyklus wird oft durchlaufen. Am Ende der Evaluirungsphase wird versucht das Verhalten durch Verändern der Parameter optimal auf das Fahrzeug abzustimmen. Selbst in dieser Phase können noch Fehler aufgedeckt werden. Deren Änderung ist dann äußerst zeitraubend und kostspielig. Die Folgerung hieraus ist: In jeder Phase der Entwicklung können Fehler entstehen. Je später sie erkannt werden, um so teurer werden sie und zwar um den Faktor 10 x pro Phase. 2 CASE: Computer Aided Systems Engineering Der Problempunkt beim klassischen Entwicklungsprozeß liegt in der Umsetzung des Lastenheftes in ein konkretes Modell. Die Umsetzung ist langsam und schwierig, und das Modell orientiert sich meist an der verwendeten Programmiersprache und nicht am Problem. Wird die Umsetzung beim Zulieferer gemacht, kommt noch die Problematik der räumlichen Entfernung hinzu. Sie erschwert, trotz moderner Kommunikationsmittel, den Informationsaustausch zwischen dem Verfasser des Lastenheftes und dem Implementierer. Dadurch werden Fehler der ersten beiden Klassen zu spät erkannt. Genau an diesem Problempunkt wird durch die Verwendung von CASE Werkzeugen angesetzt. Es kommen derzeit mehrere Werkzeuge zum Einsatz. Zwei davon sind: Statemate undmatrixx. MatrixX wird zum Entwurf zeitkontinuierlicher, regelungstechnische Systeme verwendet. Statemate hingegen kommt bei der Entwicklung zustandsbasierter Modelle zum - 5 -

6 Einsatz. Für die meisten Steuergeräte müssen jedoch sowohl kontinuierliche als auch zustandsbasierte Modelle entwickelt werden. Man spricht dann von hybriden Modellen. In diesem Fall werden beide Werkzeuge kombiniert eingesetzt. 2.1 Abstrakte Modellierung Sowohl Statemate als auch MatrixX ermöglichen die Erstellung von abstrakten Modellen. Statt konkreter Programmiersprachen stehen hierzu abstrakte, graphische Beschreibungtechniken, wie Zustandsautomaten, Datenflußdiagramme zur Verfügung. Die Beschreibung erfolgt auf einer höheren Ebene und ist damit wesentlich problemorientierter. Das Lastenheft kann somit schneller in ein abstraktes Modell umgesetzt werden. Die Modellerstellung erfordert auch keine Programmierkenntnisse im herkömmlichen Sinne. Der Ersteller muß keine Kenntnisse über Speicherklassen, Zeiger, Parameterübergabe, u.s.w. haben. Eine entsprechende Kenntnis der oben genannten Programme muß allerdings vorausgesetzt werden. Trotz der graphischen Beschreibung sind die oben genannten Techniken als formal, oder zumindest semi-formal anzusehen. Das heißt, die Modelle haben weitestgehend eine formale, eindeutige Semantik. Im Gegensatz zu natürlichen Sprachen werden dadurch Fehlerarten der ersten Klasse automatisch vermieden. Das Verhalten ist exakt beschrieben und kann damit nicht mißinterpretiert werden. Auch Fehler der 2. Art werden reduziert, da alleine schon der Gebrauch semi-formaler Techniken eine strukturierte Vorgehensweise erzwingt. Vorausgesetzt muß dabei aber werden, daß die Idee auch korrekt in das abstrakte Modell umgesetzt worden ist. Auf die Validierungstechniken der Umsetzung wird später noch eingegangen. Das mit Hilfe eines CASE Werkzeugs erstellte Modell stellt somit, im Gegensatz zum Lastenheft eine semi-formale Spezifikation dar. Gibt man nun dieses Modell, anstatt des Lastenheftes, dem Zulieferer als Anforderungsspezifikation, so sind zumindest Fehler der 1. Klasse ausgeschlossen. Der Implementierer sollte diese Art der Spezifikation lesen können

7 2.2 Simulation Die oben genannten Werkzeuge unterstützen aber nicht nur die abstrakte, semi-formale Spezifikation des Lastenheftes, sondern auch die Validierung der erstellten Modelle gegenüber dem Lastenheft und letztendlich gegenüber der Idee. Denn obwohl auf einer höheren problemorientierten Ebene beschrieben wird, lassen sich Fehler bei der Umsetzung nicht vermeiden. Deshalb ist es wichtig, daß die Vollständigkeit und Korrektheit der CASE-Modelle gegenüber dem textuellen Lastenheft, respektive der Idee, beim Autohersteller getestet wird. Die Validierung erfolgt dabei grundsätzlich zweistufig: Wir beginnen mit der Simulation des Verhaltens auf einem PC oder einer Workstation. Zu diesem Zweck werden die erstellten graphischen Modelle interpretiert und schrittweise abgearbeitet. Neben den eigentlichen Steuerungs- und Regelungsmodellen müssen dazu auch mehr oder weniger komplexe Umgebungsmodelle zur Verfügung stehen. Auch diese werden mit Hilfe der CASE Werkzeuge abstrakt beschrieben. Werden durch die Simulation Fehler entdeckt, dann können die graphischen Modelle wesentlich schneller geändert und erneut getestet werden, ohne daß dabei der Zulieferer ins Spiel kommt. Später werden die Umgebungsmodelle teilweise durch echte Hardware ersetzt. Man spricht dann von Hardware in the Loop Simulation. Durch die Simulation werden nicht in erster Linie Umsetzungsfehler entdeckt, sondern meist Mehrdeutigkeiten und fehlende Festlegungen im Lastenheft. Oft werden auch Fehler in Lastenheft oder generelle Probleme der Idee entdeckt. Mit Hilfe der Simulation wird also eine Funktionsfindung und deren Absicherung erreicht. 2.3 Rapid Prototyping Durch Simulation am Rechner im Labor können natürlich nicht alle Fehler erkannt werden. Insbesondere bei dynamischen Systemen ist eine Abarbeitung in Echtzeit am realen Prozeß unumgänglich. Die Interpretation der Modelle erlaubt jedoch keine Abarbeitung in Echtzeit. Dazu müssen die graphischen Modelle in konkrete Programmiersprachen übersetzt werden und im ein Echtzeitbetriebssystem eingebettet werden. Auf geeigneten Rechnern können die übersetzten Modelle dann getestet werden. Dies erfolgt zuerst im Labor und dann in einem realen Versuchsträger. Diese Vorgehensweise nennt man Rapid Prototyping. Durch Rapid Prototyping kamen die zu entwickelnden Funktionalitäten schon in einer sehr frühen Phase im Fahrzeug "erlebt" werden. Die Validierung der erstellten Modelle kann sehr realitätsnah - 7 -

8 durchgeführt werden. Zusammen mit der abstrakten Beschreibung können sehr schnell alternative Ideen real erprobt werden, ohne daß der Zulieferer beteiligt ist. Dadurch ist gewährleistet, daß nur abgesicherte Modelle als Anforderungsspezifikation zum Zulieferer gelangen. Die Anzahl der Änderungsschleifen kann somit insgesamt deutlich reduziert werden. 2.4 Der CASE-basierte Entwicklungsprozeß Den CASE-basierten Prozeß kann man folgendermaßen beschreiben. Im Mittelpunkt stehen die mit Hilfe von CASE Werkzeugen erstellten abstrakten Modelle. Im Gegensatz zu konkreten Modellen können diese schneller und ohne detaillierte Programmierkenntnisse erstellt werden. Dies muß, mit entsprechender Unterstützung, in den Fachabteilungen der Autohersteller erfolgen. Mit Hilfe von Simulationen und Rapid Prototyping Techniken werden die erstellten Modelle dann validiert und abgesichert. Dadurch können Mehrdeutigkeiten und fehlende Beschreibungen im Lastenheft aufgezeigt werden. Erst die abgesicherten Modelle werden beim Zulieferer für die Seriensteuergeräte implementiert. Fehler der ersten beiden Arten sind bei diesem Prozeß nahezu ausgeschlossen. Was bleibt sind Fehler, die bei der Umsetzung der abstrakten Modelle in die Steuergerätesoftware entstanden sind. Sie müssen dann während der Applikationsphase mit dem Mustersteuergerät aufgespürt werden. Durch den CASE basierten Entwicklungsprozeß kann die Entwicklungszeit für Steuergeräte deutlich reduziert werden. Unnötige Korrekturschleifen, die durch schlecht abgesicherte, textuelle Lastenhefte verursacht werden, entfallen. Der Ingenieur erstellt aktiv die Verhaltensmodelle und behält dadurch das exakte Wissen über die Steuergerätefunktion. Nur so ist gewährleistet, daß der Autohersteller auf dem Gebiet der mechatronischen Systeme, das in Zukunft die Automobilwelt prägen wird, weiterhin führend sein kann. 3 Von der Spezifikation zum Targetcode Der in Kapitel 2 aufgezeigte Entwurfsprozeß hat noch einen großen Schwachpunkt: Die Handumsetzung der abstrakten Modelle in die konkrete Programmiersprache für das Seriensteuergerät. Die Gefahr einer fehlerhaften Codierung ist relativ groß. Aus diesem Grund muß das Verhalten des Seriencodes erneut gegenüber dem abstrakten Modell validiert werden. Da dies erst in einer relativ späten Entwicklungsphase erfolgt, sind die Kosten für eventuelle - 8 -

9 Fehler relativ hoch. Da die Änderungschleife außerdem über die Handumsetzung und den Zulieferer läuft, sind Änderungen in dieser Phase auch sehr zeitintensiv. Werden in diese Phase doch noch Konzeptfehler entdeckt, wird oft nur die konkrete Modellierung geändert. Dies führt dazu, daß Spezifikation und Implementierung auseinanderdriften. In diesem Prozeßschritt steckt also noch ein hohes Verbesserungspotential. Die beiden CASE-Tools Statemate und MatrixX können beide aus ihren abstrakten Modellen Programmcode erstellen. Die Größe und Performance des erzeugten Codes ist aber gerade ausreichend, um mit leistungsstarker Experimentalhardware für Rapid Prototyping eingesetzt werden zu können. Für die Seriencodegenerierung sind die heutigen Codegeneratoren dieser Systeme nicht geeignet. Eigens dafür gibt es ein CASE Werkzeug mit Namen ASCET-SD /1/ von der Firma ETAS und TargetLink der Firma dspace. ASCET-SD und TargetLink wurden speziell für den Entwurf von Steuergerätesoftware im Automobilbereich entwickelt. Ziel dieser Systeme ist es, den Entwicklungsprozeß von der Spezifikation bis zum Targetcode durchgängig zu unterstützen. Dies soll durch Codegeneratoren erreicht werden, die ganz spezifisch für verschiedene eingebettete Microcontroller entwickelt werden. Damit könnte ein wesentlicher Bruch im CASE Entwicklungsprozeß behoben werden. 3.1 ASCET-SD: Ein Überblick ASCET-SD Entwicklungsumgebung stellt dem Benutzer ein breites Spektrum an Anwendungen. Der gesamte Prozeß der Entwicklung von eingebetteten Systemen, von mehr Idee bis zum fertigen Code wird durchgehend unterstützt. Diese Kontinuität eliminiert das Bedürfnis zum Wechseln der Entwicklungsumgebung. Das Resultat: gesteigerte Produktivität, kürzere Zeit bis zur Markteinführung und verbesserte Softwarequalität. Die Unterstützung beschränkt sich nicht nur auf die Codeherstellueung sondern auch auf die den Prozeß umgebende Dateninfrastruktur z.b. verchiedene Dokumentenformate wie RTF, HTML, PostScript oder Meßformate wie ASCII, FAMOS, MDF. Dies gewährleistet eine leichte Integration von ASCET- SD in die Dateninfrastruktur des Prozesses Entwicklungsprozess - 9 -

10 ASCET-SD behauptet, umfassend die in den Entwicklungsprozeß zustande kommenden Phasen zu unterstützten. Die Spezifikation der Algorithmen, Daten und Werte, die automatischen Codegenerierung basierend auf der Spezifikation und Verifikation der generierten Software sind im Entwicklungsprozeß miteinander verzahnt. Die Schnittstelle zum Benutzer umfaßt individuell einstellbare Spezifikationseditoren, um die Bedürfnisse des Benutzers zu befriedigen aber auch die Handhabung zu erleichtern. Spezifikation, Code und Experimente sind durch die Benutzung von Datenbasen und strukturierten Bibliothekskonzepten leicht zu handhaben. Physikal Offline Simulation Model on model level Real Time Offline Simulation OS on code level Implemen Real Time tation Simulation on code level Real Time Execution on code level on target hardware Spezifikationssprache Die Spezifikation von eingebetteten Kontrolalgorithmen erfolgt bei ASCET-SD durch eine für Entwickler bekannte Form nämlich als Blockdiagramme, Zustandsautomaten, C-Code oder in einer ASCET-SD eigene Beschreibungssprache: EDSL (Embedded Software Description Language). Diese abstrakten Beschreibungstechniken erlauben ein hohes Grad an Wiederverwendbarkeit. In eingebetteten Kontrollsystemen ist die Beschreibung von zwei Verhalten erforderlich: des funktionalen und zeitlichen Verhaltens. Die Beschreibung diese Sachverhalte erfolgt in

11 ASCET-SD separat, so daß viele Algorithmen in verschiedenen Kontexten wiederverwendet werden können. Dies schadet in keinster Weise der Effizienz der Algorithmen. Ein spezielles Problem von eingebetteten Kontrollapplikationen ist die Sicherstellung der Konsistenz der Daten für Subroutinen. Um dieses Problem zu lösen hat ASCET-SD spezielle Features für Interprozeßkommunikation, welche die erstellten Algorithmen sicher und portierbar machen. Benutzerfreundliche Editoren, welche speziell auf die Erfordernisse der jeweiligen Applikationen angepaßt werden können werden benutzt um diese zu beschreiben. Alle diese Editoren werden per Maus und drag & drop gesteuert. Häufig können die Algorithmen durch graphische Blockdiagramme beschrieben werden. Datenfluß und somit auch die Verbindung von individuellen Blöcken wird in solchen Beschreibungen graphisch dargestellt. Die Visualisierung des Datenflusses wird in ASCET-SD durch die Blockdiagrammeditoren unterstützt was zur graphischen Beschreibung der Komponenten auf der physikalischen Ebene genutzt werden kann. Nicht alle Algorithmen der Kontrollsoftware sind der Kontrolle zuzuordnen wie z.b. Diagnostik und Speicherverwaltungsalgorithmen. Sie lassen sich unter Umständen besser textuell beschreiben. Um diesem Umstand gerecht zu werden, benutzt ASCET-SD die Beschreibungssprache EDSL. EDSL basiert auf der JAVA Syntax und unterstützt den objektorientierten Ansatz von ASCET-SD. Diese Vorgehensweise, Algorithmen in EDSL zu formulieren ist zielplatform- und implementationsunabhängig. Bei komplexeren Applikationen könnte es zweckmäßiger sein, sie als Zustandsautomat zu beschreiben. Im dem eigens zu diesem Zweck vorhandenen ASCET-SD Editor, kann der Benutzer graphisch Zustände und Zustandsübergänge definieren. Gewisse Kontrollsoftwarekomponenten können nicht bis auf die physikalische Ebene herunter abstrahiert werden. Für diese besonderen Fälle stellt die ASCET-SD Umgebung einen C-Code Editor zur Verfügung. Dieser Code kann für verschiedene Hardwareplattformen gesondert gespeichert werden Versuchsumgebung

12 Der Übergang von der Entwicklungs- in die Versuchsumgebung wird einfach durch betätigen des entsprechenden Buttons hergestellt. Durch ein einfaches Selektieren der Zielplattform wird das dazugehörige Compiler Toolset gestartet. Die generierte ausführbare Datei wird auf die Zielplattform geladen und eine Kommunikationsmöglichkeit wird etabliert. In der Versuchsumgebung überprüft man die auf Blockdiagrammen oder Zustandsautomaten basierende Spezifikation. Während des gesamten Ablaufs des Codes ist es möglich, Verbindung zur Spezifikation aufrecht zu erhalten. Es ist ebenfalls möglich, die interaktive Kontrolle des Experiments zu Nutzen d.h. die Reihenfolge des Programms zu beeinflussen. Der Ereignisgenerator erlaubt die Bestimmung der gerade ausgeführten Sequenz während der Datengenerator die Simulation des Inputs erlaubt auf Basis von definierten oder gemessenen Signalwerten. Das Beobachten des Verhaltens ist wesentlich für das Verifizieren und Validieren der Spezifikation. Hierbei wird man durch graphische Displays (Oszilloskop, Balkendiagramme u.s.w.) unterstützt. Diese Art der Anzeige ist nicht Teil des untersuchten Modells, kann aber interaktiv in der Versuchsumgebung passend zum untersuchten Model, kreiert und konfiguriert werden. Außerdem können Outputdaten zwecks weiterer Analysen in Echtzeit aufgezeichnet und in eine Datei gespeichert werden. Die unterstützten Dateiformate sind wie bereits erwähnt MDF, FAMOS, ASCII Implementationsebene Obwohl die Kontrollalgorithmen auf der physikalischen Ebene beschrieben sind, kann man sie leicht in eingebettete Software konvertieren. Wichtig hierbei ist der Übergang zur Festkommaarithmetik, welche bei den meisten Kontrollern Verwendung findet. Dabei sollten Overfloweffekte in die Überlegungen einbezogen werden. Bei ASCET-SD kann man für jede Variable den Wertebereich sowie die Darstellung einfach auswählen. In der Versuchsumgebung wird man dabei insofern unterstützt als das man interaktiv den Wertebereich und die Darstellung ändern und dabei die Auswirkungen direkt während der Ausführung verfolgen kann. ASCET-SD ist ebenfalls in der Lage, automatisch den passenden Datentyp zu berechnen. In der Versuchsumgebung kann man, wie bereits beschrieben, die Kontrollsoftware mit direktem Zugriff zur Spezifikation laufen lassen. Die in der Software enthaltenen Variablen

13 können angezeigt werden. Dadurch ist es möglich, das Verhalten auf der abstrakten Definitionsebene, wie auch das Verhalten des generierten Codes zu studieren ASCET-SD: Zusammenfassung ASCET-SD ist eine Entwicklungsumgebung für eingebettete Steuerungssysteme. Das funktionale Verhalten der Systeme wird mit Hilfe von graphischen Beschreibungstechniken spezifiziert. Im Mittelpunkt steht dabei ein Blockdiagrammeditor. Mit ihm lassen sich regelungstechnische Algorithmen intuitiv durch drag & drop Technik graphisch spezifizieren. Die zustandsbasierten Anteile können mit Hilfe von Zustandsautomaten beschrieben werden. Diese bestehen wie üblich aus Zuständen, Übergängen, Übergangsbedingungen und Aktionen, die beim Übergang ausgeführt werden. Sowohl Blockdiagramme, als auch Automaten können hierarchisch strukturiert werden. ASCET-SD folgt dem objekt-basierten Paradigma. Sowohl Blockdiagramme, als auch Automaten sind modular aufgebaute Komponenten mit einer sauber definierten Schnittstelle und einer gekapselten Funktionalität. Dies unterstützt die Wiederverwendung von Komponenten auf allen Ebenen. Eine konsequente Wiederverwendung von bewährten und getesteten Komponenten kann die Entwicklungszeit eines Systems deutlich reduzieren. ASCET-SD getestet ferner die Spezifikation von Echtzeitmechanismen wie Ereignisse, Unterbrechungen, Nachrichten oder Taskscheduling. Ein Projekt kann durch Tasks mit unterschiedlichen Aktivierungszeiten strukturiert werden. In den Tasks wiederum werden sequentiell einzelne Prozesse gestartet. Zur Validierung kann die Spezifikation in einer Experimentierumgebung auf dem PC ausgeführt werden. Das Verhalten des Systems kann dabei durch eine Reihe von Meßwerkzeugen beobachtet werden. Zur Ausführung in Echtzeit stehen Experimentalplattformen zur Verfügung. Diese sind fahrzeugtauglich und können für Rapid Prototyping im Fahrzeug verwendet werden. Bei der Codegenerierung für die Experimentalplattformen wird das Echtzeitbetriebssystem ERCOS dazugebunden. Alle Meß- und Kalibrierungsmöglichkeiten die während der Simulation auf dem PC zur Verfügung stehen, stehen auch für die Echtzeitausführung zur Verfügung. Der Programmablauf kann auch hier am graphischen Modell verfolgt werden

14 Mit Hilfe von sogenannten Target Integration Packages kann Code für bestimmte Zielsysteme erzeugt werden. Derzeit werden für zwei Microcontroller solche Packages angeboten: Für die 80 C16x Familie und die Embedded PowerPC Familie. DieTarget Integration Packages erzeugen aus der graphischen Beschreibung des Systems optimierten Code für den jeweiligen Controler. Ob der erzeugte Code tatsächlich hinsichtlich Größe und Laufzeit für Seriensteuergeräte geeignet ist, kann experimentell untersucht werden. 3.2 TargetLink Dieses Programm ist eine Sotwaretool für die Herstellung von Steuergerätesoftware. Sie generiert aus SimuLink/Stateflow-Modellen automatisch Code für Serien-Prozessoren. Im folgendem sollen die Schritte der Codegenerierung, von der abstrakten Modellierung in Simulink/Stateflow bis zum Targetcode dargelegt werden. 1. Die sich innerhalb des Modells befindlichen Kontrollersubsysteme, werden durch Kopien aus der TargetLink Blockbibliothek ersetzt. Diese Blockkopien enthalten Daten, die für dir Codegenerierung gebraucht werden. Nach dieser Ersetzung können Modifikationen erfolgen, die wenn nötig, bis zum Originalzustand zurückgesetzt werden können. 2. Skalieren der Parameter. Sind die Wertebereiche der Variablen bekannt, so werden sie manuell eingetragen. Ist es nicht der Fall, so kann durch off-line Simulationen dar min/max Bereich ermittelt werden und manuell oder automatisch gesetzt werden. 3. Zusätzliche Festkomma- und coderelevante Daten werden eingegeben. Beispiele hierfür: Spezifikation der Look-up Tabellen, Wertebereichinformationen für kalibrierbare Parameter. 4. Off-line Simulationen auf dem PC decken mögliche Probleme mit Festkommaarithmetik oder overflow Effekte. Die letztgenannten werden durch Simulationsläufe mit Fließkommazahlen aufgedeckt, indem man guckt, ob die min/max Signale mir den festgelegten Bereichen übereinstimmen. Um die Effekte der Festkommaarithmetik (Verlust der Genauigkeit, Größenordnung) zu überprüfen, generiert TargetLink ein Code, der innerhalb der Si

15 mulink Umgebung ablaufen kann. Die auf dem PC beobachteten Effekte, sind die gleichen wie sie auf der Zielhardware auftreten würden. (Software-in-the-Loop) 5. Zuletzt wird der C-Code generiert. Diese C-Code wird auf einem Zielprozessorevaluationsmodul zur Ausführung gebracht. Dazu generiert und sendet eine von TargetLink erzeugte Schnittstellenfunktion Kontrollersignale an die Applikation. Die Ausgabesignale werden an das Blockdiagramm gesendet. Diese Vorgehensweise wird als Prozessor-in-the- Loop bezeichnet. Die Besonderheiten von TargetLink sind: - Code-Generierung direkt aus Simulink/Stateflow - Automatische Erstellung von Report-Dateien (HTML) - Mögliche Anbindung an bereits vorhandenen Code - Zusammenfassung und Management aller Programmteile und Reglerfunktionen - Inter-Block-Optimiereung: Kombination von Blöcken für maximale Code-Effizienz Weitere Bestandteile dieses Werkzeugs sind TargetLink Optimisation Modules das optimierten Code für bestimmte Compiler/Controller Kombinationen liefert, das Target Simulation Module zu Code-Ausführung auf einer Evaluierungshardware sowie das ASPA2 Modul der Schnittstelle zum vorhandenen Applikationssystem. Es existieren bereits Prototypen von Produkten die mit Hilfe von TargetLink erstellt wurden. So endstand z.b. bei DaimlerChrysler ein Steuergerät zur Berechnung der Brems/Beschleunigungs-momente für ein Hybrid-Antriebskonzept. Die durch Simulink modellierten Algorithmen und Kennfelder wurden mit der automatische Fesatkomma- Codegenerierung von TargetLink in laufähigen Code umgesetzt, was die Entwicklungszeit und den Programmieraufwand deutlich reduzierte. 4 Eine abschließende Betrachtung Steuergeräte werden in den nächsten Jahren im Automobilbereich einer dominierende Rolle übernehmen. Die Durchgängigkeit bei der Entwicklung der Software für solche Systeme, von der abstrakten Spezifikation bis zum Seriencode wird erheblich zur Effizienzsteigerung beitragen. In den letzten Jahren wurden Anstrengungen unternommen, den Entwurfsprozeß von

16 einer ausschließlichen Handcodierung der Steuergeräte in Richtung abstrakte Modellierung zu verändern. Mit den oben genannten Werkzeugen scheint dieser Schritt, dank der automatischen Generierung von Targetcode, nun tatsächlich Realität zu werden. Die in der letzten Zeit diesbezüglich durchgeführten Projekte untersuchten die Auswirkungen auf den derzeitigen Entwicklungsprozeß. Die Ergebnisse zeigen, daß die Durchgängigkeit bis zum Seriencode für 16 Bit Microcontroller prinzipiell möglich ist. Insgesamt wird deutlich, daß insbesondere ASCET-SD zwar die späteren Phasen im Entwicklungsprozeß deutlich besser unterstützt als anderer Werkzeuge, aber in der frühen Phase und in der Analyse von Reglern Defizite aufweist. Solche Projekte, in denen die Unzulänglichkeiten der Werkzeuge aufgezeigt werden, können Einfluß auf die nächste Generation der Entwicklungsumgebungen nehmen, in denen diese Schwächen abstellt sind. [FuNa 97] [Stein 97] Fuchs, M. - Nazareth, D.: Prozeßinovation - Steuergeräteentwicklung (Ein BMW Experiment basierend auf ASCET-SD), VDI Bericht 1374, 1997 Steinhauer, S. - France, B. - Yerushalim, R.: SW Synthese für Embedded Anwendungen im KfZ- Bereich, 1997 [HKKM 99] Hanselmann, H. - Kiffmeier, U. - Köster, L. - Mayer, M.: Automatic Generation of Produktion Code for ECU, 1999 [dspace 99] Product Overviev ASCET-SD V 2.1, [Stand: ]

Der Entwicklungsprozess. Oder wie entwickle ich ein eingebettetes System?

Der Entwicklungsprozess. Oder wie entwickle ich ein eingebettetes System? Der Entwicklungsprozess Oder wie entwickle ich ein eingebettetes System? Einleitung Problemstellung erläutern, Eine Entwicklungsprozess ist ein Prozess, der beschreibt, wie man eine Entwicklung anzugehen

Mehr

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum Agenda dspace und das V-Modell für Steuergeräte- Entwicklung Wie funktioniert Rapid Control Prototyping TargetLink: Vom Model zum Code Ein Wort zu HIL Praxisbeispiele dspace (1/3) dspace: Gegründet 1988

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,

Mehr

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014 Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005

Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005 Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005 1. Vorwort 1 2. Systemvoraussetzungen 2 3. Programmarten 2 4. Sicherheit der Endnutzer 2 5. Handhabung 3 5.1 allgemeine Programmübersicht 3 5.2

Mehr

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Kapitel 3 Frames Seite 1

Kapitel 3 Frames Seite 1 Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den

Mehr

YouTube: Video-Untertitel übersetzen

YouTube: Video-Untertitel übersetzen Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.

Mehr

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage. Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Robot Karol für Delphi

Robot Karol für Delphi Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch. Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf 2 Nach derbefragung aller Stakeholder und der Dokumentation

Mehr

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während

Mehr

Use Cases. Use Cases

Use Cases. Use Cases Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben

Mehr

Datenübernahme easyjob 3.0 zu easyjob 4.0

Datenübernahme easyjob 3.0 zu easyjob 4.0 Datenübernahme easyjob 3.0 zu easyjob 4.0 Einführung...3 Systemanforderung easyjob 4.0...3 Vorgehensweise zur Umstellung zu easyjob 4.0...4 Installation easyjob 4.0 auf dem Server und Arbeitsstationen...4

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Tevalo Handbuch v 1.1 vom 10.11.2011

Tevalo Handbuch v 1.1 vom 10.11.2011 Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.

Mehr

Content Management System mit INTREXX 2002.

Content Management System mit INTREXX 2002. Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt? Agile Enterprise Development Sind Sie bereit für den nächsten Schritt? Steigern Sie noch immer die Wirtschaftlichkeit Ihres Unternehmens alleine durch Kostensenkung? Im Projektportfolio steckt das Potenzial

Mehr

Leitfaden #1a. "zanox Publisher-Statistik" (next generation)

Leitfaden #1a. zanox Publisher-Statistik (next generation) Leitfaden #1a "zanox Publisher-Statistik" (next generation) Thema: Sortieren von Leads und Sales nach dem Bearbeitungsdatum (inklusive Abschnitt "Filterung nach Transaktionsstatus") 1/8 Leitfaden "Sortieren

Mehr

Theoretische Informatik SS 04 Übung 1

Theoretische Informatik SS 04 Übung 1 Theoretische Informatik SS 04 Übung 1 Aufgabe 1 Es gibt verschiedene Möglichkeiten, eine natürliche Zahl n zu codieren. In der unären Codierung hat man nur ein Alphabet mit einem Zeichen - sagen wir die

Mehr

Microsoft Update Windows Update

Microsoft Update Windows Update Microsoft bietet mehrere Möglichkeit, Updates durchzuführen, dies reicht von vollkommen automatisch bis zu gar nicht. Auf Rechnern unserer Kunden stellen wir seit September 2006 grundsätzlich die Option

Mehr

FrontDoor/Monitor mehr sehen von FrontDoor

FrontDoor/Monitor mehr sehen von FrontDoor FrontDoor/Monitor mehr sehen von FrontDoor BYTEBAR.EU NEHMEN SIE SICH MEHR HERAUS Haben Sie schon einmal mit Ihrem Laptop direkt den Massenspeicher ausgelesen? FrontDoor/Monitor macht dies noch angenehmer.

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Anlegen eines DLRG Accounts

Anlegen eines DLRG Accounts Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Hilfe zur Urlaubsplanung und Zeiterfassung

Hilfe zur Urlaubsplanung und Zeiterfassung Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,

Mehr

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten. ewon - Technical Note Nr. 001 Version 1.3 Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten. 19.10.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten

Mehr

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 4 Lösungshilfe. Aufgabe 1. Zustandsdiagramm (8 Punkte) Geben Sie ein Zustandsdiagramm für

Mehr

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:

Mehr

Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent

Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent Outlook 2003 - Aufbaukurs 19 Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent Wie kann ich die Bearbeitung von Nachrichten automatisieren? Wie kann ich Nachrichten automatisch

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung Anleitung zur Daten zur Datensicherung und Datenrücksicherung Datensicherung Es gibt drei Möglichkeiten der Datensicherung. Zwei davon sind in Ges eingebaut, die dritte ist eine manuelle Möglichkeit. In

Mehr

10 Erweiterung und Portierung

10 Erweiterung und Portierung 10.1 Überblick In vielen Fällen werden Compiler nicht vollständig neu geschrieben, sondern von einem Rechnersystem auf ein anderes portiert. Das spart viel Arbeit, ist aber immer noch eine sehr anspruchsvolle

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten Outsourcing Advisor Bewerten Sie Ihre Unternehmensanwendungen auf Global Sourcing Eignung, Wirtschaftlichkeit und wählen Sie den idealen Dienstleister aus. OUTSOURCING ADVISOR Der Outsourcing Advisor ist

Mehr

Lernwerkstatt 9 privat- Freischaltung

Lernwerkstatt 9 privat- Freischaltung Was tun, wenn mein Rechner immer wieder die Freischaltung der Lernwerkstatt 9 privat verliert und ich die Ursache dafür nicht finden kann? Normalerweise genügt es, genau eine einzige online-freischaltung

Mehr

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell (Auszug) Im Rahmen des EU-Projekts AnaFact wurde diese Umfrage von Frauenhofer IAO im Frühjahr 1999 ausgewählten

Mehr

Sie werden sehen, dass Sie für uns nur noch den direkten PDF-Export benötigen. Warum?

Sie werden sehen, dass Sie für uns nur noch den direkten PDF-Export benötigen. Warum? Leitfaden zur Druckdatenerstellung Inhalt: 1. Download und Installation der ECI-Profile 2. Farbeinstellungen der Adobe Creative Suite Bitte beachten! In diesem kleinen Leitfaden möchten wir auf die Druckdatenerstellung

Mehr

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013 Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael

Mehr

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS Abb. 1: Programmfenster Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter Programmfenster anzeigen Einstellungen öffnen Kara direkt

Mehr

Handbuch B4000+ Preset Manager

Handbuch B4000+ Preset Manager Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten

Mehr

Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz

Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz Diese Anleitung soll als Kurzreferenz und Schnellanleitung dienen um einfach und schnell Berichte auf der Homepage www.dav-koblenz.de

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen

Mehr

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper) Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10 Technische Informationen (White Paper) Inhaltsverzeichnis 1. Über dieses Dokument... 3 2. Überblick... 3 3. Upgrade Verfahren... 4

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Computeria Solothurn

Computeria Solothurn Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS

Mehr

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Bilder Schärfen und Rauschen entfernen

Bilder Schärfen und Rauschen entfernen Bilder Schärfen und Rauschen entfernen Um alte Bilder, so wie die von der Olympus Camedia 840 L noch dazu zu bewegen, Farben froh und frisch daherzukommen, bedarf es einiger Arbeit und die habe ich hier

Mehr

Reporting Services und SharePoint 2010 Teil 1

Reporting Services und SharePoint 2010 Teil 1 Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?

Mehr

Drägerware.ZMS/FLORIX Hessen

Drägerware.ZMS/FLORIX Hessen Erneuerung des ZMS Nutzungs-Zertifikats Lübeck, 11.03.2010 Zum Ende des Monats März 2010 werden die Zugriffszertifikate von Drägerware.ZMS/FLORIX Hessen ungültig. Damit die Anwendung weiter genutzt werden

Mehr

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Diese Anleitung hilft Ihnen, das nachfolgend geschilderte Problem zu beheben.

Mehr

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Informatik Kurs Simulation. Hilfe für den Consideo Modeler Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke

Mehr

Persönliches Adressbuch

Persönliches Adressbuch Persönliches Adressbuch Persönliches Adressbuch Seite 1 Persönliches Adressbuch Seite 2 Inhaltsverzeichnis 1. WICHTIGE INFORMATIONEN ZUR BEDIENUNG VON CUMULUS 4 2. ALLGEMEINE INFORMATIONEN ZUM PERSÖNLICHEN

Mehr

ANYWHERE Zugriff von externen Arbeitsplätzen

ANYWHERE Zugriff von externen Arbeitsplätzen ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5

Mehr

Leseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9. Weitere Informationen oder Bestellungen unter

Leseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9. Weitere Informationen oder Bestellungen unter Leseprobe Thomas Konert, Achim Schmidt Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41230-9 sowie im Buchhandel. Carl

Mehr

Technische Dokumentation: wenn Englisch zur Herausforderung wird

Technische Dokumentation: wenn Englisch zur Herausforderung wird Praxis Technische Dokumentation: wenn Englisch zur Herausforderung wird Anforderungsspezifikation, Requirements-Engineering, Requirements-Management, Terminologieverwaltung www.sophist.de Über Englischkenntnisse

Mehr

OECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

OECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland OECD Programme for International Student Assessment Deutschland PISA 2000 Lösungen der Beispielaufgaben aus dem Mathematiktest Beispielaufgaben PISA-Hauptstudie 2000 Seite 3 UNIT ÄPFEL Beispielaufgaben

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt? DGSV-Kongress 2009 Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt? Sybille Andrée Betriebswirtin für und Sozialmanagement (FH-SRH) Prokuristin HSD Händschke Software

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen von x-y-diagrammen in OpenOffice.calc Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei

Mehr

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen der Theoretischen Informatik, SoSe 2008 1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

DB2 Kurzeinführung (Windows)

DB2 Kurzeinführung (Windows) DB2 Kurzeinführung (Windows) Michaelsen c 25. Mai 2010 1 1 Komponenten von DB2 DB2 bietet zahlreiche graphische Oberflächen für die Verwaltung der verschiedenen Komponenten und Anwendungen. Die wichtigsten

Mehr

Beschreibung der Umstellungsschritte Hibiscus (Umstellung Sicherungsmedium auf Chip-TAN)

Beschreibung der Umstellungsschritte Hibiscus (Umstellung Sicherungsmedium auf Chip-TAN) Beschreibung der Umstellungsschritte Hibiscus (Umstellung Sicherungsmedium auf Chip-TAN) (Sicherungsmedium Chip-TAN) Bitte beachten Sie, dass wir alle Leitfäden nach bestem Wissen erstellt haben und diese

Mehr

Einführung in. Logische Schaltungen

Einführung in. Logische Schaltungen Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

Netzwerkeinstellungen unter Mac OS X

Netzwerkeinstellungen unter Mac OS X Netzwerkeinstellungen unter Mac OS X Dieses Dokument bezieht sich auf das D-Link Dokument Apple Kompatibilität und Problemlösungen und erklärt, wie Sie schnell und einfach ein Netzwerkprofil unter Mac

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,

Mehr

Binärdarstellung von Fliesskommazahlen

Binärdarstellung von Fliesskommazahlen Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M

Mehr

Grundfunktionen und Bedienung

Grundfunktionen und Bedienung Kapitel 13 Mit der App Health ist eine neue Anwendung in ios 8 enthalten, die von vorangegangenen Betriebssystemen bislang nicht geboten wurde. Health fungiert dabei als Aggregator für die Daten von Fitness-

Mehr

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Techniken der Projektentwicklungen

Techniken der Projektentwicklungen Von der Analyse zum Entwurf 5. Termin Vom Use Case zum Domänenmodell Bis zum nächsten Mal Vom Use Case zum Domänenmodell Vom Use Case zum Domänenmodell Was ist ein Domänenmodell? Graphische Beschreibung

Mehr

Kurzfassung der Studienarbeit

Kurzfassung der Studienarbeit Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder

Mehr

Lineare Gleichungssysteme

Lineare Gleichungssysteme Lineare Gleichungssysteme 1 Zwei Gleichungen mit zwei Unbekannten Es kommt häufig vor, dass man nicht mit einer Variablen alleine auskommt, um ein Problem zu lösen. Das folgende Beispiel soll dies verdeutlichen

Mehr

SMS/ MMS Multimedia Center

SMS/ MMS Multimedia Center SMS/ MMS Multimedia Center der BEYOND THE NET GmbH BEYOND THE NET GmbH Seite 1 Unser Multimedia Center ist eine WEB basierende Anwendung, die es ermöglicht von einer Zentrale aus, viele Mitarbeiter zu

Mehr