Was ist der Overhead einer CAN-Bus-Nachricht?;
47 Bit
Welche ID hat bei Can-Bus-Nachrichten-Kollision die höchste Priorität?;
0
Mit welcher Formel kann berechnet werden, ob ein CAN-Bus Echtzeitfähig ist?;
<b>∑</b> l * r <= b<br>mit: <br>l: Nachrichtenlänge<br>r: Senderate/-frequenz<br>b: Bandbreite<br><br>in Realität: 0,6*b
Maximale Bandbreite CAN-Bus?;
1 Mbit/s
Maximale Bandbreite AFDX?;
100 Mbit/s
Wie viel Overhead hat AFDX (Arinc 664)?
67 Byte
Wie groß darf der Payload einer AFDX-Nachricht minimal/maximal sein?
min: 17 Byte<br>max: 1471 Byte
Wie ist ein FDS (Functional Data Set) aufgebaut?
immer 4 zusammenhängende Bytes<br><ul><li>1-4: immer reserviert</li><li>5-8: FS (functional Status)--> mitgeteilt, ob Daten zu verwerten sind</li><li>zu übertragende Daten (immer mind 4 Bytes, auch wenn nur 1 Byte verwendet wird) </li><li>nach 4 Mal Daten wieder 4 Bytes mit FS</li></ul><br><br>
Welche Functional Status (FS) gibt es?
No Data<br>Normal Operation<br>Functional Test<br>No Computed Data
Was ist die BAG?
Bandwith Allocation Gap<br>minimale Zeit zwischen dem Versenden 2er Datenpakete auf einem Virtual Link<br>--> Steuerung der Bandbreite
Was ist die MTU?
Maximaler Payload eines Virtual Links bei bestimmter Bandbreite
Welche Formel beschreibt, ob ein AFDX-Netzwerk Echtzeitfähig ist?
<img src="Screenshot (580).png">
Was ist Avionik?
Kombination <b>Av</b>iatik und Elektr<b>onik</b><br>Gesamtheit elektronischer Luftfahrtgeräte sowie die Wissenschaft und Technik dieser Geräte und Systeme
Was ist ein digitales Luftfahrtsystem?
Technisches Luftfahrtsystem aus Sensoren, Aktuatoren, Daten, Datenübermittlung, Steuer-, Regelungs- und Überwachungsfunktionen, welches mit Luftfahrttauglicher digitaler Rechnertechnologie (Avionik) umgesetzt ist
Was ist die Harvard-Architektur?
getrennter Daten- und Programmspeicher<br>--> Befehlskette aus Datenspeicher<br>--> zusätzliche Daten aus Programmspeicher
Was ist die von-Neumann-Architektur?
kein getrennter Daten- und Programmspeicher<br>--> technisch kein Unterschied zwischen Befehlen und Daten<br>--> heute am weitesten verbreitet
Welche Bestandteile hat der von-Neumann-Zyklus?
<ol><li>Fetch --> Befehl wird geholt</li><li>Decode --> Befehl wird decodiert</li><li>Fetch Operands --> Daten werden gelesen (falls nötig)</li><li>Execute --> Berechnungen werden ausgeführt</li><li>Write back --> Daten werden geschrieben</li></ol>
Was ist ein task?
sequentielle Kette von Befeheln, deren Abarbeitung im digitalen Rechner die gewünschte Systemfunktionalität herstellt
Was ist Big-Endian?
höchst-wertiges Byte an erster Stelle (HH:MM:SS)
Was ist Little-Endian?
niedrigst-Wertiges Byte an erster Stelle (DD:MM:YYYY)
Was bedeutet CPU?
Central Processing Unit
Was ist der Assembler-Befehl um ein Element auf Stapelspeicher zu legen?
PUSH
Was ist der Assembler-Befehl um das oberste Element vom Stapelspeicher zu nehmen?
POP
Was ist Pipelining?
Von-Neumann-Zyklen werden verschachtelt ausgeführt<br>--> Ausführung des Nachfolgenden Tasks beginnt, bevor aktueller vollständig abgeschlossen<br>--> nur möglcih, wenn die Befehle unabhängig voneinander sind (ihre Ergebnisse nicht gegenseitig brauchen)
Was ist ein Pipeline-Stall?
Anhalten der Pipeline, bis benötigtes Ergebnis vorhanden ist
Was ist ein Pipeline-Flush?
verwerfen aller Ergebnisse nach der letzten Entscheidung, Leeren der Pipeline und Neustart mit korrekter Entscheidung
Was ist die Branch-Prediction?
bei bedingten Sprüngen wird Pipeline mit der wahrscheinlichsten Befehlsfolge nach dem Sprung fortgesetzt<br>--> wenn falsch, Pipeline anhalten und bereits berechnete Ergebnisse verwerfen
Was ist Caching?
zusammenhängende Speicherbereiche in Cache laden, damit sie bei Zugriff schneller an Prozessor übergeben werden können<br>--> wenn falscher Inhalt im Cache --> neu laden <br>--> wenn oft neu laden: schlecht --> <b>Thrashing</b>
Aus was besteht ein Microcontroller?
<ul><li>Prozessorkern</li><li>RAM (Hauptspeicher)</li><li>ROM/EPROM/EEPROM (nicht flüchtiger Speicher; Festplatte)</li><li>Ein-/Ausgabe</li><li>Unterbrechungssteuerung</li><li>Zähler/Zeitgeber</li><li>Erweiterungsbusschnittstelle</li></ul>
Was ist der Watchdog?
<ul><li>Überwacht Programmaktivitäten des Microcontrollers</li><li>erkennt Abstürze</li><li>Funktion: Wird bestimmter Wert zugewiesen, zB 15 Takte --> hat Programm innerhalb der 15 Takte Watchdog nicht erhäht --> Watchdoog löst Reset aus</li><li>n_watch >= Anzahl Takte bis nächste Rückmeldung +1</li></ul><br>
Wie sind die LSP (Lightning Protection Level) eingeteilt?
es geht immer um die Peripherie-Geräte <br>--> je höher Zahl, desto mehr Spannung muss ausgehalten werden<br>Rechner in E-Bay:<br>L1: E-Bay<br>L2: Druckbereich<br>L3: Rumpf<br>L4 Exponiert<br><br>Rechner im Rumpf<br>L5: E-Bay<br>L6: Druckbereich<br>L7:Rumpf<br>L8: Exponiert
Was ist der Jitter?
max. Zeitliche Ungenauigkeit mit der Zeitbedingung erfüllt werden kann
Was ist Determinismus?
Das logische und zeitliche Verhalten einer Funktion ist bei gleichen Eingangsbedingungen immer gleich.
Was ist die synchrone Programmierung und für was ist sie geeignet?
<ul><li>zeitl. Verhalten periodischer Tasks vor Ausführung geplant</li><li>Reihenfolge ist vorgegeben und wiederholt sich</li></ul>--> für zyklische Abläufe<br>--> für sicherheitskritsiche Aufgaben --> Determinismus kann garantiert werden<br><br>
Was sind die Nachteile der synchronen Programmierung?
<ul><li>geringe Flexibilität gegenüber Änderungen der Aufgabenstellung</li><li>Reaktion auf aperiodische Ereignisse nicht vorgesehen</li></ul>
Was ist die asynchrone Programmierung und wofür ist sie geeignet?
<ul><li>Ablauf zur Laufzeit geplant</li><li>wenn Ereignis eintritt, wird Task ausgeführt</li></ul>--> wenn sowohl periodische als auch aperiodische Ereignisse möglich sind
Was sind die Nachteile der asynchronen Programmierung?
<ul><li>Rechtzeitigkeit kann nicht in jedem Fall garantiert werden</li><li>bei niedriger Priorität des Ereignisses kann es zu großen Schwankungen der Ausführungszeit kommen</li></ul>
Was ist ein Prozess?
Eine Instanz eines Tasks mit exklusiver Befehlskette, Daten- und Stapelspeicher.
Was ist ein Thread?
Eine Instanz eines Tasks innerhalb eines Prozesses mit geteilter Befehlskette und Daten aber exklusivem Stapelspeicher.
Was bedeutet non-preemptive?
<ul><li>Wechsel zwischen Tasks findet an vorher definierten Punkten statt</li><li>Wechselpunkt ist Teil des Tasks und wurde explizit beim Programmieren eingebaut</li><li>Betriebssystem ist nicht unbeding notwendig</li></ul>--> nicht in Luftfahrt<br><br>
Was bedeutet Preemptive?
<ul><li>erzwungener Wechsel zwischen laufenden Tasks durch Betriebssystem</li><li>Task ist in der Regel zum Wechselzeitpunkt nicht abgeschlossen --> wird zu späterem Zeitpunkt fortgesetzt</li></ul>
Ablauf einer Unterbrechungsbehandlung (Interrupt Routine)
<ol><li>Prüfen, ob Unterbrechungsaufforderung angenommen werden kann --> kein Task mit höherer Priorität am laufen</li><li>aktueller Inhalt des Programmzeigers und Stapelspeichers auf eigenem Stapelspeicher sichern</li><li>Startadresse der Interrupt-Service-Routine in Programmzeiger laden und ausführen</li><li>nach Unterbrechungsbehandlung wird alte Prozessorstatus wieder vom Stapelspeicher geholt und unterbrochene Task wieder aufgenommen</li></ol>
Was ist die zyklische Ablsufsteuerung?
<ul><li>Aktionen in Endlosschleife nach vorgegebener Reihenfolge und Zeiten </li><li>keine Unterbrechungen/Zeitgeber</li><li>einfachste Form der Ablaufsteuerung</li></ul>
Was ist die zeitgesteuerte Ablaufsteuerung?
<ul><li>Endlosschleife, in der geprüft wird, ob es zeit für bestimmte Aufgabe ist, zB durch Zähler</li><li>ist Zeit erreicht: Aktivität ausführen</li></ul>--> gut geeignet für synchrone Aufgaben
Was ist die unterbrechungsgesteuerte Ablaufsteuerung?
<ul><li>Task wird dann Rechenzeit zugewiesen, wenn es was zu tun gibt</li><li>Wartezeit: Prozessor im Ruhezustand</li><li>Entscheidung anhand von Prioritäten, Zeiten und Taskzuständen</li></ul>
Welche Taskzustände gibt es?
<ul><li>ruhend: nicht ablaufbereit</li><li>bereit: alle Zeitbedingungen etc. sind erfüllt, nur Zuteilung zum Prozessor fehlt noch</li><li>laufend: Task wird auf Prozessor ausgeführt</li><li>blockiert: Task wartet auf Ergebnis etc</li><li>beendet: Task ist am Ende seiner Befehlskette</li></ul>
Was ist RMS (Rate Monotonic Scheduling)?
preemptive Echtzeitablaufsteuerung für periodische Tasks mit festen max. Ausführungszeiten, wobei Priorität invers zur Periode<br>--> wenn max. Prozessorauslastung eingehalten wird kann einhaltung aller Deadlines garantiert werden
Was ist die Formel für die Prozessorauslastung und wie groß darf sie maximal für Echtzeitfähigkeit sein?
<img src="Screenshot (581).png"><br>für Echtzeitfähigkeit u<= 70%
Was ist ARINC-653?
Standard zur Entwicklung von IMA-Modulen (Integierte Modulare Avionik)
Was ist ein A653-Prozess?
<ul><li>innerhalb einer A653-Partition kann es mehrere Ausführungsstränge geben</li><li>A653- Prozesse teilen sich Speicher und Prozessor der Partition</li><li>A653-Prozesse können sich gegenseitig beeinflussen und stören</li><li>A-653-Prozesse können periodisch oder aperiodisch sein</li></ul><b>--> Entspricht Thread in normalem Betriebssystem</b>
Welche Partitionierungen gibt es bei A653?
<ul><li>räumliche Partitionierung --> Speicher, Ein-/Ausgabe --> vollständig gekapselte Speicherbereiche</li><li>zeitliche Partitionierung --> Prozessor, Netzwerke --> vollständig gekapselte, unabhängige Rechenzeiten --> Major-Time-Frame MAF</li></ul>
Was ist ein MAF (Major Time Frame)?
Das Zeitintervall, nach dem sich die Ausführung aller Partition-Windows wiederholt.<br>-->Zeit, nach der das Schaubild wieder von vorne anfängt
Was ist ein Partition-Window?
Ein Zeitabschnitt innerhalb eines MAF (Major Time Frames), in der eine Partition den Prozessor bekommt.
Was ist die Besonderheit eines Sampling-Ports?
Es wird immer nur die neueste Nachricht gelesen.<br>--> Nachrichten, die zwischendrin gekommen sind und nicht abgeholt wurden gehen verloren
Was ist die Besonderheit eines Queing-Ports?
<ul><li>meist gibt es mehrere Plätze</li><li>es wird immer die älteste Nachricht abgeholt. sind alle Plätze belegt und es kommt eine neue Nachricht, wird diese verworfen</li><li>es kann erst wieder eine neue Nachricht einen Queing-Platz bekommen, wenn mindestens 1 frei ist</li></ul>
Was besagt das Nyguist-Shannon-Theorem?
Verlustfreie Abtastung ist gewährleistet, wenn Abtastfrequenz mind. doppelt so groß wie max. auftredende Signalfrequenz<br>Achtung! Gilt auch für Störsignale
Was ist der Quantisierungsfehler?
Differenz zwischen kontinuierlichem (Eingangssignal) und quantisiertem (digitalem) Signal<br>max. 0,5*U_Stufe
Wie kann der Quantisierungsbreich optimiert werden?
<ul><li>U_max,opt = U_max-0,5*U_Stufe</li><li>U_min,opt = U_min+0,5*U_Stufe</li></ul>--> U_Stufe,opt = (U_max-U_min)/2^n_bits
Was macht das Sample&Hold-Glied?
hält Ausgabespannung des D/A-Konverters für 1 Abtrastperiode konstant
Was ist die differentielle elektrische Übertragung?
Signal wird als Spannungsdifferenz auf 2 Leitern übertragen --> +Signal und -Signal<br>Auf Empfängerseite werden die Spannungen voneinander Abgezogen <br>--> U_empf = (U_Signal + U_Störung)-(-U_Signal+U_Störung) = 2* U_Signal
Was ist die LEMP?
<ul><li>Lightning and Electromagnetic Protection</li><li>Schaltung zum Schutz der internen Elektronik vor ZB Blitzschlag, Überspannung, Störfrequenzen</li><li>Besteht aus Absicherung und Entstörung</li></ul><br>
Was ist die Formel zur Berechnung der Position mit einem LVDT?
Q = (U1-U2)/(U1+U2)
Was ist die Formel zur Bestimmung der Pulszeit beider Pulsweitenmodulation?
<img src="Screenshot (582).png">
Was ist die Arbitrierung?
Zeitliche Synchronisierung von Sender und Empfänger auf ein Busnachrichtensignal, da dass dieses korrekt interpretiert werden kann.<br><br>--> gleiches Verständnis über Nachrichtenanfang, Länge eines Bits
Was ist der Babbeling Idiot?
Ein Teilnehmer des Busses, der die anderen durch übermäßig viele Nachrichten blockiert
Zuletzt geändertvor 6 Tagen