Autor Thema: Eine harte Nuss für alle Tüftler  (Gelesen 6838 mal)

Offline cas-solution

  • Full Member
  • ***
  • Beiträge: 139
    • Gebäudeleittechnik
Re: Eine harte Nuss für alle Tüftler
« Antwort #15 am: Februar 19, 2006, 12:04:11 Nachmittag »
Hallo hier CAS !  ;D

Hab das Programm schnell geschrieben.

Es hat 14 Zeilen und hat:
2 Merkerbits
2 Zähler
4 Vergleicher
4 Datenbausteine

Meßwerte=MW 10,11,12 und 13
Position steht dann in MW 14,15,16 und 17


Funktionsprinzip:
Zähler 1 zählt immer von 0...1023 (1023=Beispiel)
Zähler 2 hält die akt. Position fest
Die Vergleicher 1..4 Vergleichen auf "gleich" also:

falls MW10=Z1 dann schreibe Z2 in MW14
falls MW11=Z1 dann schreibe Z2 in MW15
falls MW12=Z1 dann schreibe Z2 in MW16
falls MW13=Z1 dann schreibe Z2 in MW17

Noch die Position erhöhen:

falls MW10=Z1 dann Z2=Z2+1
falls MW11=Z1 dann Z2=Z2+1
falls MW12=Z1 dann Z2=Z2+1
falls MW13=Z1 dann Z2=Z2+1


fertig....  :P

Das Programm nutze ich in einem MFD.
Die Position wird mit 0,1,2,3 angezeigt. 0=erste Position 3=letzte Position

Im Prinzip kann man das Programm beliebig erweitern mit je einem Vergleicher und einem Datenbaustein je Wert.

Im MFD werden die Werte und Positionen angezeigt.
Mit der "Alt"-Taste kann man erst mal werde "reinsetzen".

Hoffe geholfen zu haben


CAS
www.cas-solution.de


Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: Eine harte Nuss für alle Tüftler
« Antwort #16 am: Februar 20, 2006, 17:47:50 Nachmittag »
Hallo CAS,
danke für das Beispiel. Dann habe ich jetzt schon drei Lösungsansätze.
Das Problem bei fast allen Beispielen ist die Gleichheit. Es sollte immer ein Ergebnis 1,2,3,4 herauskommen, auch dann wenn Werte gleich sind. In diesem Fall spielt bei gleichen Werten die Reihenfolge halt keine Rolle  ;)

 :) ;) :D
Gruß Paul