[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/bbcode.php on line 112: 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 - Verbesserung der Messmodul-GDI-Treiber

Verbesserung der Messmodul-GDI-Treiber

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

Verbesserung der Messmodul-GDI-Treiber

Beitragvon iFarber » Donnerstag 28. Januar 2010, 15:40

Folgende Erweiterungen/Verbesserungen am Verhalten der GDI-Treiber für Messmodule halte ich für sinnvoll und bitte um die Meinung des Forums:

1.Ausgabe von Warnungen:
Bei Warnungen sollten wir mehrere Bereiche unterscheiden:
- Konfigurationswarnungen (z.B. gewünschte Abtastrate wird nicht unterstüzt und wurde vom GDI-Treiber geändert)
- Informationswarnungen (z.B. Gerät ist Offline oder Online oder in einem anderen speziellen Modus, siehe unten).

Die Warnungen werden vom Anwender ausgewertet (z.B. beim DKonfigurator angezeigt). Es ist wichtig, dass der Anwender nicht mit den Warnungen überfordert ist (z.B. kann er oft nicht entscheiden ob die Warnung wichtig ist usw.). Der Einsatz von Warnungen muss mit Anwender des Gerätetreibers besprochen werden, bzw. im LAPI-AK diskutiert und möglicherweise in Spec. 2.0 ergänzt.

Fragen zur Diskussion:
Welche Warnungen sind für den Anwender wichtig?

2.Definition von Betriebsarten:
Zur Zeit wird die Betriebsart (Online, Offline, etc.) vom Messmodul-Gerätetreiber automatisch gewählt.
Fragen zur Diskussion:
- Sollte die Möglichkeit bestehen, die Betriebsart des Treibers im Betrieb umzuschalten (extra FO Betriebsart) oder sollte die Betriebsart grundsätzlich beim Hinzunehmen eines Gerätes festgelegt sein (Modus im CreateParameter des VD)?
- Welche Betriebsarten wollen wir überhaupt unterscheiden? (Offline/Online/Simulation/Debug/etc.)
- Soll die tatsächliche Einstellung der Betriebsart dem Anwender mitgeteilt werden?
- Gibt es besondere Ansprüche der Anwender für die Steuerung des Debug-Modus bei Gerätetreibern?.

3. ErrorCfg-Blob:
Der GDI-Treiber für den Datenlogger liefert außer des Konfig-Blobs noch zusätzlichen ErrorCfg-Blob. Dahin schreibt der GDI-Treiber den Ablauf der Konfiguration. Man kann das mit der Ausgabe eines Compilers beim Übersetzen eines Programmes vergleichen. Der ErrorCfg-Blob wird von der LAPI-DLL gelesen und in eine Datei gespeichert.
Sollten die Messmodultreiber auch einen entsprechenden Blob generieren?

4. Kommunikationsobjekte statt CreateParameter
Wir haben einige Parameter (z.B. Kanalanummer) als CreateParameter festgelegt, weil wir der Meinung waren, dass sie zur Lebenszeit der Instanz nicht geändert werden.
Allerdings haben wir später spezielle Vorgaben, wie "automatisch" zugelassen, die dem GDI-Treiber sagen, dass er die Parameter selbst bestimmen soll.
Nun fehlt dafür die Rückmeldemöglichkeit.
Sollten wir grundsätzlich die CreateParameter nochmal neu definieren, mit dem heutigen Wissen um die Ansprüche aus einer automatischen Konfiguration?

Mit freundlichen Grüßen,
Igor Farber (MFP)
iFarber
 
Beiträge: 4
Registriert: Donnerstag 28. Januar 2010, 14:56

Re: Verbesserung der Messmodul-GDI-Treiber

Beitragvon MMerwald » Donnerstag 4. Februar 2010, 09:19

MMerwald
 
Beiträge: 37
Registriert: Dienstag 21. Juli 2009, 11:19


Zurück zu Version 2.0

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron