Hardware-kompatible Messdatenkomprimierung. Benjamin Steinwender, MSc KAI Kompetenzzentrum Automobilund Industrie-Elektronik GmbH, 9500 Villach

Ähnliche Dokumente
Molekulare Bioinformatik

Untersuchung von Verfahren zur Messdatenreduktion und kompression für den Einsatz in einer Nanomessmaschine

Reduzierung der Zykluszeiten von Pincheck- und Hochspannungsprüfungen für Automotive-Steckverbinder unter Verwendung modularer NI-FPGA-Technologie

16 - Kompressionsverfahren für Texte

2. Digitale Codierung und Übertragung

RLE Arithm. Shannon Fano Huffman Grenzen. Komprimierung. Ingo Blechschmidt, Michael Hartmann. 6. Dezember 2006

Praktikum BKSPP: Blatt 2

Sensorsimulation in Hardware in the Loop-Anwendungen

Arithmetisches Codieren

Kompressionsverfahren für Texte

Algorithmen und Datenstrukturen

Prof. Dr. Stefan Weinzierl Audiosymbole mit einer Länge von 8 bit werden mit einem Paritätsbit zur Fehlererkennung kodiert.

JPEG Kompression technische Realisierung

Einleitung. Kapitel 1

2.7 Der Shannon-Fano-Elias Code

DCT: Diskrete Kosinus-Transformation

ABB i-bus EIB. EIB Power Supply Units

DATENERFASSUNGSMODI VON SCHNELLEN, HOCHAUFLÖSENDEN DIGITIZER

Plug&Play Kompression mit dem Framework. Dominik Köppl Vortragsreihe der Regionalgruppe der Gesellschaft für Informatik aus Dortmund 4.

Hauptdiplomklausur Informatik Februar 2006: Multimedia Systems

1 Folgen und Stetigkeit

Baureihe 150.XX EE 20/6,1 0,35 VA GERTH

Huffman-Kodierung. Fachbereich Medieninformatik. Hochschule Harz. Huffman-Kodierung. Referat. Henner Wöhler. Abgabe:

Musterlösung: 11. Dezember 2014, 10:43. Informationstheorie und Entropiekodierung

Aufgabe: Platz-effiziente Kompression von Textdaten

Modellbasierte Systementwicklung für Smarte Sensoren. Dr. Benjamin Schwabe, Andrea Hollenbach

Automatische Testsysteme und ihre Programmierung. Dresden, Michael Dittrich,

Prototyping eines universellen ISM-Band Transmitters auf Basis des NI FlexRIO MDK

Die Digitalisierung von Musik

Informatik II, SS 2016

Abwägen von Qualität und Leistung beim Dekodieren von H.264 Video. Diplomverteidigung Michael Roitzsch

Lossless Codecs. Fachbereich Medieninformatik. Hochschule Harz. Referat. Christian Menschel. Thema: Lossless Codecs

Effiziente Algorithmen und Komplexitätstheorie

Datenkompression. 1. Einleitung. Einfache Techniken. RLE (Text/Bild) Move-to-Front Coding. 1.1 Einteilung der Verfahren.

occam 2 Das Referenz-Handbuch

Praktikum BKSPP. Aufgabenblatt Nr. 2

Kommunikationstechnik II Wintersemester 07/08

SMD Chip-Sicherungen 0402 superflink

Übersicht aktueller heterogener FPGA-SOCs

Datenbanken: Datenkompression. Dr. Matthias Uflacker, Stefan Klauck 2. Mai 2018

Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben

Informatik II, SS 2018

Datenstrukturen und Algorithmen. Christian Sohler FG Algorithmen & Komplexität

Klausur über den Stoff der Vorlesung Grundlagen der Informatik II (90 Minuten)

Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid. Übung zur Vorlesung

Fakultät Informatik Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur. Diplomverteidigung

Technische Informatik - Eine Einführung

Textkompression. Komprimierung von Daten. Runlength Komprimierung (2) Runlength Komprimierung (1) Herkömmliche Kodierung. Runlength Komprimierung (3)

Codes und Codierung. Dr. Michael Hielscher

150-W-Wechselrichter (12 V zu 230 V) mit 2,1-A-USB-Port Ihre Geräte unterwegs mit Strom versorgen und aufladen

asled3000 Dimmbarer High Power LED-Treiber

Informatik I Komplexität von Algorithmen

Paritäts-Bit- Generator

Grundlagen der Informationstheorie. Hanna Rademaker und Fynn Feldpausch

Datenkompression. Vortrag von Markus Durzinsky Student der Otto-von-Guericke-Universität Magdeburg

Übungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt : Grundlagen des Cyclic redundancy code (CRC)

Schutzsignalübertragungssystemen

Durch das Borgen steht an der Zehner-Stelle jetzt nur noch eine 1 statt einer 2

Kompressionsverfahren

Embedded Linux für SoC Applikationen

"FlexRIO hat sich als ideale Basis für den Test schneller Kommunikationsschnittstellen erwiesen." - Michael Rost, IRS Systementwicklung GmbH

Kap.4 JPEG: Bildkompression. Ziel: Gegeben sind Daten y R N. Bestimme C R N N mit C C T = I, so dass x = C y dünbesetzt ist.

Betriebsanleitung TR440

Gierige Algorithmen Interval Scheduling

Erstellung einer Mittelwertberechnung

Algorithmen auf Sequenzen

Stichpunktezettel fürs Tutorium

Vorlesung 1 Medizininformatik. Sommersemester 2017

Datenblatt / Data sheet

Schaltungsanalyse Ergänzende Übungen zur Prüfungsvorbereitung - Teil 1

LED Treiber: Anschlussschemata LED driver: connection diagrams

Trellis Diagramme und Viterbi-Decoder

Untersuchung des Huffman- Algorithmus auf seine Effizienz

3. Datentypen, Ausdrücke und Operatoren

Effiziente Text Suche

Rechnergrundlagen SS Vorlesung

Informatik II, SS 2018

Inhalt. Zahlendarstellungen

Dynamisches Huffman-Verfahren

Datenkompression. 1 Allgemeines. 2 Verlustlose Kompression. Holger Rauhut

Komplexität von Algorithmen

Hello World! Eine Einführung in das Programmieren Variablen

Durch das Borgen steht an der Zehner-Stelle jetzt nur noch eine 1 statt einer 2

Herzlich Willkommen. JUMO mtron T. Erste Schritte mit Soft-SPS CODESYS V3

NH-Sicherungseinsätze der Betriebsklasse gg AC690V mit Kombi-Melder LV HRC fuse-links uzilization class gg AC690V with combi indicator

Programmieren in C++

SICHERHEITS- UND ZUVERLÄSSIGKEITS- PRÜFUNGEN AN LITHIUM- BATTERIEN ERFAHRUNGEN AUS DER PRAXIS. JÜRGEN BÖCK Division Manager SGS Battery Test House

Übung zur Vorlesung. Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid, Hanna Schneider

2. Digitale Codierung und Übertragung

Internet of Energy (IoE) for Electric Mobility Das Auto als smartes Grid im Smart Grid

Betriebssysteme I WS 2017/18. Prof. Dr. Dirk Müller. 05a 64-/32-Bit-Architekturen

A" " Anwendungshinweis 24V DC 01 ' "

MBS FileMaker Plugin Christian Schmitz

Zur Multiplikation von Gleitkommazahlen müssen die Mantissen inkl. führender 1, als Festkommazahlen multipliziert werden.

Teil VII. Hashverfahren

Diskrete Cosinus-Transformation (DCT)

Seminar Kompressionsalgorithmen Huffman-Codierung, arithmetische Codierung

Transkript:

Hardware-kompatible Messdatenkomprimierung für LabVIEW FPGA Benjamin Steinwender, MSc KAI Kompetenzzentrum Automobilund Industrie-Elektronik GmbH, 9500 Villach

Agenda Leistungshalbleiter & Stresstest Systeme @ KAI Herausforderungen bei der Datenaufzeichnung Lösungsmethode & Implementierung Ergebnisse

Leistungshalbleiter in Automotive Halbleiter anstelle von Relais, Sicherungen Gewicht / Platzbedarf Wachsende Leistungsdichte durch Miniaturisierung Steigende Verlustleistung im Fehlerfall (Kurzschluss) Zuverlässigkeit & Robustheit in Automobilumgebung gefordert (-40 C.. 150 C) BMW light modules

Stresstest Systeme @ KAI ACUTE - Kurzschlusstestsystem Entwickelt 2005 @ IFX KAI 2006 256 parallele Test Kanäle 60V / 500A (geschützt) 4x NI PXI-7813R (160 DIOs) Test Standard AEC Q100-012 (2006) Redesign (Digital) @ KAI 2009 10 Systeme @ IFX (VIH & MUC) & KAI SMART device on test circuit board Climate chamber with Devices set up for testing ACUTE short circuit control & driver unit

Messdaten Regulärer Testpuls (nach AEC) Kurzschlussdauer 10 300 ms Wiederholrate ~ 10 s Ausfallereignis DMOS fällt mit Kurzschluss aus Treiberschalter erkennt Kurzschluss und schaltet ab Datenerfassung 32x SPI AD-Wandler (V & I) 14 bit @ 250 ks/s Overtemperature Shutdown - Restart Drain Current Drain-Source Voltage (Load is shorted!)

occurences in a typical waveform Datenaufzeichnung Limitierte Ressourcen am FPGA Messwerte via SPI Block RAM 4 x 12 288 x 2 (V & I) x 16 bit Wortbreite (14 bit Daten) 12,5% unbenutzter Speicherplatz Sukzessive Abtastwerte typisch geringe Differenz 10000 1000 100 10 1 0 100 200 300 400 500 abs(difference)

Kompressionsverfahren verlustfreie Kompression Wörterbuchkompression Entropiekodierung Huffman / Arithmetische Kodierung Universelle Kodierung

Kompressionsverfahren verlustfreie Kompression Ersetzen wiederkehrender Muster durch kürzere Symbole (Index) Wörterbuch am FPGA Wörterbuchkompression Entropiekodierung Unterschiedlich lange Bitfolgen für jedes Symbol Verringerung der Gesamtanzahl an Bits Huffman / Arithmetische Kodierung Universelle Kodierung

Kompressionsverfahren verlustfreie Kompression Wörterbuchkompression Entropiekodierung Monotone Wahrscheinlichkeitsverteilung der Eingabewerte wird angenommen kleine Zahlen werden mit weniger Bits kodiert benötigen bekannte Wahrscheinlichkeitsverteilung der Eingabe Huffman / Arithmetische Kodierung Universelle Kodierung

Lösungsmethode Fibonacci-Kodierung Universeller Zahlencode Effiziente & einfache Hardware-implementierung (FPGA) Zeckendorf-Theorem Jede natürliche Zahl kann in eine Summe von nicht aufeinanderfolgenden Fibonacci- Zahlen zerlegt werden. Kein Datenwort hat eine 11 Sequenz Anfügen des Stopp-bits für variable Wortlänge Fibonacci-Reihe 1 2 3 5 8 1 1 0 0 0 0 2 0 1 0 0 0 3 0 0 1 0 0 4 1 0 1 0 0 5 0 0 0 1 0 6 1 0 0 1 0 7 0 1 0 1 0 8 0 0 0 0 1 9 1 0 0 0 1 10 0 1 0 0 1 11 0 0 1 0 1 12 1 0 1 0 1

Lösungsmethode Implementierung im LV FPGA 1. Differenzbildung & Wandeln in positive Integer 2. Kodierung nach Fibonacci 3. Packen in den 32 bit Speicher

Implementierung (1) Differenzen (signed Integer) Abbildung auf positive Integer Differenz (+1 bit) Abbilden von (0, 1, -1, 2, -2, ) (1, 2, 3, 4, 5, ) Wertebereich: -16 383.. +16 383

Implementierung (2) Fibonacci-Kodierung Zerlegung des Datenwortes in Fibonacci-Zahlen 1 bei Verwendung der Zahl 0 Fibonacci Zahl wird nicht verwendet + 1 Stoppbit 0 1 1 2 3 5 8 13 21 34 55 89 - F(0) F(1) F(2) F(3) F(4) F(5) F(6) F(7) F(8) F(9) F(10) F(11) additional 109 - - 0 1 0 1 0 1 0 0 0 1 1 109 (dec) = 01010100011 (fibonacci) Größtes vorkommendes Datenwort: 32767 22 Fibonacci-Zahlen max. 23 bit

Implementierung (2) 109 00000000000000000000000 89 11000000000000000000000 55 01100000000000000000000 34 00110000000000000000000 21 00011000000000000000000 13 10001100000000000000000 8 01000110000000000000000 5 10100011000000000000000 3 01010001100000000000000 2 10101000110000000000000 1 00000000000001010100011 Länge: 11 Register Endwert Stoppbit

Implementierung (3) Einfügen in den 32 bit Speicher Vergleichen des neuen Datenwortes mit dem verfügbaren Platz Aufteilen, falls nicht ausreichend Platz im Register Ausgabe des vollen 32 bit Wortes

Dekodieren Suchen nach den Stoppbits Aufteilen des Datenstroms Umkehren des Kompressionsvorganges Dekodieren der Fibonacci Datenwörter Zuweisung der positiven Integer in Differenzen Berechnen der Absolutwerte

Ergebnisse Strom- & Spannungskurvenformen werden kodiert 4 12 Bit Wörter überwiegen (7.82 Bit Durchschnitt) erreichte Kompression 24.5%

Zusammenfassung Lebensdauertests erzeugen rasch sehr viele Messdaten Kodierungsverfahren für den Einsatz am FPGA vorgestellt Echtzeitfähig Effizienteres Speichern von Messdaten Schnelleres Übertragen der Messdaten Erzielte Kompression 24,5%

Danke für die Aufmerksamkeit