eigergraphics - eine Produkte-Linie der S-TEC electronics AG, CH-6300 Zug

Stichworte zu eigerProdukten und eigerScript

Suchen...

... und finden

 

-A- -B- -C- -D- -E- -F- -G- -H- -I- -J- -K- -L- -M- -N- -O- -P- -Q- -R- -S- -T- -U- -V- -W- -X- -Y- -Z-

 

Diese Seite ist im Aufbau begriffen

 

Links, die auf andere Stichwörter dieser Seite verweisen, sind in roter Schrift hervorgehoben.

A :

Analoge In/Out

 

Animierte Buttons

top

 

 

B :

Befehls-Sammlung

Bilder konvertieren

Bildformate

Buzzer

Byte

 

top

 

 

C :

Colors

CSV-Dateien

top

 

 

D :

Datentypen: In der Programmiersprache eigerScript können Sie mit folgenden Datentypen arbeiten:

  Datentyp Bereich Beschreibung
  INTEGER 16 Bit, d.h. -32768 .. +32767 nur ganze Zahlen
  LONG 32 Bit, dh. -2'147'483'648..+2'147'483'647 nur ganze Zahlen
  SINGLE Fliesskomma-Zahlen. Genauigkeit : 7 bis 8 Dezimalstellen. Der Betrag liegt im Bereich 1.401E-45 bis 3.403E38
  STRING bis zu 65'534 Zeichen (mit abschliessendem Nullcharacter (NULL =0x00). Das geschieht mit dem eigerCompiler automatisch. Der gewünschte Speicherplatz kann bei der Deklaration mittels eckiger Klammern als Anzahl Zeichen festgelegt werden

 

eigerScript verfügt über diverse Befehle, mit welchen Sie einen Wert von einem Format zum andern konvertieren können. Um einen Wert auf dem Display mit Hilfe eines Textlabels anzuzeigen, muss dieser zuvor in einen String umgewandelt werden. Die folgende Tabelle enthält einige häufig benutzte Konvertierungsbeispiele:

 

  Umwandlung eigerScript-Befehl Beschreibung
  INTEGER > SINGLE Math.CVT_Single_from_Integer(VarSingle,VarInteger)
VarSingle erhält den Wert von VarInteger
  SINGLE > INTEGER Math.CVT_Long_from_Single(VarLong,VarSingle) z.B. für VarSingle = 1234.56 erhält VarLong den Wert 1234; Nachkommastellen werden nicht mitgenommen
  dito Math.CVT_Long_from_Single_Round(VarLong,VarSingle) z.B. für VarSingle = 1234.56 erhält VarLong den Wert 1235; ab 0.5 wird aufgerundet
  dito Math.CVT_LongDeci_from_Single(VarLong,VarSingle,Stellen) z.B. für VarSingle = 1234.56 und Stellen = 1 erhält VarLong den Wert 12345. In diesem Bsp. wird eine Stelle mitgenommen
  STRING > INTEGER Value.Integer(VarInteger,VarString,Position)
z.B. für VarString = 12345 und Position = 2 erhält VarInteger den Wert 2345
  SINGLE > STRING Str.Cvt_Single(VarString,VarSingle,Vorkomma,Nachkomma) z.B. für VarSingle = 1234.56 und Vorkomma = 4 und Nachkomma = 3 erhält VarString den Wert 1234.560

 

 

 

Debug

Digitale In/Out

Dimmfunktion für Display-Backlight

 

DMX512 (Digital Multiplex): Das eigerPanel eignet sich auch für die Lichtsteuerung in der Bühnen- und Veranstaltungstechnik. Die DMX-Geräte werden über die serielle Schnittstelle RS485 des eigerPanels angesteuert. Wie die Bedienoberfläche für das Touch-Display erstellen sie auch das entsprechende DMX-Protokoll in der Programmiersprache "eigerScript". Ein Beispiel dafür finden Sie in der ZIP-Datei "DMX5_DMX-512_Demotreiber.zip".

top

 

 

E :

EGI-Bildformat (eigerGraphic Image): Das EGI-Bildformat wurde von der Firma S-TEC electronics AG, Zug entwickelt, um ein Bild mit möglichst kleinem Speicher- und Rechenaufwand auf dem Display des eigerPanels darzustellen. Es handelt sich um ein leistungsfähiges highcolor Bildformat, das einen Bildinhalt verlustlos komprimiert. Die üblichen Bildformate JPG, BMP, PNG und GIF können Sie mit Hilfe des Grafikprogramms eigerGraphic Suite ins EGI-Format umwandeln.

 

Eigenschaften des EGI-Bildformats:

  32'768 Farben, d.h. 3x5 bit Farbtiefe (ausreichend für Fotos)  
  verlustlose RLE-Kompression  
  schnellstmögliche Verarbeitung auf dem eigergraphics Betriebssystem  
  für Fotos und Grafik geeignet  
  transparente Bilder möglich (mit Hilfe der Transparency-Application der eigerGraphic Suite  

 

 

 

eigergraphics: Name einer Produkte-Linie der S-TEC electronics AG, CH-6300 Zug. eigergraphics umfasst die Hard- und Software des eigerPanels, eines Bedienpanels und Steuerungsgeräts mit Farb-Touchscreen. eigergraphics hat eine eigene Homepage: www.eigergraphics.com.

 

 

eigerPanel: Das reaktionsschnelle und farbgrafische Bedien- und Steuerungsmodul „eigerPanel“ ist speziell für den Apparatebau entwickelt worden. Seine Vielseitigkeit macht das eigerPanel zu einer echten und kostengünstigen Alternative für viele Touchpanel-Anwendungen. Es ist kompakt, verbraucht wenig Energie, gewährt eine grosse grafische Gestaltungsfreiheit und ist leicht integrierbar in bereits bestehende bzw. projektierte Systeme.

Die Entwickler dieses Touchpanel-Systems verfügen selbst über langjähriges und praxisnahes Know-How aus eigener Tätigkeit im Software-und Hardware-Engineering und im Apparatebau. Ein Starter Kit – Plug&Play und ohne Einschränkungen – kostet 500 Fr. (333 €). Entwicklungssoftware, Tutorials, Application Notes und weitere Infos können Sie gratis herunterladen von http://www.eigergraphics.com/download.htm. Das eigerPanel wird erfolgreich eingesetzt in Kaffeemaschinen, Testgeräten, Fitnessgeräten etc. sowohl für Serien- wie auch für Einzelanwendungen. VGA- und WVGA-Format, Display-Grössen ab 5.7“. Swiss Made. Weitere Infos finden Sie auf auf http://www.eigergraphics.com/produkte.htm.

Erhältliche Standard-Panels sind: eigerPanel 57, eigerPanel 70 und eigerPanel 104. Panels mit anderen Touchscreen-Grössen auf Anfrage.

 

eigerPanel 57: eigerPanel mit 5.7 Zoll Farb-Touchscreen, VGA-Auflösung (640x480) > eigerPanel57.htm

 

eigerPanel 70: eigerPanel mit 7 Farb-Touchscreen, WVGA-Auflösung (800x480) > eigerPanel70.htm

 

eigerPanel 104: eigerPanel mit 10.4 Zoll Farb-Touchscreen, VGA-Auflösung (640x480) > eigerPanel104.htm

 

 

eigerScript-Methodensammlung

EPR-Datei: Siehe Projektdefinitionsdatei.

EVI-Datei

EVS-Datei

top

 

 

F :

Farben: Das eigerPanel ist mit einem Farbdisplay ausgerüstet und unterstützt 32'768 Farben, d.h. eine Farbtiefe von 3x5bit . Damit können Bilder und Fotos in guter Qualität dargestellt werden (vgl. EGI-Bildformat). Bei Bildern mit flach verlaufenden Farbwechseln können deutliche Farbabstufungen auftreten. Mit einem geeigneten Dithering, welches die Farbpalette des eigerPanels berücksichtigt, kann dieser Stufeneffekt weitgehend behoben werden.

Im linken Beispielbild sind deutliche Farb-Abstufungen zu erkennen. Das rechte Bild wurde mit einem Farbverlauf-Konverter auf den 3x5 bit - Farbraum des eigerPanels optimiert.

 

Abendrot mit 3x5 bit Farbtiefe:

ohne Dithering, konvertiert mit der eigerGraphic Suite

 

mit Dithering

 

Originalbild: Sonne_Original.png

 

Farbverlauf-Konverter: Damit optimieren Sie das Bild, welches Sie ins EGI-Format konvertieren wollen, auf den 3x5 bit Farbraum des eigerPanels. Allfällige abrupte Farbänderungen werden abgedämpft (vgl. Farben). Der eigerFarbverlauf-Konverter basiert auf dem Floyd-Steinberg-Algorithmus (vgl. www.imagemagick.org), der nach dem Error-Diffusions-Verfahren arbeitet.

 

Farbverflauf-Konverter von eigergraphics zum Download:

  optimiert Ihre Bilder für den 3xbit Farbraum des eigerPanels

> eigerFarbverlauf-Konverter.zip

> ReadMe_eigerFarbverlauf-Konv.txt

Download des eigerFarbverlauf-Konverters
  optimiert Ihre Bilder für den 3xbit Farbraum des eigerPanels und konvertiert diese gleichzeitig ins EGI-Bildformat.

> eigerKonv-Image2EGI.zip

> ReadMe_eigerKonv.txt

Download des eigerKonverters-Image2EGI

 

 

Farbkonstanten

top

 

 

G :

Globalbase: Schlüsselwort in eigerScript. Mit "GLOBALBASE" wird der Platzbedarf für den auswechselbaren View-Code bestimmt. Dieser richtet sich nach der grössten View und sollte grosszügig bemessen sein. Die Deklaration von "GLOBALBASE" erfolgt in der Projektdefinitionsdatei.

  Links:

 

 

Globale Variablen und Konstanten:

 

top

 

 

H :

HotKeys

HotSpots

top

 

 

I :

IF-THEN, ELSE etc

 

INTEGER: Datentyp, den eigerScript unterstützt (> Datentypen)

top

 

 

K :

Konstanten

Globale Konstanten

 

Kreise zeichnen mit eigerScript: Für einen Kreis geben Sie mit X1Y1 die Koordinaten des Kreiszentrums vor und dem Register eI.Radius weisen Sie den gewünschten Radius in Pixel zu. (vgl. auch: Linien zeichnen , Rechtecke zeichnen).

; Code-Beispiel für einen Kreis:
Load.Pos_X1Y1( 250, 200 ) ;Kreis-Zentrum
eI.Radius := 40
eI.FillColor := darkgreen
Draw.CircleFilled()

Code und Screenshot eines Beispiels für Linien, Kreise und Rechtecke CodeBeispiel für Rechtecke, Kreise, Linien - Screenshot des CodeBeispiels

 

top

 

 

L :

Label

 

Linien zeichnen mit eigerScript: Für eine Linie geben Sie mit X1Y1 die Koordinaten des Anfangspunkts und mit X2Y2 die Koordinaten des Endpunktes. (vgl. auch: Kreise zeichnen, Rechtecke zeichnen).

; Code-Beispiel für eine Linie
Load.Pos_X1Y1( 150, 360 ) ; Koordinaten Startpunkt
Load.Pos_X2Y2( 350, 360 ) ; Koordinaten Endpunkt
eI.LineColor := blue
Draw.Line()

Code und Screenshot eines Beispiels für Linien, Kreise und Rechtecke CodeBeispiel für Rechtecke, Kreise, Linien - Screenshot des CodeBeispiels

 

LONG: Datentyp, den eigerScript unterstützt (> Datentypen)

top

 

 

M :

Mathematische Funktionen

Methoden-Sammlung (eigerScript-Methoden)

top

 

 

N :

 

top

 

 

O :

 

top

 

 

P :

Projektdefinitionsdatei: Source-Datei eines eigerProjektes in eigerScript. Die Projektdefinitionsdatei mit der Endung *.EPR enthält globale Variablen und Konstanten, Verweise auf Header- und Include-Dateien, sowie Subroutinen (Styles, Arrays etc.), auf die von jeder View eines eigerProjektes zugegriffen werden kann.

  Links:

 

 

 

 

top

 

 

Q :

 

top

 

 

R :

RGB

 

Rechtecke zeichnen mit eigerScript: Für ein Rechteck geben Sie mit X1Y1 die Koordinaten der linken oberen Rechtecksecke an sowie dessen Breite (Width) und Höhe (Height). (vgl. auch: Linien zeichnen , Kreise zeichnen).

; Code-Beispiel für ein Rechteck
Load.Geometry_XYWH( 200, 300, 100, 50 )
eI.FillColor := yellowgreen
eI.LineColor := brown
Draw.RectangleFilled() ; ausgefülltes Rechteck

Code und Screenshot eines Beispiels für Linien, Kreise und Rechtecke CodeBeispiel für Rechtecke, Kreise, Linien - Screenshot des CodeBeispiels

 

 

 

RS232

RS485

top

 

 

S :

Schleifenkonstrukte: In eigerScript stehen Ihnen verschiedene Varianten für Schleifenkonstrukte zur Verfügung:

  • REPEAT - LOOP/ENDLOOP
  • LOOP - EXITLOOP - ENDLOOP
  • IF/THEN - JUMP
  • REPEAT/UNTIL - EXITREPEAT
  • WHILE/ENDWHILE - EXITWHILE
  • FOR..STEP./NEXT - EXITFOR

Beispiele finden Sie in der PDF-Datei "eigerScript-Schleifenkonstrukte.pdf" (370 KB)

 

 

ScreenShot vom eigerPanel

Serielle Schnittstelle

 

SINGLE: Datentyp, den eigerScript unterstützt (> Datentypen)

STRING: Datentyp, den eigerScript unterstützt (> Datentypen)

 

top

 

T :

Tasten (externe)

Timer: Das eigerPanel verfügt über 8 Timer (Timer 0 bis 7), die mit eigerScript parallel installiert und aktiviert werden können. Ein Timer wird entweder als "Single-Timer" (einmalig ablaufend) oder als "Continuous Timer" (endlos wiederholend) installiert. Ist der Timer abgelaufen, wird in der Regel eine Subroutine aufgerufen, d.h. eine bestimmte Aktion ausgelöst, z.B. von einem Analog-Eingang ein Messwert eingelesen und auf dem Display angezeigt.

Beispiel einer Timer-Subroutine in eigerScript:

  Code
Erklärung
  SUB Timer0 Subroutine für Timer 0.
  Timer.InstallLocal(0,read_analog) Installation des Timer 0; nach abgelaufener Zeit wird die Subroutine "read_analog" aufgerufen.
  Timer.Load(0,100) der Timer 0 zählt 100 msec ab.
  Timer.StartContinuous(0) Timer 0 wird als "Continuous-Timer" installiert.
  ENDSUB Ende der Subroutine.

 

 

Typenkonversionen: Die Typenkonversion dient dazu, Zahlen von einer Darstellung in die andere zu bringen und umgekehrt, beispielsweise eine Integer-Variable in eine Single-Variable zu konvertieren. > Datentypen

top

 

 

U :

 

top

 

 

V :

Variablen

Globale Variablen

Videospeicher AVR und RVR

top

 

 

W :

 

top

 

 

X :

 

top

 

 

Y :

 

top

 

 

Z :

 

top

 

 

 

 

 

last update: 22. Dezember 2009