Ver- ODERn von vielen Signalen

klaus313

Level-2
Beiträge
59
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
ich muss aus vielenl (~ 50) Ausgänge (BOOL) ein Signal generieren welches TRUE ist sobald ein Ausgang TRUE ist.
Gibt es neben 49 OR Verknüpfungen elegantere Strategien sowas zu realisieren ?

Danke
Klaus
 
Je nachdem, wo die Signale liegen, d.h. ob diese gruppenweise in einem Byte, Wort oder Doppelwort liegen, kann ein Oder auf darauf ausgeführt und das Ergebnis dann auf 0 geprüft werden. Wenn Lücken im Byte, Wort, Doppelwort vorhanden sind, diese zuvor mit Und ausmaskieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal spontan 3 grundverschiedene Ansätze:


  1. In grafischen Programmiersprachen (hab ich ewig nicht verwendet) kann man glaube ich die Anzahl der Eingänge des ODER-Bausteins verändern, man kann so einen Oder-Baustein mit 50 Eingängen verwenden
  2. Wenn die 50 Eingänge in einem ARRAY OF BOOL zusammengefasst sind, kann man eine FOR-Schleife benutzen:
    Code:
    Ergebnis := FALSE;
    FOR I := 1 TO 50 DO
      Ergebnis := Ergebnis OR array_of_bool[I]
    END_FOR
  3. Wenn die Bits in ein oder mehreren DWORD zusammengefasst sind (Architekturabhängig), kann man das komplette DWORD auf "=0" testen, dann sind auch alle Einzelbits =0
 
Zurück
Oben