SBNF - Vom freien Textformat nach XML
(März/April 2007: Zeitschrift "entwickler" Ausgabe 2.07, WEKA-Fachmedien
In diesem nur gedruckt vorliegenden Artikel wurde der ZBNF-Parser erstmalig vorgestellt, mittlerweile in vielen Projekten im Einsatz.
https://vishia.org/ZBNF/pdf/SBNF-Wandlungskuesntler_entwickler-2-07.pdf:
Scan des Artikels aus dem gedrucktem Heft.
Grafische objektorientierte C-Programmierung mit Simulink
(29.06.2018 https://www.embedded-software-engineering.de/grafische-objektorientierte-c-programmierung-mit-simulink-a-726729/)
Mit einem grafischen Ansatz können in C hardwarenahe Schichten oder Betriebssystemanbindungen direkt formuliert werden. Zudem erlauben grafische Entwicklungstools für C-Programme eine einfache Navigation des Codes. Dieser Artikel beschreibt die Anwendung der grafischen Programmierung in einer Matlab-Simulink-Umgebung.
Der Artikel beschreibt den Einsatz von S-Funktionen, die innen mit C programmiert sind, mit einem objektorientiertem Ansatz. Letzteres ist ein Neuwert.
DevOps aus Sicht von Softwareentwicklung und Anwendung in Anlagen
(26.02.2020, https://www.embedded-software-engineering.de/devops-aus-sicht-von-softwareentwicklung-und-anwendung-in-anlagen-a-af75469092cd6794aebb40a7ba855c1c/)
In der Entwicklung für Anlagensoftware wird das Thema DevOps in der Regel gar nicht in Erwägung gezogen. Dabei ist die agile Entwicklungsmethode für die Erzeugung von Regelungen durchaus hilfreich, bisweilen sogar wünschenswert. Eine Betrachtung aus der Entwicklerpraxis.
Low Code oder No Code in der Anwenderprogrammierung
(27.05.2022, https://www.embedded-software-engineering.de/low-code-oder-no-code-in-der-anwenderprogrammierung-a-67f62846379fecb2dadf22e568c9ecdc/)
Die Forderung nach einfacher grafischer Programmierung anstelle vieler Codezeilen ist aktuelles Thema – und zugleich doch irgendwie ein alter Hut. Statt dass sich ein allgemeiner Ansatz etabliert hätte, existieren viele verschiedene Tools und Herangehensweisen. Der Artikel stellt sich allgemein diesem Problem.
C++ in der Embedded-Entwicklung: Embedded-Code am PC testen
(13.05.2020, https://www.embedded-software-engineering.de/c-in-der-embedded-entwicklung-embedded-code-am-pc-testen-a-76b1bc55efce5f0c17ff837180fde001/)
Im Embedded-Bereich greifen viele Entwickler noch zur Programmiersprache C. Dabei hat das objektorientierte C++ hier diverse Vorteile, die C nicht bieten kann. Diese Artikelreihe beschäftigt sich mit C++ in der Embedded-Entwicklung. Teil 1: Testen von Embedded-Code am PC.
C++ in der Embedded-Entwicklung: Umgang mit Heap-Daten (14.04.2021, https://www.embedded-software-engineering.de/c-in-der-embedded-entwicklung-umgang-mit-heap-daten-a-8a61b047e7e111c63d5b17002c1aba0a/)
Der zweite Artikel dieser Serie zu C++ in der Embedded-Entwicklung geht auf das Thema der Datenhaltung und Dynamische Daten zur Runtime ein. Es wird dabei vorausgesetzt, dass die Nutzung von C++ bereits angekommen ist. Jedoch wird auf Unterschiede in der Anwendung hingewiesen. Die Aussagen gelten häufig gleichartig für C und C++ – nicht die Sprachversion macht den Unterschied.
C++ in der Embedded-Entwicklung: Keine Angst vor Templates (13. 10. 2020, https://www.embedded-software-engineering.de/c-in-der-embedded-entwicklung-keine-angst-vor-templates-a-4eb71d40ae8a138014ebe039321c25fd/)
Für manche C-Programmierer sind Makros eine segensreiche Erleichterung, für andere gefährliche Fallgruben. Die in C++ enthaltenen Template-Features erlauben dagegen, Makro-ähnliche Vorteile zu nutzen, ohne auch deren Nachteile in Kauf nehmen zu müssen.
Der vierte Artikel dieser Serie zu C++ in der Embedded-Entwicklung wendet sich dem Thema des Exception handlings und den Möglichkeiten von Assertions zu. Selbst in der umgänglichen C++-Programmierung gibt es dazu einiges zu sagen, die Technik von Exceptions stellt sich aber im Embedded-Umfeld nochmal ganz anders dar.
Im Vorgängerartikel wurde die Möglichkeit des Einsatzes des longjmp für die Wiederherstellung des Stackframe der TRY-Ebene erwähnt - in Fachkreisen umstritten doch bei Compilerbauern ernstgenommen. Der fünfte Artikel dieser Serie zu C++ widmet sich dem Exceptionhandling, auch möglich mit longjmp, insbesondere bei Embedded-Geräten.
Lastspiel in einem zellularen Netz (13.06.2023, https://www.elektronikpraxis.de/lastspiel-in-einem-zellularen-netz-a-bb61ebfa736d798f788266b0192cf7af/)
In diesem Beitrag sind einige Ergebnisse einer Simulation (mit Mathworks-Simulink) für ein zellulares Netz (ein relativ autarkes Netz) dargestellt, im Vergleich mit „konventioneller Technik“ (Generatoren) und neuer Technik (Umrichter an einem Batteriespeicher, einer Powerbank). Schlussfolgernd: Ein Batteriespeicher (Powerbank) mit entsprechend programmiertem leistungsfähigen Umrichter realisiert die Anforderungen der transienten Netzstabilität.
Der Artikel ist in verkürzter Form auch in der Print-Ausgabe "Elektronik Praxis" Heft 9, 29. Juni 2023 erschienen.
JTRES 2010, Prag: Slides zu Kurzvortrag
"Java2C - Developing in Java, Deployment in C"
Übersicht Konferenzprogramm JTRES 2010 in Prag (Java Technology for Realtime Embedded Systems)
Design-Elektronik Entwicklerforum 2011 in Ludwigsburg (WEKA-Fachmedien),
Thema Embedded Software in C, Operation System Adaption Layer, objektorientiert in C (kein Internet-link gefunden)
Link auf Artikel im Tagungsband wie abgegeben (2011)
Link auf damalige Slides (2011)
OOP Konferenz 2012 in München,
Thema Debuggen zur Runtime, Beobachten von Variablen mit Inspector (kein Internet-link gefunden)
ESE-Kongress 2017, Sindelfingen:
ESE-Kongress 2017, Tagungsband - Inhaltsverzeichnis
(06.12.2017: https://www.gbv.de/dms/tib-ub-hannover/1008756687.pdf
Vortrag "Grafische objektorientierte C-Programmemit Simulink, siehe auch
Artikel in Elektronikpraxis
ASE-Kongress 2019, Sindelfingen:
Programm-verzeichnis
(17.09.2019: https://p7f.vogel.de/wcms/63/5b/635b87c73d26f/download-programm-pdf-ase-kongress-und-kongress-innovation360.pdf
Vortrag "Objektorientierung vs. Globale Daten oder Funktionale Programmierung Dr. Hartmut Schorrig | vishia
ESE-Kongress 2020, Sindelfingen:
Programmheft
(01.12.2020: https://ese-kongress.de/custom/media/ESE_2020/docs/ESE2020_Programmheft.pdf
Vortrag "Besonderheiten von C++ in der Embedded-Programmierung, Embedded-Multiplattform C++, Abstraction, Layer, Exception Handling"
Hartmut Schorrig
ESE-Kongress 2021, Sindelfingen:
Programmheft
(01.12.2021: https://ese-kongress.de/custom/media/ESE_2021/werbung/ESE2021_Programmheft.pdf)
Single-Pair Ethernet 10 Mbit/s für schnelle Abtastzeiten Anwendungsbeispiel für eine SPE-Kommunikation mit eigenem PHY-Layer im FPGA
Hartmut Schorrig, Freiberuflicher Entwickler
Formum Single Pair Ethernet 2023 WEKA Fachmedien in Ludwigsburg
(26.11.2023: https://events.weka-fachmedien.de/forum-single-pair-ethernet/home/)
Single Pair Ethernet 10 Mbit/s für schnelle Abtastzeiten
Umrichtertechnologien in der Energiewirtschaft fordern Informationsverbindungen zu Sensoren im Feld mit Leitungslängen teils über 100 m. Derzeit werden oft Speziallösungen eingesetzt. SPE ermöglicht eine Standardisierung der Verbindungstechnik.Umrichtertechnologien in der Energiewirtschaft fordern Informationsverbindungen zu Sensoren im Feld mit Leitungslängen teils über 100 m. Derzeit werden oft Speziallösungen eingesetzt. SPE ermöglicht eine Standardisierung der Verbindungstechnik.Umrichtertechnologien in der Energiewirtschaft fordern Informationsverbindungen zu Sensoren im Feld mit Leitungslängen teils über 100 m. Derzeit werden oft Speziallösungen eingesetzt. SPE ermöglicht eine Standardisierung der Verbindungstechnik.
Die Übertragungsrate soll wegen der Leitungslänge und der Fehlersicherheit im gestörten Umfeld (EMV) auf 10 Mbit/s festgelegt werden. Mit einer Zykluszeit von minimal 50 µs wird nur die 1. OSI Schicht (physical layer) genutzt. Aber genau damit sind Verbindungstechniken kompatibel. Das PHY-Layer wurde vorerst in einem FPGA realsiert, allerdings sollen PHY-Chips demnächst eingesetzt werden, da diese noch eher die Einhaltung der Übertragungsstandards garantieren.
Hartmut Schorrig, Freiberuflicher Entwickler
Auf https://vishia.org sind zu einer Reihe von Themen Artikel und Software vorhanden, seit etwa 2005 fortlaufend aktualisiert.
Aufgrund der Vielfalt der Themen kann nicht überall eine wünschenswerte Aktualisierung sofort vollzogen werden. Alle Informationen auf der Webseite sind als Anregungen ohne Garantie zu verstehen.