XOR auflösen

Hallo Leute,

ich bräuchte mal Hilfe, und zwar mit der Aufgabe:

x = x XOR y XOR z

Dies würde ich gern nach x auflösen. Leider erhalte ich immer x=0, das aber hilft mir nicht weiter.
Kann einer eine x=irgendwas Funktion erstellen?

Vielen Dank

Moin, Curucam,

x = x XOR y XOR z

da lohnt sich vielleicht ein zweiter Blick auf die Aufgabenstellung. Wozu wäre die Rückführung vom Ausgang auf den Eingang denn gut?

Gruß Ralf

Hallo Ralf und Curucam,

Ralfs Verdacht, das da was faul ist, ist begründet: y XOR z kann ja nur 0 oder 1 ergeben, ist es 1, so ist die Rückkopplung von x invertierend - dann kann die Schaltung nur hochfrequent schwingen.

Gruss Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, Reinhard,

dann kann die Schaltung nur hochfrequent schwingen.

eine detaillierte Analyse habe ich mir gespart, weil ich Rückkopplungen nur aus der Analog-Technik kenne.

Gruß Ralf

Anmerkung o.T.
Hallo,

dann kann die Schaltung nur hochfrequent schwingen.

eine detaillierte Analyse habe ich mir gespart, weil ich
Rückkopplungen nur aus der Analog-Technik kenne.

mein erster Apple][-Nachbau hatte als Clock-Generator eine Reihenschaltung von 3 Nor-Gattern, das Dritte auf den Eingang des ersten zurückgeführt, ein viertes Gatter als Puffer und Ausgangstreiber verwendet (7400). Dazu zur Stabilisierung einen passenden Quarz entweder irgendwo nach Masse oder parallel zu einem der Gatter gelötet (völlig egal).
Je nach Logikfamilie musste eine andere (ungrade) Anzahl von Gattern im Kreis geschaltet werden, da die Schwingfrequenz durch die Schaltschwellen und Verzögerungszeiten der Gatter bestimmt wird.

War mal als Schaltungsidee in irgendeiner Elektor drin, und da der vorgesehene 2-Transistoren-Oszillator mit dem Ersatztyp vom Ersatztyp nicht funktionierte…

Gruß
loderunner

Hi,
wie ich gelesen habe hat dir immer noch keiner einer Antwort auf deiner Frage gegeben :smile: Also versuch ich es.

Das Problem ist das x=irgendwas vom dem x zustand selber abhängt so gibt es zwei anworten:
oder besser x_neu hängt von x_alt ab

wenn x_alt = 1 dann x_neu = /y*/z+y*z

wenn x_alt = 0 dann x_neu = y(XOR)z

wie komm ich dazu:
/ => not
* => and

  • => or

=> xor

=> komentar

paar regeln:

  1. a=b(XOR)c => a=(b*/c+/b*c)
  2. /(a*b)=/a+/b
  3. /(a+b)=/a*/b
  4. a*(b+c)=a*b+a*c
  5. a*/a=0
  6. /a*/b+a*b=1

x_neu=(x_alt*/y+/x_alt*y)#z : regel 1
a=(x_alt*/y+/x_alt*y) :substution
x_neu=(a*/z+/a*z)

/a=/(x_alt*/y+/x_alt*y) => /(x_alt*/y)*/(/x_alt*y) :regel 3
/(x_alt*/y)=/x_alt+y : regel 2
/(/x_alt*y)=x_alt+/y : regel 2
/a=(/x_alt+y)*(x_alt+/y) :eingesetz

x_neu=(x_alt*/y+/x_alt*y)*/z+(/x_alt+y)*(x_alt+/y)*z :rücksubstution
x_neu=x_alt*/y*/z+/x_alt*y*/z+x_alt*z*(/x_alt+y)+/y*z*(/x_alt+y) : regel 4
x_neu=x_alt*/y*/z+/x_alt*y*/z+x_alt*/x_alt*z+x_alt*y*z+/y*z*/x_alt+/y*y*z :regel 4
x_neu=x_alt*/y*/z+/x_alt*y*/z+x_alt*y*z+/y*z*/x_alt :regel 5
x_neu=x_alt*(/y*/z+x*y*z)+/x_alt*(y*/z+/y*z) : regel 4 von rechts nach links

Tip: Die Formeln sehen würst aus mit den ganzen sonderzeichen am besten auf eiem Blatt Papier nachvollziehen.

Ich hoffe es das was du gesucht hast und ich dir helfen konnte!

Gruß

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Ralf,

die einfachste Digitalschaltung mit Rückkopplung: FlipFlop (sogar 2 davon). Ohne Flipflops keine Computer. (etwas vereinfacht)

Gruss Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]