[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3760: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3762: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3763: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3764: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
ASAM-GDI Forum • Thema anzeigen - Datenquellen mit unterschiedlichen Signalen

Datenquellen mit unterschiedlichen Signalen

Hier werden Anregungen für die LAPI-Version 2.0 gesammelt und diskutiert.

Datenquellen mit unterschiedlichen Signalen

Beitragvon DrRobertPatzke » Montag 23. November 2009, 12:29

In LAPI 1.0 wurden Datenquellen eingeführt, die eine implizite Beschränkung auf "Messwerte" nahelegten, deren Inhalte über den Datentyp "double" dargestellt werden.
Hier müssen wir auch nochmal systematisch vorgehen.

Wenn wir das Ganze noch einmal physikalisch betrachten, dann wären, im Hinblick auf die Trennung von Sensoren und Datenquellen, unsere Datenquellen allgemein die Signalkonditionierer (Vorverstärker und Filter), die zusammen mit einem Sensor ein spezifisches Signal bilden.
Nicht zuletzt mit dem Blick auf die beim LIN-Bus definierten Größen müssen wir erkennen, dass sowohl Zustandssignale als auch Augenblickswerte als Messwerte relevant sind.
Stellen wir einen Zustand zur Aufzeichnung zur Verfügung, so ist das Glied, das wir dafür verwenden, ohne weitere Festlegungen auch eine Datenquelle. Also ein Signalkonditionierer, der in Verbindung mit einem speziellen Sensor nur diskrete Werte liefert.
Es ist naheliegend, den Inhalt über den Datentyp "integer" darzustellen.

Wir hätten also mindestens zwei Arten von Datenquellen zu verwalten, solche mit Wertausgang und solche mit Statusausgang.

Gehen wir noch einen Schritt weiter und stellen uns tatsächlich elektronische Komponenten vor, die neben dem Wert für eine Prozessgröße auch noch einen Zustand der Komponente selbst liefern, so hätten wir tatsächlich auch Datenquellen mit mehreren Ausgängen zu betrachten.
Hierüber sollten die Messmodulhersteller nochmal nachdenken.
Mit der Darstellung des Wertes über den Datentyp "double" verlieren wir die Möglichkeit, besondere Zustände in besonderen, im Normalbetrieb nicht vorkommenden, Werten zu kodieren.
Auch, wenn das auf der Rohwertebene (Integer) machbar ist (also die Messmodule senden spezielle Werte als Zustand, vergl. auch LIN-Bus-Spezifikation), legt unsere Darstellung über "double" in der Messaufgabe nahe, hier eine Aufspaltung vorzunehmen. Sonst müssten Zustände immer über die Rückrechnung der Kalibrierung ermittelt werden.
Also Datenquellen mit zwei Ausgängen, Zustand und Wert.

Über diesen Ansatz wäre auch die Messaufgabe übersichtlich zu gestalten, wenn aus bestimmten Zuständen z.B. Trigger abgeleitet werden.
Auch ergänzt sich dieser Ansatz sehr gut mit dem Thema .

Mit freundlichen Grüßen,
Robert Patzke
DrRobertPatzke
 
Beiträge: 36
Registriert: Mittwoch 22. Juli 2009, 09:25

Zurück zu Version 2.0

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron