Image-Dialog Bitmask

Hallo zusammen,

ich sitze jetzt schon geschlagene 3 Stunden vor diesem Bitmaskeditor.
Ich versuche mehrere Bereiche zu definieren. Leider gelingt mir dies überaupt nicht.

Kann mir jemand dies kurz erklären oder mir sagen wie ich einen Bereich von
0 bis 23, 24 - 46, 47 - 69 usw. definiere.
Leider verstehe ich das ganze System nicht.
Vielen Dank für Euro Hilfe.

Gruss
Michael

Hallo,

bitte könntest du uns noch erklären, was du eigentlich tun möchtest ?
Das wäre sicherlich hilfreich

mfG Franz

Nehmen wir mal folgendes Beispiel. Du hast eine Variable (A) deren Werte von 0 bis 100 gehen. Du erzeugst eine neue Variable (B) vom Typ Integer und ein Script. Das Script wandelt deinen Variablenwerte von A in Werte für B, welche dann für die Bitmask verwendet werden können:
A zu B
0 zu 0
1-10 zu 1
11-20 zu 2
21-30 zu 3 usw.

Das Script triggerst du auf die Variable A OnChange

Danach kannst du zu den einzelnen Werten verschiedene Bilder anwählen:
0 zu Bild0.jpg
1 zu Bild1.jpg.

Ich hoffe ich habe es halbwegs verständlich rüber gebracht.

Hallo,

danke für Deine Antwort, aber ich glaube, dass ist nicht das was ich meinte.
Folgendes:
Im Designer habe ich ja die Möglichkeit ein Bild abhänig einem Wert einer Variablen anzeigen zu lassen.
Z. B. zeige mir bild01 wenn der Wert der Variablen zwischen 0 und 23 liegt
zeige mir bild02 wenn der Wert der Variablen zwischen 24 und 46 liegt
usw.
Nun kann man über die Bitmaske diese Bereiche definieren mit x,0 und 1.
Leider komme ich hier absolut nicht mehr weiter.
Nachzulesen im Designer-Manual --> Editor - Modus --> Object Inspector --> Die IP-Symcon-Schnittstelle --> Das Feld IPSYMCON --> Image - Dialog (ganz unten)

Gruss
Michael

Hi Michael,

hilft dir jetzt direkt nicht weiter, aber dein Problem habe ich hier auch schon gelesen. Die Suche ist sehr nervig aber die Zeit für das gefundene entlohnt dann schon :slight_smile:
Auf jedenfall Bilder für die Einzelnen Anzeigen in IPS hinterlegen.

Dann wie H-Man schon geschrieben hat, auch die Scripte anlegen und darauf verweisen.

Zur Not denke ich bei genauer Beschreibung deines Problems was Du vor hast, gibt es hier sehr Kompetente User die dir da helfen.

Würde Dir gerne was anbieten, bin aber noch nicht soweit.

Ok, ich gehe immer über use Value. Aber mit Use Bitmask geht es natürlich auch. Um das Thema zu verstehen sollte man sich vorher etwas mit dem binären Zahlensystem befassen, bzw. verstehen wie es funktionierte.
Es gibt dabei aber ein paar Einschränkungen. Dein erster Bereich soll von 0 bis 23 gehen. 23 ist Binär 10111 (einfach über den Windows Taschenrechner umrechnen lassen) und da fangen die Probleme an: Du kannst im Bitmask Editor jetzt durch setzen des x festlegen das der Editor hier einen Wert von 0 oder 1 zulässt. Für die 23 kann mal leider so ein Muster nicht festlegen, du könntest bis 31 gehen das wäre dann 11111 und würde im Editor so aussehen: 00000000 00000000 00000000 000xxxxx, oder bis 15 (1111) also 00000000 00000000 00000000 0000xxxx .

Ich würde an deiner Stelle meine ersten Vorschlag verwenden, wenn du unbedingt deine Bereiche verwenden willst.

Hallo,

nagut, dann probiere ich es mit einem Bild:
wie muss ich die Bitmask (Value) definieren, das Bild (sound01.png)
bei einem Wert zwischen 0 bis 23 angezeigt wird.
bzw. für Bild (sound02.png) der Bereich zwischen 24 bis 46.
Das wa ich eingetragen habe passt hinten und vorne nicht.

Gruss
Michael

bitmask.jpg

Hallo,
Ok ich wusste nicht, dass es nur in 8er Schritten geht.
Nun ist klar wie ich etwas von 0 bis XX definiere.
Aber wie definiere ich den Bereich z. B. 32 bis 39
oder 64 bis 71 ?
Kannst Du mir hier weiterhelfen, da fehlt mir noch der Durchblick.

Gruss
Michael

Auch ganz einfach:

32 ist 100000
39 ist 100111

Deine Bitmask wäre dann 00100xxx

64 ist 1000000
71 ist 1000111

Deine Bitmask wäre dann 01000xxx

Wunderbar.
Dank Dir, funktioniert tadellos wie ich es wollte.
Nochmals danke für Deine Hilfe.

Gruss
Michael