-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Konop <k...@g...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Automat Mealy'ego -problem
Date: Wed, 13 Jan 2010 23:37:22 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 96
Message-ID: <hilhv1$980$1@inews.gazeta.pl>
References: <hilb2q$qru$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: apc206.internetdsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1263422241 9472 83.17.136.206 (13 Jan 2010 22:37:21 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Wed, 13 Jan 2010 22:37:21 +0000 (UTC)
X-User: konoppo
X-Antivirus: avast! (VPS 100113-0, 2010-01-13), Outbound message
In-Reply-To: <hilb2q$qru$1@atlantis.news.neostrada.pl>
X-Antivirus-Status: Clean
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:579669
[ ukryj nagłówki ]> dziele ten mój kod na pół czyli 5047 | 2136 pierwsza część odpowiada x=0
> a druga x=1 Czy to tak się robi? chodzi mi głównie o ten stan X czy to się
> tak przypisuje czy w inny sposób bo słyszałem od kilku osób różne wersje :/
No nie wiem, skąd ten pomysł z x. Z doświadczenia wiem, że na studiach
to się robi czasem zadania "od tyłu"... może w jakimś zadaniu był taki
podział, ktoś nie wiedział dlaczego, ale teraz tak robi ;)... a co u
Ciebie oznacza x ?? Jak będziesz sterował tym x?? Jesteś pewny, że
podałeś pełną treść?? To nie ma być licznik rewersyjny albo chociaż z
sygnałem Enable, Load albo coś??
> Q1 Q2 Q3 - wejścia
> D1 D2 D3 - następne stany
> - to stany dowolne
> x | Q1 | Q2 | Q3 || D1 | D2 | D3
> --------------------------------
> 0 | 0 | 0 | 0 || 1 | 0 | 0
> 0 | 0 | 0 | 1 || - | - | -
> 0 | 0 | 1 | 0 || - | - | -
> 0 | 0 | 1 | 1 || - | - | -
> 0 | 1 | 0 | 0 || 1 | 1 | 1
> 0 | 1 | 0 | 1 || 0 | 0 | 0
> 0 | 1 | 1 | 0 || 1 | 0 | 1
> 0 | 1 | 1 | 1 || - | - | -
> -------------------------------
> 1 | 0 | 0 | 0 || - | - | -
> 1 | 0 | 0 | 1 || 0 | 1 | 1
> 1 | 0 | 1 | 0 || 0 | 0 | 1
> 1 | 0 | 1 | 1 || 1 | 1 | 0
> 1 | 1 | 0 | 0 || - | - | -
> 1 | 1 | 0 | 1 || - | - | -
> 1 | 1 | 1 | 0 || 0 | 1 | 0
> 1 | 1 | 1 | 1 || - | - | -
No byłoby OK, tylko co tu robi ten x ?? Skąd on się bierze? Jak nim
będziesz sterować? Zauważ, co sięstanie, gdy przy stanie 7 na wejściu x
dalej będzie "0"?? Nie wiadomo! Jeśli w treści zadania nie ma słowa na
temat wejścia x, to je wywal!! Potem "przebuduj" tablicę.
Według tego, co Ty narysowałeś, to układ chodzi w dwóch cyklach:
a) 5047
b) 2136
Wyboru cyklu dokonuje się pinem x. Co najgorsze, ze względu na stany -
może się zdarzyć, że po przełączeniu z cyklu 1 na cykl 2 w innym
momencie niż na końcu danego cyklu, licznik może utknąć w "złej pętli"...
Co do przeróbki.... Jeśli na przykład miałbyś Twój licznik z wejściem
Enable, to tablica wyglądałaby faktycznie podobnie (byłaby przedzielona
na pół) i miała by taką postać (zapis dziesiętny dla ułatwienia ;)):
Enable Q D
0 0 0
0 1 1
0 2 2
0 3 3
0 4 4
0 5 5
0 6 6
0 7 7
-------------------------
1 0 4
1 1 3
1 2 1
1 3 6
1 4 7
1 5 0
1 6 5
1 7 2
Dziwi mnie tylko sposób zapisu Q1 Q2 Q3... ja bym dał Q3 Q2 Q1, albo
nawet Q2 Q1 Q0. Podobnie z D. Przyjęło się oznaczać bity od najstarszego
do najmłodszego malejącymi numerami, gdzie najmłodszy bit to x0.
Wychodzi to stąd, że waga bitu oznaczonego numerem n jest wówczas równa 2^n.
> Potem robię tablice Karnougha dobierając te stany niewiadone "-" tak abym
> miał jak najlepszą możliwość minimalizacji funkcji.
U nas się tych stanów nie dobierało jawnie, tylko przy zakreślaniu się
je zaznaczało, jeśli to minimalizowało funkcję, lub się ich nie
zaznazcało, gdyby to miało funkcję skomplikować ;)...
> I dodatkowe pytanie: czy jeżeli brakuje mi w moim kodzie danych do
> wstawienia do tabeli tam gdzie mam stany niewiadome to czy można przypisać
> sobie pierwszą cyfre z mojego kodu 5047 | 2136 czyli 5 dla części gdzie mam
> x=0 i 2 dla x=1 ? Bo i taki pomysł słyszałem :)
Taki pomysł oznaczałby, że licznik jest samokorekcyjny po jednym takcie
zegarowym! Wówczas, gdy na skutek jakiegoś błędu licznik wyskoczy poza
ustaloną sekwencję, to po jednym takcie wracał by do 5. Jeśli w zadaniu
nie pisze, że masz mieć samokorekcyjny po 1 takcie, to tego nie rób, bo
Ci wydją bardziej złożone funkcje, a to oznacza większą szansę na
pomyłkę....
Pozdrawiam
Konop
PS Nie przejmuj się, u mnie na studiach za niektórymi ten przedmiot
ciągnął się po 2..3 lata ;)....
Następne wpisy z tego wątku
- 13.01.10 23:04 Adam
- 14.01.10 10:27 ceat
- 14.01.10 10:47 ceat
- 14.01.10 16:19 J.F.
- 14.01.10 22:07 zbyszek
- 14.01.10 22:57 J.F.
- 15.01.10 08:39 Marek Lewandowski
Najnowsze wątki z tej grupy
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
Najnowsze wątki
- 2024-11-13 Filtr do pompy ruskiej
- 2024-11-12 Gdzie kosz?
- 2024-11-13 elektrycznie
- 2024-11-12 Jebane kurwa, kurwy.
- 2024-11-13 karta parkingowa
- 2024-11-13 Wl/Wyl (On/Off) bialy/niebieski
- 2024-11-12 I3C
- 2024-11-13 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2024-11-13 Łódź => Senior SAP HANA Developer <=
- 2024-11-13 Zabrze => Senior PHP Symfony Developer <=
- 2024-11-13 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-13 Kraków => QA Inżynier <=
- 2024-11-13 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-13 Warszawa => Analityk Biznesowo-Systemowy <=
- 2024-11-13 Lublin => Delphi Programmer <=