allgemein:test:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| allgemein:test:start [25.09.2025 08:31] – [Test 4] lars | allgemein:test:start [06.11.2025 11:03] (aktuell) – [Programmierung] lars | ||
|---|---|---|---|
| Zeile 232: | Zeile 232: | ||
| --- | --- | ||
| - | |||
| ### b) Speicherbedarf | ### b) Speicherbedarf | ||
| Zeile 258: | Zeile 257: | ||
| > Hinweis (aus der Aufgabe): Nutzt man ersatzweise 90 000 Scans/Tag und 48 MiB/Scan, ergibt sich $90\,000 \times 48 = 4\, | > Hinweis (aus der Aufgabe): Nutzt man ersatzweise 90 000 Scans/Tag und 48 MiB/Scan, ergibt sich $90\,000 \times 48 = 4\, | ||
| + | ===== Aufgabe2 ===== | ||
| + | ===== Beispielrechnung: | ||
| + | |||
| + | **Gegeben: | ||
| + | * Format: 26 × 38 cm | ||
| + | * Auflösung: 600 dpi | ||
| + | * Umrechnungsfaktor: | ||
| + | * Übertragungsrate: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **1. Umrechnung in Zoll** | ||
| + | |||
| + | * 26 cm ÷ 2,54 ≈ **10,24 Zoll** | ||
| + | * 38 cm ÷ 2,54 ≈ **14,96 Zoll** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **2. Pixelanzahl berechnen** | ||
| + | |||
| + | * 10,24 Zoll × 600 dpi = **6144 px** | ||
| + | * 14,96 Zoll × 600 dpi ≈ **8976 px** | ||
| + | * Gesamt: 6144 × 8976 ≈ **55.161.600 Pixel** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **3. Speicherbedarf** | ||
| + | |||
| + | === Farbscan (24 Bit / 3 Byte pro Pixel) === | ||
| + | * 55.161.600 × 3 = **165.484.800 Byte** | ||
| + | * Umrechnung in MiB: 165.484.800 ÷ 1.048.576 ≈ **157,8 MiB** | ||
| + | |||
| + | === Schwarz-Weiß-Scan (1 Bit pro Pixel) === | ||
| + | * 55.161.600 × 1 Bit = **55.161.600 Bit** | ||
| + | * Umrechnung in Byte: ÷ 8 = **6.895.200 Byte** | ||
| + | * Umrechnung in MiB: 6.895.200 ÷ 1.048.576 ≈ **6,6 MiB** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **4. Übertragungszeit** | ||
| + | |||
| + | * Leitung: 150 Mbit/s = 150.000.000 Bit/s ÷ 8 = **18.750.000 B/s** | ||
| + | * In MiB/s: 18.750.000 ÷ 1.048.576 ≈ **17,87 MiB/s** | ||
| + | |||
| + | === Farbscan === | ||
| + | * Zeit = 157,8 ÷ 17,87 ≈ **8,83 s** | ||
| + | * Aufgerundet: | ||
| + | |||
| + | === Schwarz-Weiß-Scan === | ||
| + | * Zeit = 6,6 ÷ 17,87 ≈ **0,37 s** | ||
| + | * Aufgerundet: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **Endergebnis: | ||
| + | * Farbscan: **≈ 158 MiB → 0:09 Min:Sek** | ||
| + | * SW-Scan: **≈ 6,6 MiB → 0:01 Min:Sek** | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ==== Programmierung ==== | ||
| + | |||
| + | <code csharp> | ||
| + | string message = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %."; // Text Messagebox | ||
| + | string title = " | ||
| + | int cpuutil | ||
| + | int cpulimit | ||
| + | int sumstd | ||
| + | |||
| + | // Array mit Testdaten (24 Stunden) | ||
| + | int[] usedCPU = new int[24] | ||
| + | { 33, | ||
| + | |||
| + | // ---------------- Erweiterung MONCPU ---------------- | ||
| + | cpulimit = 80; // Grenzwert festlegen | ||
| + | |||
| + | for (int i = 0; i < usedCPU.Length; | ||
| + | { | ||
| + | cpuutil = usedCPU[i]; | ||
| + | if (cpuutil > cpulimit) | ||
| + | { | ||
| + | sumstd = sumstd + 1; // Zähler erhöhen | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // Meldung nur ausgeben, wenn mehr als 18 Stunden über 80 % | ||
| + | if (sumstd > 18) | ||
| + | { | ||
| + | MessageBox.Show(message, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | |||
| + | int main() { | ||
| + | char message[] = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %."; | ||
| + | char title[] | ||
| + | int cpuutil | ||
| + | int cpulimit | ||
| + | int sumstd | ||
| + | |||
| + | // Array mit Testdaten (24 Stunden) | ||
| + | int usedCPU[24] = {33, | ||
| + | | ||
| + | |||
| + | // Alle 24 Stunden prüfen | ||
| + | for (int i = 0; i < 24; i++) { | ||
| + | cpuutil = usedCPU[i]; | ||
| + | if (cpuutil > cpulimit) { | ||
| + | sumstd++; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // Meldung ausgeben, wenn mehr als 18 Stunden über 80 % | ||
| + | if (sumstd > 18) { | ||
| + | printf(" | ||
| + | } | ||
| + | |||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | < a2s > | ||
| + | |||
| + | / | ||
| + | | | ||
| + | +-- .env | ||
| + | +-- docker-compose.yml | ||
| + | +-- data/ | ||
| + | +-- backup/ | ||
| + | +-- scripts/ | ||
| + | |||
| + | |||
| + | </ | ||
allgemein/test/start.1758781911.txt.gz · Zuletzt geändert: von lars