2020
LOGO

Bücher
aus eigener Feder
- -

Sommer 2020 PDF-Leseprobe/Blick ins Buch...

Plattformunabhängige Makros

Messen, Steuern und Regeln mit LibreOffice
(externer Link)

Makros für serielle Schnittstellen
Was bisher nur in Word und Excel funktionierte klappt ab Version 6 von LibreOffice nun auch auf allen bekannten Plattformen.

Mit den neuen Möglichkeiten des freien und quelloffenen Office lassen sich nun MSR-Aufgaben unabhängig von Betriebssystem und Hardware einheitlich lösen. Mit in LibreOffice Basic und in VBA formulierten Makros, die von Python unterstützt werden, können Messungen an aktueller, aber auch alter Hardware erfolgen und entsprechend visualisiert und ausgewertet werden.


Ergänzungen zum Buch auf dieser Seite:

Erste Buchkritik auf elektronik-labor.de vom 20.10.2020

Leseprobe MSR mit LibreOffice Leseprobe.pdf verfügbar (1 MB)

Veröffentlicht am 31-07-2020 um 11:11 Uhr.

Zur Print-Ausgabe dieses Taschenbuchs gehört ein ZipArchiv zum Download, welches zu jedem Kapitel die Beispiele und Makros in Form von Calc- und Writer-Dokumenten enthält. Auch die Python-Bibliotheken sind im Archiv enthalten.

Hinweise zu Linux

Im Buch kommt als Linux-Computer ein Raspberry Pi Zero erfolgreich zum Einsatz. Um auf anderen Linuxsystemen - z. B. Zorin - die Makros zur seriellen Schnittstelle zu verwenden sind folgende Aufrufe in einem Terminal einmalig notwendig:

sudo apt update
sudo apt install libreoffice-script-provider-python
sudo apt install python3-pip
pip3 install pyserial
sudo usermod -aG dialout zorin

Nach dem letzten Aufruf sollte sich der Benutzer (hier zorin) einmal ab- und wieder anmelden. Ein Neustart ist nicht erforderlich, so dass die LibreOffice-Makros zu seriellen Schnittstellen mit rsAPI.py auch unter Verwendung einer Live-Linux-Version vom USB-Stick funktionieren.

Zuletzt verifiziert unter Zorin 16 mit 64 Bit und

Version: 7.2.2.2 / LibreOffice Community
Build ID: 20(Build:2)
CPU threads: 4; OS: Linux 5.11; UI render: default; VCL: gtk3
Locale: de-DE (de_DE.UTF-8); UI: de-DE
Ubuntu package version: 1:7.2.2~rc2-0ubuntu0.20.04.1~lo1
Calc: threaded


Aus dem Vorwort

Dieses Buch verfolgt den Ansatz alle Arbeitsbereiche der Mess-, Steuer- und Regelungstechnik unter das gemeinsame Dach eines quelloffenen und plattformübergreifenden Office mit integrierter Entwicklungsumgebung zu stellen. Dieser Ansatz wird dabei für die überwiegende Zahl der verwendeten Schnittstellen und der Hardware weiter verfolgt, so dass eine Gebundenheit an spezielle Betriebssystem- und Anwendersoftware entfallen kann. Damit verbunden ist das Aufzeigen von Alternativen bei Bedenken bezüglich der Einhaltung des Datenschutzes bei geschlossenen Softwaresystemen, die in Betrieben und Instituten eine Rolle spielen können. Die Möglichkeiten dieser Office-Umgebung erlauben direkte Messungen und Darstellungen, sowie Auswertungen, aber auch die Erzeugung von Benutzeroberflächen zu Mess- und Kontrollanwendungen im kleinen Rahmen, wie das sonst nur teurere lizenzierte Software gestattet.

Der Umgang mit Makros in Basic erfolgt in diesem Buch so, dass im ersten Teil allgemeine und hardwareunabhängige Dinge zur Anwendung kommen. Um über Plattformen hinweg mit serieller Hardware umgehen zu können, kommt dann die Skriptsprache Python hinzu, die in dieser Office-Version bereits jeweils integriert ist. Die Makros dieser Sprache sind dann meist Mittler zwischen Hardware und dem LibreOffice Basic, welches ab Version 6 auch VBA-Makros unterstützt. Python-Makros sind quelloffene Textdateien und erlauben im Gegensatz zu geschlossenen DLLs unter Windows die Anpassung an sich ändernde Vorgaben. Schließlich zeigt das letzte Kapitel Anwendungen für Hardware- und Betriebssystemkombinationen, die der eigentliche Anlass waren sich in dieser Form dem Thema heute zu nähern.

Mit der 6. Auflage von LibreOffice liegt subjektiv erstmalig eine umfassende Version vor, die dem Anwender Werkzeuge an die Hand gibt, um MSR-Aufgaben und mehr auf einfache Art plattformunabhängig zu lösen.


Inhalt in Kurzform

1 EINLEITUNG

2 WRITER MAKROS
Erstes Makro - Makros Aufzeichnen - Dialoge - Tabellen erzeugen - Messwerte simulieren - Messwerte im Dokument - Makros über Schaltflächen Makros in Menüs - Messwerte in Dialog, Tabelle und Diagramm

3 MESSEN IN CALC
Makros aufzeichnen und anpassen - Zeitroutinen und Geschwindigkeit - Steuerelemente im Tabellenblatt - Diagramme und Diagrammassistent - Komfortabler Zeitschreiber - Externe Daten im Tabellenblatt - Lokale Textdatei - Webdatei - WebDienst - Tabellenblatt Funktionen Fx in Basic - Makros organisieren

4 PYTHON IN LIBREOFFICE
Eingebaute Python-Makros - Python ruft LibreOffice - LibreOffice Basic ruft Python - DOCX und XLSX mit Python - Orte von Python in LibreOffice - Serial für LibreOffice einrichten

5 SERIELLE SCHNITTSTELLE - SERIAL
METEX Multimeter - VC840 Multimeter - GPS-Empfänger - USB-Interface Arduino - Automatischer Messwertgeber - Steuerbares Messinterface - BlueTooth-Interface Arduino mit HC-06 - Interface mit Byte-Steuerung - SiosLab als Zweipunktregler

6 SERIELLE LEITUNGEN DIREKT STEUERN
Schalten von Relais und LEDs - Taster steuert Tabellenblatt - I²C an serieller Schnittstelle mit USB-Adapter - I/O-Erweiterung mit PCF8574 - Visualisierung von Ausgangszuständen - D/A-Wandler mit MCP4725 - Kennlinien mit drei USB-Geräten - SPI-Schnittstelle und Digital-Potentiometer - Digitale Messbrücke mit automatischem Abgleich - Messbrücke allgemein - Abgeglichene Messbrücke - Unabgeglichene Messbrücke - Manueller Abgleich im Tabellenblatt - Automatischer Messbrückenabgleich

7 SERIELL WLAN - TCP/UDP
UDP-Sensordaten vom Smartphone - UDP-Empfangsdaten vom Raspberry Pi Zero - Senden per UDP - TCP mit NetCompact

8 USB DIREKT
Kernel-Gerätetreiber - Userspace-Gerätetreiber - Control Transfer - USB Steuerung - CompuLab-USB - A11 Erweiterte Aufrufe - Fullspeed USB-Interface - USB-Oszilloskop - USB Maus und Tastatur - USB Bedingungen - Linux Zugrifssrechte - Windows Treibertausch

9 VBA IN LIBREOFFICE
Option VBA Support - Frequenzanalyse mit VBA - Materialanalyse mit VBA - Kurvendiskussion mit VBA

10 RASPBERRY PI ZERO UND LIBREOFFICE
Digitale Ein- und Ausgabe: GPIO - Näherungssensor HC-SR501 - Serielle Schnittstelle ohne Python - I²C-Scanner - Lichtsensor BH1750 - Umweltsensor BME280 - OLED Display 1306 mit Adafruit-Bibliothek

ANHANG
Referenz zur rsAPI.py - Listings: Module1 - Scriptkopierer - rsAPI.py - rsTCP.py - rsUDP.py - rsUSB.py - rsUSBez.py - rsHID.py - Messbrücke - Ampel - Arduino Sketch - Kennlinien - RFO-BASIC!-Server - WireShark-Dump -Dekodierschema Multimeter --- Literatur-, Abbilungs- und Sachverzeichnis



.
Startseite Bücher Software Digital RTV Musik Kontakt

Für Inhalt und weitere Verzweigung externer Links sind die Betreiber der dortigen Seiten verantwortlich - H.-J. Berndt