Überspringen zu Hauptinhalt
EC-LIB Function Library Logo with Key and Regensburg Graphic
EC-LIB Function Library Logo

Die EC-LIB® ist eine Bibliothek aus mathematischen und regelungstechnischen Funktionen. Sie unterstützt die Entwicklung von Embedded Software und verwendet Festkomma-Arithmetik für alle Rechenoperationen. Alle Funktionen der EC-LIB® sind in C implementiert.

Optimieren Sie Ihren Workflow, indem Sie die Funktionen der EC-LIB® Funktionenbibliothek nutzen. Rufen Sie einfach eine Library-Funktion auf, statt sich darauf zu konzentrieren, eine Standardfunktion zu entwickeln. Durch die Unterstützung der EC-LIB® können Sie den Fokus voll auf die Implementierung der Kernfunktionalitäten Ihres eigenen Produktes setzen.

Motivation

Reduzieren Sie ihre Time-to-Market durch einen optimierten Workflow. Dieses gängige Ziel einer schnelleren Produktentwicklung ist eine der zentralen Anforderungen, die durch die EC-LIB® umgesetzt wird.

Basieren auf den Praxiserfahrungen aus über 20 Jahren Softwareentwicklung in Industrieanwendungen, Verbraucherprodukten, Telekommunikation, Medizintechnik und Automobilindustrie haben wir ein Set aus Library-Funktionen entwickelt, die Sie dabei unterstützen, Ihre eigenen State-of-the-art-Produkte kostenoptimiert und schneller als andere umzusetzen.

Wie lässt sich die Festkomma-Bibliothek in Ihr Projekt einbinden?

Was sind die notwendigen Schritte?

  1. Bedarf: Sie benötigen eine typische Standard-Funktion in Ihrem Code
  2. Lösungsweg: Nutzen Sie das strukturierte und ausführliche Benutzerhandbuch, um eine passende Lösung zu finden
  3. Funktionsaufruf: Rufen Sie die Funktion, die Sie in Ihrem embedded C Projekt benötigen, ganz einfach über das zugehörige Makro auf

Welche Vorteile haben Sie durch die EC-LIB®?

  • Sie sparen Zeit während der Programmierung Ihres C-Codes
  • Sie müssen Standard-Funktionen nicht beschreiben, da die EC-LIB® Funktionen im Benutzerhandbuch ausführlich dokumentiert sind. In der Source-Variante erhalten Sie zudem zu allen Funktionen Doxygen-Kommentare, die Sie in Ihre eigene Dokumentation einbinden können.
  • Die Funktionen sind vollständig getestet durch Reviews, Test am PC und Target Tests. Ihr Verhalten ist zuverlässig und stabil.
  • Wenn sie sicherheitskritische Systeme entwickeln, können sie alle Safety-relevanten Dokumente von Eclipseina anfordern. Die funktionalen Sicherheitsstandrads IEC61508 und ISO 26262 wurden während der Entwicklung konsequent verfolgt.

Produkt EC-LIB®

Die EC-LIB® embedded C Festkomma-Arithmetik Softwarebibliothek ist als 16-Bit- und als 32-Bit-Version verfügbar. Die Funktionen sind entweder als Basic Package oder als Komplettpaket erhältlich, wobei das Complete Package das Basic Package enthält sowie Filter- und Regelungsfunktionen und Interpolationsroutinen.

16-bit | 32-bit

EC-LIB® Fixed Point Library Extension 1 Controller FilterEC-LIB® Fixed Point Library Extension 1 Controller Filter Simple Moving Average Linear Weighted Moving Average PT1 PT2 Element PD PID PI Controller
EC-LIB® Fixed Point Library Extension 2 InterpolationEC-LIB® Fixed Point Library Extension 2 Interpolation 1-dimensional Linear 2-dimensional Linear 3-dimensional Linear
EC-LIB® Fixed Point Library Extension 3 Bit FunctionsEC-LIB® Fixed Point Library Extension 3 Bit Functions
EC-LIB® Fixed Point Library BasicEC-LIB® Fixed Point Library Basic Addition Subtraction Multiplication Is Less Equal

Die EC-LIB® ist eine in C geschriebene Softwarebibliothek, die Festkomma-Arithmetik nutzt und dadurch für alle Mikrocontroller verwendet werden kann, unabhängig davon, ob dieser Mikrocontroller eine Fließkomma-Einheit besitzt.

Die Library besteht aus einem Basic Package und einem Erweiterungspaket, das die Funktionen des Basispakets als Grundlage benötigt.

EC-LIB® Basic

Das Basispaket enthält grundlegende C-Funktionen, die in fünf Kategorien gruppiert sind:

Elementare arithmetische Funktionen

mit verschiedenen Additions-, Subtraktions-, Multiplikations- und Divisionsfunktionen.

Support-Funktionen

wie Zuweisungen, Berechnungen von Absolutwerten, Ausgabe von Minimal und Maximalwerten.

Vergleichsfunktionen

für Größenvergleiche mit Größer-, Kleiner- und Gleichheits-Relationen in unterschiedlichen Kombinationen sowie Abfragefunktionen für die in der EC-LIB® definierten Exceptions NAN, POS_INF und NEG_INF.

Potenzfunktionen

zur Berechnung von Quadrat, Quadratwurzel und Potenz dritten und vierten Grades.

Kombinierte Funktionen

mit verschiedenen Kombinationen aus elementarten arithmetischen Funktionen und Potenzfunktionen, die in technischen Berechnungen häufig verwendet werden.

EC-LIB® Erweiterung 1 - Regler und Filter

Dieses Paket enthält Filterfunktionen und Regelungstechnik für elektronische Systeme. Die zentralen Funktionalitäten sind:

Gleitende Mittelwerte

enthalten einfache gleitende Mittelwert in laufzeitoptimierter und in robuster Version sowie einen gewichteten gleitenden Mittelwert.

PT1- und PT2-Glieder

zur Filterung von Signalen.

PI, PD, PID, PDT1 und PIDT1

als regelungstechnische Funktionen, die jeweils in zwei Versionen umgesetzt sind mit und ohne Tracking-Funktionalität und Vorsteuerung.

Neue Funktionen stehen ab Q3 2019 zur Verfügung, darunter Hoch- und Tiefpassfilter wie beispielsweise der Butterworth-Filter.

EC-LIB® Erweiterung 2 - Interpolationsroutinen

Das Erweiterungspaket 2 enthält eine Sammlung aus linearen Interpolationsroutinen:

– eindimensionale lineare Interpolationsroutine
– zweidimensionale lineare Interpolationsroutine
– dreidimensionale lineare Interpolationsroutine

EC-LIB® Erweiterung 3 - Bit-Operationen

Das Erweiterungspaket 3 steht ab Q3 2019 zur Verfügung und enthält Funktionen für ein mikrocontroller-spezifisch optimiertes Bit-Handling.

Kaufmöglichkeiten

Probieren Sie die EC-LIB® kostenfrei aus – entweder als Demo-Version oder die 30-Tage-Testversion mit vollem Funktionsumfang im Free Trial.

Die EC-LIB® wird als Basic Package oder als Vollumfang verkauft. Beide Varianten gibt es in vorkompilierter Form oder als Quellcode. Sie haben jederzeit die Möglichkeit, mit einem kleinen Paket zu starten und nachträglich zu erweitern.

EC-LIB® Basic
EC-LIB® Vollumfang
EC-LIB® Advanced Maintenance

EC-LIB® für Produktlinien
EC-LIB® Source Variante

740,00 EUR (zzgl. MwSt.)
1.840,00 EUR (zzgl. MwSt.)
20 % der Lizenzkosten

auf Anfrage
auf Anfrage

EC-LIB® Evaluierungslizenzen

EC-LIB® Demo ist als freier Download und ohne Registrierung verfügbar. Die Demo-Version ist vorkompiliert und einsetzbar für alle Anwendungen am PC. Enthalten ist eine kleine Untermenge an Funktionen (Multiplikation, Quadrieren, Gleichheit, Kleiner-oder-gleich-Relation), die benötigt wird, um das Praxisbeispiel zu implementieren, das in den EC-LIB® Quick Guide Videos vorgestellt wird.

EC-LIB® Free Trial ist eine 30-tägige Testversion, die nach Registrierung freigeschalten wird. Wie die Demo-Version ist die Free Trail für den PC vorkompiliert und enthält den vollen Umfang an Funktionen (Basic und Complete Package) for 16- und 32-Bit.

EC-LIB® Kaufversionen

Die verschiedenen Kaufversionen der EC-LIB®

Die embedded C Festkomma-Arithmetik-Bibliothek EC-LIB® kann als vorkompilierte Variante oder als Quellcode bezogen werden. Ein Upgrade von EC-LIB® precompiled auf EC-LIB® source ist jederzeit möglich.

EC-LIB® precompiled

Die vorkompilierte Variante bietet eine sehr kosteneffiziente Lösung für Ihre embedded Entwicklung. Wir erweitern stetig das Portfolio an unterstützten Mikrocontrollern. Bitte kontaktieren Sie uns, wenn Sie einen Mikrocontroller nutzen, der noch nicht im Portfolio enthalten ist.

EC-LIB® source

Der Quellcode besticht dadurch, dass die Migration von Projekten auf neuere Mikrocontroller einfach umgesetzt werden kann. Die Source Variante bietet höchste Freiheitsgrade, sodass beispielsweise die Archivierung gemäß rechtlichen Vorgaben sichergestellte werden kann. Neben dem Quellcode sind auch die Dokumentationsgrundlagen frei zugänglich und weiterverwendbar für Ihre Doxygen Dokumentation.

Funktionsinhalt der EC-LIB® Packages

Die folgenden Pakete der EC-LIB® sind als vorkompilierte Variante oder als Quellcode verfügbar:

EC-LIB® 16-bit basic
enthält die Basis-Funktionen, wie in der Produktbeschreibung dargestellt, und nutzt hauptsächlich signed 16-Bit Variablen.
EC-LIB® 16-bit complete
enthält den Vollumfang an Funktionen, wie in der Produktbeschreibung dargestellt, und nutzt hauptsächlich signed 16-Bit Variablen.
EC-LIB® 32-bit basic
enthält das EC-LIB® 16-Bit Basic Package sowie die 32-Bit Basic Funktionen. Für den 32-Bit-Anteil werden hauptsächlich signed 32-Bit Variablen genutzt.
EC-LIB® 32-bit complete
beinhaltet die EC-LIB® 16-Bit Complete und enthält den Vollumfang an Funktionen für 16-Bit und 32-Bit Controller. Für den 32-Bit-Anteil werden hauptsächlich signed 32-Bit Variablen genutzt.

Support zur EC-LIB®

Uns ist es wichtig, dass Sie sich bei uns gut aufgehoben fühlen. Für den Einstieg in die EC-LIB® sind die EC-LIB® Quick Guide Videos optimal geeignet. Sie beschreiben ausführlich die dahinterliegenden Konzepte und die Anwendungsweise der EC-LIB®.  Ein zusätzliches Online Tooling bietet praktische Unterstützung bei der täglichen Arbeit mit der EC-LIB®. Das Support und Maintenance Package bietet außerdem zusätzliche Wartung und Updates.

EC-LIB® Quick Guide

Die Quick Guide Videos informieren über das technische Konzept und zeigen, wie man die EC-LIB® in ein Eclipse Entwicklungsprojekt einbindet. Die Nutzung der EC-LIB® zur Programmierung von C-Code wird anhand eines Beispiels ausführlich veranschaulicht.

Technical Concepts

Download the Demo or Free Trial Version

Integrating the EC-LIB® in Eclipse

Eclipse Configuration and File Setup

Web Tool and Choice of Shift Factor

In insgesamt 6 Videos werden Sie schrittweise an Konzepte und Handhabung der EC-LIB® embedded C Festkomma-Arithmetik-Funktionenbibliothek herangeführt.

Die Videos liefern detaillierte Informationen über die technischen Konzepte und zeigen, wie die EC-LIB® Dateien in eine Eclipse Umgebung mit allen zugehörigen Eclipse-Einstellungen eingebunden werden. Um ein Gefühl für die Anwendung der EC-LIB® zu bekommen, wird an einem kleinen Implementierungsbeispiel schrittweise erklärt, wie EC-LIB® Funktionen optimal genutzt werden können.

Die EC-LIB® Quick Guide Videos beinhalten:

EC-LIB® Quick Guide 1 – Technisches Konzept

Das erste Video des EC-LIB® Quick Guides erklärt das technische Konzept. Durch zahlreiche Animationen werden die technischen Zusammenhänge informativ und kurzweilig veranschaulicht. Das Video enthält eine detaillierte Beschreibung zum Datentyp ECLIB_FIX und wie man die Auflösung für Festkomma-Variablen durch Anwendung des Shift-Faktor-Konzepts optimal bestimmt. Die definierten Exceptions der EC-LIB® werden ebenso visualisiert und erklärt.

EC-LIB® Quick Guide 2 – Download der Demo oder der Free Trial Version

Das zweite Video des EC-LIB® Quick Guides leitet Sie mithilfe von Screencasts Schritt für Schritt durch den Download-Vorgang für die Demo Version oder die Free Trial Version der EC-LIB® Festkomma-Arithmetik- Bibliothek.

EC-LIB® Quick Guide 3 – Integration der EC-LIB® in Eclipse

Das dritte Video des EC-LIB® Quick Guides erklärt, wie man die EC-LIB® in ein Eclipse Softwareprojekt einbindet.

EC-LIB® Quick Guide 4 – Konfiguration von Eclipse und Einbindung der Dateien

Das vierte Video des EC-LIB® Quick Guides beschäftigt sich mit der Konfiguration der Eclipse-Umgebung und den Dateieinstellungen für das Anwendungsbeispiel. Einige Screencast leiten Sie durch die notwendigen Schritte.

EC-LIB® Quick Guide 5 – Web-Tool und Wahl des Shift Faktors

Das fünfte Video des EC-LIB® Quick Guides stellt ein kleines Anwendungsbeispiel vor, das implementiert wurde, um die Arbeitsweise mit der EC-LIB® zu verdeutlichen. Die Anwendung nutzt die Funktionen, die in der kostenfreien Demoversion zur Verfügung gestellt werden. Das Beispiel basiert darauf, die Volumina eines Quaders und einer Pyramide unterschiedlicher Größe zu berechnen und zu vergleichen. Da das Beispiel auch die Bestimmung der richtigen Auflösung der Festkomma-Variablen benötigt, um sinnvolle Berechnungen auszuführen, muss auch der Shift Faktor berechnet werden, der die Anforderungen an Wertebereich und Genauigkeit am besten erfüllt. In diesem Zug wird die Anwendung des Webtools veranschaulicht.

EC-LIB® Quick Guide 6 – Programmierung

Das letzte Video des EC-LIB® Quick Guides führt Sie durch die Programmierung des Beispiels unter Anwendung der Funktionen der EC-LIB®. Es wird zunächst das Volumen des Quaders mit Mitteln der Festkomma-Arithmetik berechnet, anschließend das Volumen der Pyramide. Zuletzt werden die beiden Volumina miteinander verglichen.

Wir empfehlen, das Beispiel auch in der eigenen Entwicklungsumgebung zu implementieren, basierend auf den Informationen, die in den Videos geliefert werden.

Tool - AUFLÖSUNG UND SHIFT-FAKTOR FÜR FESTKOMMA-ARITHMETIK

Das angebotene Web-Tool für Anwendungen mit Festkomma-Arithmetik bietet Unterstützung bei der Berechnung der Auflösung. Es berechnet den Wertebereich zwischen Minimal- und Maximalwert, die Auflösung und den passenden Shift-Faktor. Darüber hinaus werden Beispiele zur Initialisierung von Festkomma-Variablen angeboten, die für die eigene Programmierung genutzt werden können.

There are two options to compute the values. Depending on the requirements, the button can be set to the options:

Adapt shift factor | Calculates the resolution based on the required lowest and highest value
1. To calculate the resolution and correct shift factor, the lowest value and/or the highest value have to be entered.
2. After the shift factor is calculated, by moving the slide bar, an altered shift factor can be chosen,
so the range and thus the resolution can be modified.
Note: When entering only one value the resolution and the shift factor are calculated based on this single value.

Choose shift factor | Calculates the resolution based on a given shift factor
Only the shift factor has to be set with the slide bar and the other fields have to be left empty. In this case the slide bar denotes the absolute shift factor. So the exact resolution and range for your fixed point variables is calculated based on the chosen shift factor.

Please note: When switching the option from adapt shift factor to choose shift factor, all input fields will be reset.

Please consider the following rules and restriction when entering data:

  • Numbers can only be displayed with the following rule (+/- 0-9 . 0-9 E/e +/- 0-9)
  • Comma is not a valid input. For decimal points please use the dot
  • The tool supports a resolution between 10-12 and 1012

Inputs


0
Signed
16-bit 32-bit
lowest value
highest value
shift factor
resolution
Unsigned
16-bit 32-bit
lowest value
highest value
shift factor
resolution

Here we output code examples based on the inputs from above.

Here we output code examples based on the inputs from above.

Here we output code examples based on the inputs from above.

Über uns

Eclipseina GmbH Logo

Eclipseina unterstützt Sie bei Ihrer Embedded Software Entwicklung – ob Seminare, Beratung oder die EC-LIB® Funktionenbibliothek. Für uns gilt: Empower Embedded!

EC-LIB Function Library Logo

Die EC-LIB® ist eine modular aufgebaute Bibliothek von Embedded C Softwarefunktionen, in der häufig benötigte Funktionalitäten als optimierte Softwarefunktionen umgesetzt sind.

Embedded Academy Logo

Die Embedded Academy ist eine Weiterbildungsakademie für die Embedded Branche und bietet ein systematisches und modular aufgebautes Weiterbildungsprogramm.

Embedded Academy English Logo

Embedded Academy is a training academy which is dedicated to the embedded domain. It offers a systematic and modular education program for engineers.

Kontakt

TechBase
Eclipseina GmbH
Franz-Mayer-Str. 1
93053 Regensburg

Phone +49 941 / 462 974 20

info@eclipseina.com
eclipseina.com

Impressum | Datenschutz

An den Anfang scrollen