Originalmente inviato da
ngforum
Può capitare che in una tabella delle verita per una o più combinazioni di ingresso sia indifferente che l'uscita sia 0 o 1. In questi casi l'uscita si indica con X. Una combinazione di indifferenza può esistere perchè una particolare combinazione non può mai verificarsi.
Come ti ho detto sopra, qual è questa particolare combinazione che non può mai verificarsi, a seconda dei casi? Nei tuoi post sopra devi ancora scriverlo...
Te ne fornisco un esempio: devi stabilire se una cifra BCD (dove indico le cifre con ABCD) è pari (0) o dispari (1). Allora dovrai realizzare un circuito con la seguente tabella di verità:
Codice:
ABCD Y
0000 0
0001 1
0010 0
0011 1
0100 0
0101 1
0110 0
0111 1
1000 0
1001 1
1010 X
1011 X
1100 X
1101 X
1110 X
1111 X
In questo caso, sono ovviamente pari le cifre 0, 2, 4, 6 e 8, e dispari le cifre 1, 3, 5, 7 e 9. Le "cifre" 10, 11, 12, 13, 14 e 15, invece, sono indifferenti perché non potranno mai capitare.
A questo punto, hai tutti i dati per scrivere la mappa di Karnaugh:
Codice:
CD>|
AB|00 01 11 10
---+------------
00| 0 1 1 0
01| 0 1 1 0
11| X X X X
10| 0 1 X X
Dopodiché, devi trovare i più grandi mintermini, ovvero i rettangoli di area pari a una potenza di 2 che abbiano all'interno cifre pari a 1, e che siano sovrapposti il meno possibile. La scelta migliore è riportata in grassetto:
Codice:
CD>|
AB|00 01 11 10
---+------------
00| 0 1 1 0
01| 0 1 1 0
11| X X X X
10| 0 1 X X
In questo caso, l'unica variabile che mantiene le intestazioni costanti è D = 1, dalla quale ricavi così la funzione logica Y = D (vabbè... non dirmi che ho scoperto l'acqua calda e che bastava da subito guardare l'ultimo bit...)
Questo esempio, giusto per farti capire che è necessaria un'ipotesi al tuo problema... nel caso il tuo numero di partenza fosse una codifica binaria su tutte le cifre (con 4 variabili si va da 0 a 15), non potresti trascurare nessun termine, perché sono tutti validi...
Stammi bene...
EDIT post-update:
Originalmente inviato da
ngforum
ho trovato una tabella su un vecchio libro di mio padre e ho visto che le combinazioni dal 10 al 15 sono solo per gray 0..15 e binario puro. Capisco che non si possano indicare numeri maggiori di 9 con il BCD, ciò vuol dire che non posso sapere che ingresso ha e metto la X?
Questo, come nell'esempio che ti ho citato sopra, può essere un caso. Ma ti potrebbe essere chiesto anche questo problema: dato un numero in codifica binaria di 4 cifre e non multiplo di 3, dire se questo ha resto +1 oppure -1. In questo caso, usi il "codice binario puro", ma le indifferenze sono quelle dei numeri 0, 3, 6, 9, 12 e 15...