funkcja logiczna - uproszczenie

0

Witam, dostałem zadanie do domu które brzmi. Zaprojektuj system logiczny uruchamiający alarm zainstalowany w domu gdy załącznik alarmu jest włączony i drzwi frontowe lub drzwi tylne lub okna są otwarte lub czujnik wykrył ruch.

Napisałem tak:

ABC'*D'E' + AB'CD'E' + AB'C'DE' + AB'*C'*D'*E

' - oznacza not

Co uważacie? Da się to uprościć? Próbowałem dwoma programami i sam ale nie udało się tego uprościć.

0

Pomyliłeś LUB z ALBO (czyli OR i XOR) i przez to za bardzo skomplikowałeś sprawę, wystarczy:
A^(B'|C'|D'|E)
Twój czunik nie zadziałałby na przykład gdyby jednocześnie były otwarte drzwi oraz okno... ;]

0

Rzeczywiście by się nie otworzyły ale to ja wtedy bym dopisał jeszcze parę warunków i w ogóle by wyszło z tego bagno.

Nie rozumiem twojego zapisu i jak niby na to wpaść

0

? Przecież mój zapis to jest zapisanie dokładnie tego samego co stoi w zadaniu:
załącznik alarmu (A) jest włączony i (^) drzwi frontowe (B) lub (|) drzwi tylne (C) lub (|) okna (C) są otwarte (') lub (|) czujnik wykrył ruch (E)
Czyli w sumie:
A i (B' lub C' lub D' lub E)
czyli
A^(B'|C'|D'|E)
Czyli stosując twój zapis:
A*(B'+C'+D'+E)
Możesz to sobie też rozpisać na:
A*B' + A*C' + A*D' + A*E

0

Nie muszę przed każdym plusem uwzględnić czterech zmiennych a nie tylko dwóch jak ty to robisz?
Czemu tam jest not wszędzie a przy E nie ma?

0

Nie, nie muszę bo to nie ma wpływu na alarm. Tylko jeszcze nie wiem czemu tam jest not

1

A niby czemu chcesz koniecznie uwzględniać wszystkie 4 zmienne skoro tylko 2 w danej chwili mają znaczenie? Jeśli czujnik jest włączony i otwarte są drzwi to alarmujemy i bez znaczenia jest czy okno jest otwarte czy też nie ;]
Nie napisałeś jak sygnalizują czujniki. Założyłem że:

  • okno/drzwi otwarte = 0, zamknięte = 1
  • wykryto ruch = 1, nie wykryto = 0
    W efekcie odpowiedź na pytanie "czy drzwi/okna są otwarte" wymaga negowania A, B lub C a odpowiedź "czy wykryto ruch" nie. Ale to jest szczegół, kwestia jak sobie to oznaczysz. Jak sobie oznaczysz "otwarte drzwi/okna" jako 1 a "zamknięte" jako 0 to obejdzie się bez negacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1