Hi Leute habe gerade Schwierigkeiten bei dieser Aufgabe: Habe mal die Tabelle versucht : Wie soll ich das genau mit dont Care machen ? Stimmt meine Tabelle oder sind Fehler drinnen ? Bitte um Tipps S4 . S3 S2 S1 l . r 0 0 . 0 0 0 . 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 Würde das so gehen?
S4 . S3 S2 S1 l . r 0 0 . 0 0 0 . 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 x x 1 1 0 0 x x 1 1 0 1 .x . x 1 1 1 0 x . x 1 1 1 1 x x Habe in den unteren letzten Bereichen dont care eingebaut? Wäre die Tabelle so in Ordnung? Paar ernsthafte Tipps dabei?
Es gibt noch mehr dont'-care-Fälle, nämlich wenn gleichzeitig S1 = 1 und S2 = 1 ist. Der Wagen kann ja nicht gleichzeitig am linken und am rechten Anschlag sein. Außerdem sind die Fälle (S1 = 1; S3 = 1) sowie (S2 = 1; S4 = 1) nicht richtig berücksichtigt. Da soll der Wagen ja jeweils stehen bleiben.
Jan K. schrieb: > Habe in den unteren letzten Bereichen dont care eingebaut? > Wäre die Tabelle so in Ordnung? Wenn die Schalter in den unteren Positionen stehen, ist es also egal, was der Motor macht? Egal, ob er steht, oder sich links oder rechts dreht? Erscheint mir unwahrscheinlich. Wenn beide Endschalter oder beide Richtungsschalter belegt sind, dann liegt ein Fehler vor und ich würde den Wagen auf jeden Fall anhalten. Und zwar so schnell wie möglich! Abgesehen davon sind in beliebigen Zeilen logische Fehler drin. Wenn schon, dann sollte eine Tabelle mit "don't care" so aussehen:
1 | Richt Ends Mot |
2 | r l r l |
3 | S4 S3 S2 S1 l r |
4 | 0 0 x x 0 0 -- Wunsch: Stillstand |
5 | 1 0 0 x 0 1 -- Fahrt nach rechts --> linker Endschalter egal |
6 | 0 1 x 0 1 0 -- Fahrt nach links --> rechter Endschalter egal |
7 | 0 1 0 1 0 0 -- links angekommen --> Stop! |
8 | 1 0 1 0 0 0 -- rechts angekommen --> Stop! |
9 | x x 1 1 0 0 -- Fehler: beide Wahlschalter aktiv |
10 | 1 1 x x 0 0 -- Fehler: beide Endschalter belegt |
Lothar M. schrieb: > Wenn beide Endschalter oder beide Richtungsschalter belegt sind, dann > liegt ein Fehler vor und ich würde den Wagen auf jeden Fall anhalten. > Und zwar so schnell wie möglich! Mag schon sein, aber die Aufgabenstellung der Hausaufgabe fordert es nun mal anders.
S4 . S3 S2 S1 l . r 0 0 . 0 0 0 . 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 x x 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 x x 1 0 1 1 x x 1 1 0 0 x x 1 1 0 1 .x . x 1 1 1 0 x . x 1 1 1 1 x x 1 0 1 0 x x Wieso soll der obige Fall dont care sein ? Verstehe ich nicht . Müsste er nicht nach rechts gehen und stehen bleiben ? Passt Tabelle jetzt?
Jan K. schrieb: > Müsste er nicht nach rechts gehen und stehen bleiben ? Der Wagen ist doch bereits ganz rechts, und weiter soll er nicht mehr fahren.
>Passt die Tabelle aber soweit ?
Nein. "x"-Einträge in den Spalten l und r sind Nonsens. Versuch mal, die
Antwort von Lothar M. zu verstehen.
Jan K. schrieb: > Passt die Tabelle aber soweit ? Man könnte mal etwas mehr darüber reden, was "don't care" eigentlich in diesem Zusammenhang bedeutet und wie es angewendet wird. Es ist wichtig, zu unterscheiden, ob man sich "Kriterien" anschaut oder "Handlungsanweisungen". Kriterien sind hier die Eingangswerte der Schaltung und der Wahrheitstabelle - also die Schalter. Handlungsanweisungen sind die Ausgangswerte der Schaltung und der Wahrheitstabelle - also die Motoren. Nun nimm einmal an, Du solltest einem Menschen erklären, wie er den Wagen steuern soll und stellst Dir dafür vorher selbst diese Wahrheitstabelle auf, damit Du auch alle Fälle berücksichtigst. Du hast oben, an bestimmten Stellen, für die "Handlungsanweisung" ein "don't care" gesetzt (das 'X'). Das bedeutet, wie Du mir sicher zustimmen wirst, dass Du dem Menschen sagst: "Es ist egal, ob und in welche Richtung sich der Wagen bewegt. Kümmere Dich nicht darum." Das willst Du nicht wirklich und es widerspricht der Aufgabenstellung. Es soll zu jeder Zeit, unter jeden möglichen Bedingung, eindeutig feststehen, ob und in welche Richtung der Wagen sich bewegt. Überlege einmal, ob sich dieses "don't care" sinnvoll auf die Kriterien, die Eingangswerte anwenden lässt und versuche das mal zu beschreiben. Überlege auch einmal, wie Du die Tabelle hinschreiben müsstest, falls es nicht erlaubt wäre, den Wert "don't care" zu verwenden. Vergleiche diese Wahrheitstabelle ohne "don't care" mit Lothars Lösung. Fällt Dir etwas auf? Das Ziel soll doch sein, denke ich, dass Du selbst beurteilen kannst, ob die Wahrheitstabelle der Aufgabenstellung in jedem Punkt entspricht. Richtig? Nicht, dass Du solange herumrätst, bis wir sagen, es stimmt. Einverstanden?
Hallo Jan, sei mir nicht böse, aber eine Motorsteuerung ist für dich viel zu kompliziert! Fange doch mit etwas leichterem an, z.B. Arduino. Da kann man bei den meisten Boards die eingebaute LED (13?, 11?) zum Blinken bringen.
S4 . S3 S2 S1 l . r 0 0 . 0 0 0 . 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 x x 0 0 Hier Fehler ,da S1 und S2 betätigt. x x 0 0 0 0 S3 und S4 Betätigung nicht möglich ?ok x x 0 x 0 0 x x 1 0 0 0 x x 1 1 0 . 0 Soll ich S2 und S1 auch dont care machen? SO würde ich es dann machen ?
Jan K. schrieb: > SO würde ich es dann machen ? Du vielleicht! Ich nicht! Überleg mal was mit S1 und S3 passiert...
Jan K. schrieb: > S4 . S3 S2 S1 l . r > 0 0 . 0 0 0 . 0 > 0 0 0 1 0 0 > 0 0 1 0 0 0 > 0 0 1 1 0 0 > 0 1 0 0 1 0 > 0 1 0 1 1 0 > 0 1 1 0 1 0 > 0 1 1 1 1 0 > 1 0 0 0 0 1 > 1 0 0 1 0 1 > 1 0 1 0 0 1 > 1 0 x x 0 0 Hier Fehler ,da S1 und S2 betätigt. > x x 0 0 0 0 S3 und S4 Betätigung nicht möglich ?ok > x x 0 x 0 0 > x x 1 0 0 0 > x x 1 1 0 . 0 Soll ich S2 und S1 auch dont care machen? > > SO würde ich es dann machen ? Naja. Und warum? Du sollst nicht raten, sondern folgerichtig herleiten. :-) Jedenfalls ist auf den (fast) ersten Blick erkennbar, dass das so nicht richtig sein kann. Eine Tabelle mit Vier Eingangsbits und mit mindestens einem "dont care" Eintrag kann nicht aus 16 Zeilen bestehen. In Deinem Fall enthält sie auch Widersprüche. So beschreiben die Zeilen > 0 0 . 0 0 0 . 0 > 0 1 0 0 1 0 > 1 0 0 0 0 1 > x x 0 0 0 0 S3 und S4 Betätigung nicht möglich ?ok unterschiedliche Ausgangssignale für die selben Eingangssignale. Denke daran: x x bedeutet 0 0 0 1 1 0 und 1 1 gleichermassen und gleichberechtigt. Demzufolge ist der Kommentar in dieser Zeile > x x 0 0 0 0 S3 und S4 Betätigung nicht möglich ?ok so nicht richtig. Das bedeutet, egal, wie S3 und S4 stehen, und wenn S1 und S2 gleich 0 sind. Nicht das das nicht möglich ist. Das es das nicht ist, kann in der Wahrheitstabelle nicht direkt, sondern nur durch ein passendes Ausgangssignal beschrieben werden. Ich empfehle Dir nochmal, die Wertetabelle zunächst ohne "dont care" zu schreiben und Dir zu überlegen, was "dont care" eigentlich genau bedeutet. Ansonsten, sorry, wenn Du den Empfehlungen und Ratschlägen nicht folgst, halte ich mich raus. Dennoch wünsche ich Dir Erfolg.
Es gibt doch nur zwei Bedingungen: l = s3 AND (NOT(s1)) r = s4 AND (NOT(s2)) Ausgeschlossen sind ferner (s3=1 AND s4=1) durch mechanische Verriegelung, sowie (s1=1 AND s2=1) durch die Physik, da sich der Wagen nicht an zwei Punkten gleichzeitig befinden kann. Auflösen mußt Du aber selbst.
LostInMusic schrieb: > Nein. "x"-Einträge in den Spalten l und r sind Nonsens. x steht für "don't care". Laut Aufgabenstellung sind alle Kombinationen die technisch oder logisch ausgeschlossen sind, so zu kennzeichnen. Man könnte dafür natürlich eine separate Spalte einführen, aber was spricht dagegen, dass in den Spalten "l" und/oder "r" zuvermerken. Irgendwo muss es stehen und sinnvollerweise wird man nicht die Kombinatinen, um die es geht, damit überschreiben, weil sie dann nicht mehr lesbar wären.
my2ct schrieb: > LostInMusic schrieb: >> Nein. "x"-Einträge in den Spalten l und r sind Nonsens. > > x steht für "don't care". Laut Aufgabenstellung sind alle Kombinationen > die technisch oder logisch ausgeschlossen sind, so zu kennzeichnen. > > Man könnte dafür natürlich eine separate Spalte einführen, aber was > spricht dagegen, dass in den Spalten "l" und/oder "r" zuvermerken. > Irgendwo muss es stehen und sinnvollerweise wird man nicht die > Kombinatinen, um die es geht, damit überschreiben, weil sie dann nicht > mehr lesbar wären. Ich bedaure, aber es scheint mir notwendig zu sein, Dir zu widersprechen, damit sich keine falschen Auffassungen verbreiten. "Dont care" ist kein dritter, zusätzlich zu '0' und '1' möglicher, Wert. Vielmehr fasst es die beiden Möglichkeiten '0' und '1' zusammen. Ich habe das in den obigen Beiträgen Beitrag "Re: Steurung Motor Tabelle Logik" und Beitrag "Re: Steurung Motor Tabelle Logik" erklärt. Falls Du das diskutieren willst, beziehe Dich bitte auf meine Beiträge, wenn es recht ist.
LostInMusic schrieb: > Versuch mal, die Antwort von Lothar M. zu verstehen. Ich habs sogar extra noch mit Kommentaren versehen... my2ct schrieb: > LostInMusic schrieb: >> Nein. "x"-Einträge in den Spalten l und r sind Nonsens. > x steht für "don't care". Laut Aufgabenstellung sind alle Kombinationen > die technisch oder logisch ausgeschlossen sind, so zu kennzeichnen. /Don't care/ bedeutet: kann 1 sein oder auch 0. Es ist schlicht egal, was dort steht. Wenn es in einem Lied haeißt: "I don't care!", dann heißt das übersetzt "Es ist mir egal!" und nicht "Das darf nicht sein!" > Laut Aufgabenstellung sind alle Kombinationen die technisch oder > logisch ausgeschlossen sind, so zu kennzeichnen. Dann wäre die Aufgabe blöde gestellt. Denn genau das "don't care" hat in der Logik bereits eine vordefinierte Bedeutung. Ihm zusätzlich zum irreführenden Namen noch eine andere Funktion zu verpassen, wäre vollkommener didaktischer Unsinn. > Laut Aufgabenstellung sind alle Kombinationen die technisch oder > logisch ausgeschlossen sind, so zu kennzeichnen. Im realen Leben ist es so: wenn es technisch nicht möglich ist, dass beide Endschalter belegt sind, dann ist es abhängig von der Fahrtrichtung jeweils egal, was der andere Endschalter macht (siehe meine Tabelle). Wenn fehlerhafterweise beide Endschalter belegt sind, dann ist es egal, was die Wahlschalter machen, der Motor darf weder links noch rechts fahren. Wenn fälschlicherweise beide Fahrtrichtungsschalter belegt sind, dann ist es egal, was die Endschalter tun: der Motor darf nicht fahren. Und wenn etwas egal ist, dann ist es /don't care/. Jan K. schrieb: > Passt die Tabelle aber soweit ? Meine passt. Ich bin mir sicher, dass mein Antrieb das tun würde, was in der Beschreibung verlangt wird.
Hallo, ich denke, der TO sollte noch einmal selbst die Wahrheitstabelle aufstellen. Das sollte jetzt, nach den vielen Hinweisen doch klappen! Eine offensichtliche "Don't Care" Kombination wäre wohl, S1 und S2 sind gesetzt. Das kann ja nicht vorkommen...und deshalb würde ich quasi neben "L" und "R" noch eine Error-Spalte einführen, die den Wagen auf jeden Fall stoppt und eine Fehlerbehandlung aufruft. Aber war ja nicht gefragt... Viel Spass und Gruß, Rainer
@Lothar M. >> Passt die Tabelle aber soweit ? >Meine passt. Sie hat aber eine merkwürdige Eigenschaft: Wenn man die Zeilen zusammenzählt (dabei solche mit einem "x" zweifach und solche mit zwei "x" vierfach), dann kommt man auf 18, obwohl die unkomprimierte Originaltabelle nur 2^4 = 16 Zeilen hat. Ohne den Grund für diese Differenz von 2 zu kennen, hätte ich kein gutes Gefühl beim Benutzen dieses Wagens (zwei Geister als Mitfahrer?).
Theor schrieb: > "Dont care" ist kein dritter, zusätzlich zu '0' und '1' möglicher, > Wert. Vielmehr fasst es die beiden Möglichkeiten '0' und '1' zusammen. Aber nicht in der Formulierung der Aufgabenstellung. Wie eine normale Logiktabelle aussieht, bei denen mehrere Zustände in einer Zeile zusammengefasst werden, indem nicht relevante Eingangssignale als "Don't care" berücksichtigt werden, ist mir klar.
LostInMusic schrieb: > Ohne den Grund für diese > Differenz von 2 zu kennen, hätte ich kein gutes Gefühl beim Benutzen > dieses Wagens (zwei Geister als Mitfahrer?). Der Grund ist, dass diese drei Zeilen teilweise das selbe abdecken.
1 | 0 0 x x 0 0 -- Wunsch: Stillstand |
2 | und |
3 | x x 1 1 0 0 -- Fehler: beide Wahlschalter aktiv |
4 | und |
5 | 1 1 x x 0 0 -- Fehler: beide Endschalter belegt |
Es ist in den oberen Zeilen zweimal 0 0 1 1 0 0 enthalten und in den beiden unteren zweimal 1 1 1 1 0 0
Beitrag #5655809 wurde von einem Moderator gelöscht.
HildeK schrieb: > Der Grund ist, dass diese drei Zeilen teilweise das selbe abdecken. Aber zum Glück zum selben Ergebnis führen... ;-) Jan K. schrieb: > Die dont Care sollen nach der Aufgabe auf der rechten Seite sein? Was ist denn das für eine krude Aufgabe? Auf der Ausgangsseite sollten im Prinzip keine "don't care" auftauchen, denn die würden bedeutetn, dass es egal ist, ob der Motor läuft oder nicht... Allerdings heißt das in deinem Fall: wenn ein Eingangszustand sicher ausgeschlossen werden kann, dann ist es egal, was der ausgang macht. In der Aufgabe ist es theoretisch "technisch ausgeschlossen", dass der "Links" und "Rechts" gleichzeitig gewünscht werden, oder dass der Endschalter links und der Endschalter rechts gleichzeitig belegt werden. In der Praxis kommen da aber Sachen wie blankgescheuerte Kabel und klebende Kontakte und Verdrahtungsfehler oder sonstige Probleme dazu, sodass eigentlich genau diese Fälle, die nicht auftreten "können", die Fehlerfälle sind, die zwingend zum Stillstand führen müssen. Insofern dürfen diese Fälle "technisch" nicht ausgeschlossen werden. > Die dont Care sollen nach der Aufgabe auf der rechten Seite sein? Fazit: ziemlich praxisfernes Beispiel...
wir behandeln ja auch nur die Grundlagen . Die Aufgabe ist nur zum üben gedacht .
In diesem Forum denkt man halt gleich bei Aufgaben ,dass es irgendwelche Hausaufgaben sind ,die bewertet werden oder so. Es gibt auch leute die nur ein wenig zum lernen die AUfgaben lösen wollen :). Also wie ist dann hier bei dieser Aufgabe die Logik wo man dont care macht ? Sobald S3 und S4 gleichzeitig getätigt werden ?
Jan K. schrieb: > Die Aufgabe ist nur zum üben gedacht . Für KV-Diagramme... EDIT: ich seh grad, die vierte Zeile müsste heißen 0 0 1 1 - - Denn es kann ja per Definition auch kein S1 = S2 = 1 geben. Auch das ist "technisch ausgeschlossen", weil der Wagen nicht gleichzeitig links und rechts am Anschlag sein kann.
Hallo, auch wenn es nur zur Übung ist, sollten gerade die unmöglichen Zustände nicht einfach mit "Don't care" kodiert werden. Im Gegenteil, jeder dieser Zustände muß zu einem Stop führen! Sonst ist die Aufgabe rein akademisch, sprich : absolut praxisuntauglich :-)
Jan K. schrieb: > In diesem Forum denkt man halt gleich bei Aufgaben ,dass es irgendwelche > Hausaufgaben sind ,die bewertet werden oder so. > Es gibt auch leute die nur ein wenig zum lernen die AUfgaben lösen > wollen :). Nun, dann hast Du ja keinen Druck und kannst Dir Zeit lassen. Es geht auch nicht primär darum, ob das bewertet wird oder nicht, sondern darum, dass Du eigene Anstrengungen unternimmst. Was es mit dem "don't care" auf sich hat, wurde schon mehrfach erklärt. Unter anderem hier: Beitrag "Re: Steurung Motor Tabelle Logik" Bisher hast Du darauf nicht geantwortet; Dich jedenfalls darauf nicht bezogen. Das sich manche Erklärungen widersprechen, ist bedauerlich, lässt sich aber in einem öffentlichen Forum nicht vermeiden. Einige kannst Du glücklicherweise sofort ausscheiden, weil sie der Aufgabenstellung widersprechen. Über die verbleibenden Erklärungen kannst Du Dir mal Gedanken machen. Ich habe Dir z.B. empfohlen mal Lothars Lösung genau anzuschauen. Das ist ja gerade der Witz beim lernen, dass man auch Fehler macht und Irrwege geht. Das klärt sich alles auf, aber der Mühe muss man sich schon unterziehen. (Aber die Arbeit mit Lothars Lösung hat man Dir ja nun auch schon abgenommen. Was willst Du denn noch? Ein etwas hoher Anspruch an uns, findest Du nicht?) Es klärt sich aber, soweit es mich angeht, nicht dadurch, dass Du andauernd Deine Frage wiederholst oder paraphrasierst. Sondern dadurch, dass Du mit den Antworten arbeitest, Dir darüber Gedanken machst und diese Gedanken dokumentierst. Dann kann man darüber reden. Die andere Alternative wäre, einfach die Behauptung in den Raum zu stellen, diese oder jene Erklärung ist richtig und irgendeine andere falsch. Das ist nur leider sinnlos, weil Du davon nichts lernst.
>Die dont Care sollen nach der Aufgabe auf der rechten Seite sein?
Das kann Dir höchstens der Autor der Aufgabe sagen. Meiner Meinung nach
lässt der Satz "Verwenden Sie »don't cares« für Kombinationen, die
technisch oder logisch ausgeschlossen sind" zwei Interpretationen zu:
Interpretation 1: Man soll »don't cares« im üblichen Sinn verwenden, d.
h. zum Zusammenfassen von mehreren Zeilen zu einer Zeile. Dann gehören
"x" in die Spalten S1 bis S4 (und nirgendwohin sonst). Diese "x"e sind
dann der vierundzwanzigste Buchstabe des lateinischen Alphabets in der
Bedeutung "der Eintrag an dieser Stelle ist beliebig", das heißt die
Zeile ist gleichermaßen richtig mit einer "0" anstelle des "x" wie auch
mit einer "1" anstelle des "x".
Interpretation 2: Man soll »don't cares« dazu verwenden, alle Zeilen,
die unmögliche Kombinationen enthalten, mit einem "x" zu kennzeichnen.
Wobei man dann eigentlich nicht den Buchstaben "x" schreibt, sondern ein
diagonales Kreuz malt. Man könnte stattdessen auch einen Textmarker
nehmen und damit über die ganze Zeile fahren.
Gegen Interpretation 2 spricht, dass diese "Verwendung" mit der
eigentlichen Bedeutung von don't cares überhaupt nichts zu tun hat.
Sogar der Begriff "don't care" (= "ist egal") wäre falsch dafür; es
müßte eher "cannot occur" heißen ("dieser Fall kann nicht eintreten").
Das Dumme ist halt, dass im Aufgabentext nur "verwenden" steht, aber
nicht, welche Art von Verwendung gemeint ist. Insbesondere steht dort
nicht "kennzeichnen Sie..." - dann wäre es eindeutig.
Naja, es wird nicht die erste Aufgabe aus einem Übungsbuch bleiben, über
die Du Dich ärgerst. Solche Aufgaben erfüllen meistens keine hohen
Qualitätsansprüche, sind weder gut durchdacht noch fail-safe-getestet -
tatsächlich sind viele einfach nur schlecht. Undeutliche Formulierungen,
didaktische Fragwürdigkeiten, missverständliche Lösungstipps, falsche
Kontroll-Ergebnisse und andere Übelstände trifft man da alle naselang
an. Am besten rechnet man von vornherein damit.
@ LostInMusic Wenn ich das sagen darf: Das finde ich gut, dass Du den Fokus auf die Formulierung der Aufgabenstellung i.Zshg. mit dem "don't care" gelegt hast.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

