DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

DataPlugin und Boolsche Kanäle

Hallo,

habe gerade ein DataPlugin programmiert, welches eine Binärdatei ausliest.

Einige Kanäle sind vom Typ Boolean und haben die Länge von einem Byte.
Die Kanal-Werte liegen jetzt zw. 0 und 255. Ich möchte gern alle Werte <> 0 auf 1 haben.

Als Datenobjekt benutze ich den BinaryBlock mit DirectAccessChannels.

Muss ich die Kanal-Werte jetzt selber einlesen, oder kann ich diese irgendwie nachbearbeiten?

Jörg.
0 Kudos
Message 1 of 3
(3,893 Views)

Hallo Joerg,

Es gibt keine eingebaute Methode in der DatenPluginAPI, DirectAccessChannels in boolsche Kanaele zu zwingen.  Eine Moeglichkeit waere nur ein Bit jedes U8 Wertes auszulesen.  Gibt es ein Bit in jedem Wert, welches immer 0 fuer TRUE Werte und immer 1 fuer FALSE Werte ist?

Wenn der Bitmasktrick nicht ausreicht, bleiben meines Wissens nur noch zwei Alternativen.  Man kann im DataPlugin jeden Wert in einer VBS Schleife nacharbeiten-- fuer lange Datensaetze wird das ekelhaft langsam sein.  Oder man kann einfach die U8 Werte so einlesen wie sie in der Datei sind, und die Werte mit der FormulaCalc() Funktion in DIAdem nacharbeiten-- das laeuft schnell, ist aber fuer den Benutzer oft unschoen.

Brad Turpin
DIAdem Product Support Engineer
National Instruments

0 Kudos
Message 2 of 3
(3,864 Views)
Hallo Brad Turpin,

vielen Dank für Ihre Antwort.

Ich habe mich entschieden, die Werte einzeln einzulesen und nachzubearbeiten.
Wie Sie schon erwähnten dauert das bei großen Datenmengen, funktioniert aber.

Grüße Jörg.
0 Kudos
Message 3 of 3
(3,834 Views)