No video

Finite State Machines explained

  Рет қаралды 546,709

Abelardo Pardo

Abelardo Pardo

11 жыл бұрын

An explanation of what is a finite state machine with two examples and the difference between Moore and Mealy machines.

Пікірлер: 184
@sunilshinde383
@sunilshinde383 2 жыл бұрын
14 years back I was in college and couldn't understand this at all. but finally I understood this today. Thank you so much for simplifying.
@siddarthkudligi4639
@siddarthkudligi4639 4 жыл бұрын
My prof took 4 hours of my time to make me more confused. You sir, are a godsend! Please keep up the great work!
@kai12490
@kai12490 8 жыл бұрын
Dude you are freaking amazing. My professor could not explain this to me.
@youngk9026
@youngk9026 4 жыл бұрын
probably beçause ur prof landed some basics that u could understand this tutoriaal
@cjlooklin1914
@cjlooklin1914 Жыл бұрын
@@youngk9026 Maynbe, but I'm off the opinion most professors suck at teaching, and don't care to improve. At least that describes most of the professors I had in undergrad and graduate school.
@siddharthmishra1061
@siddharthmishra1061 Жыл бұрын
@@cjlooklin1914 i agree
@aditopguy9785
@aditopguy9785 9 ай бұрын
@@cjlooklin1914my teachers are terrible!
@aleksandroxheka4668
@aleksandroxheka4668 5 ай бұрын
+1
@occamraiser
@occamraiser Жыл бұрын
I was shown this concept when I was a neophyte software engineer writing real time control software for telecoms systems in the 1980s (OMG a lifetime ago). I made a point of explaining this concept to every software engineer who ever worked for me in the next 40 years because it is such a simple, powerful and MOST IMPORTANTLY for process control - completely bulletproof. If Every state deals with every event (including those it should never see) you cannot break these systems. I wince at the lack of detailed understanding low level computer concepts in the 'Object oriented or nothing' - 'pythonesque' sofware developers I meet now. My degree is in Computer Science not Software engineering, and all we seem to train these days are 'coders' who barely warrant the title Software Engineer, as they understand few of the basic concept they're writing software on top of. I wonder how many of them could write Assembler, or optimise some P-code. Not necessary, but a skill that gives an important insight into what the machine is doing when it runs lazily written bloatware. Rant over :)
@TheeAmbadassador
@TheeAmbadassador 10 жыл бұрын
Clear cut! Amazing stuff and definitely one of the best explanation I have ever seen.
@sushantpaudel481
@sushantpaudel481 2 жыл бұрын
Wow, I came here in an attempt to understand FSM. I liked the video. Then I look at the comments, and WHOA! Everyone down here is so satisfied with how you put up the explanation. I couldn't agree less. Thank you very much sir!
@havinhphu9331
@havinhphu9331 8 жыл бұрын
You are the real MVP, sir. keep doing thing like this
@vrakitine
@vrakitine 2 ай бұрын
When I was earning my master's degree, I heard a lot about finite state machines (FSMs), but it was all theory - like clouds in the sky: there's a lot of water, but you can't drink it. I toiled for three months after graduating until I implemented my first FSM in code in 1981. Now, there is a programming methodology based on this concept - v-agent oriented programming (VAOP) - with many examples of its implementation. It's best to start learning about VAOP with this article on Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole".
@teenthathacx1736
@teenthathacx1736 7 жыл бұрын
Dude thank you! I was told I should learn what a FSM is so I understood what the basics of it was in the wiki page but I decided to watch a video and you explained it way more in-depth. Thank you :) you earned a subscriber :D
@marklee1194
@marklee1194 7 жыл бұрын
I wish every professor was this good as teaching as you. Thanks.
@alexandercrescent7320
@alexandercrescent7320 4 жыл бұрын
Thanks to you, now I understand how finite state machine works.
@farris8503
@farris8503 3 жыл бұрын
Thank you so much! Excellent and intuitive explanation, best I've ever come across actually.
@user-kp7sw1nf6g
@user-kp7sw1nf6g 2 жыл бұрын
I just was sure I will not understand it forever, until I watched ur video! thank u it's very clear and simple
@raymondschenk7762
@raymondschenk7762 7 жыл бұрын
This is an outstanding brief. VERY WELL DONE. Clear, superb examples.
@royceaquino
@royceaquino 8 жыл бұрын
A very clear and straight to the point video, thanks!
@mrtoast244
@mrtoast244 2 жыл бұрын
Our professor move's through slides so quickly, you saved my lab report lol
@raphaelsaragena5202
@raphaelsaragena5202 10 жыл бұрын
Thank you, this video of yours is very helpful but I had a difficulty understanding the Mealy machine...
@shyamkumarEE
@shyamkumarEE 10 жыл бұрын
Best explanation I ever heard for this topic
@iandalrymple7255
@iandalrymple7255 6 жыл бұрын
Thank you sir for taking the time to put this up. Very well done.
@vamsidharalluri7966
@vamsidharalluri7966 5 жыл бұрын
Awesome . after seeing this video now i understood what is an fsm
@katarzynakaczmarczyk4406
@katarzynakaczmarczyk4406 5 жыл бұрын
Thanks for this video! Amazing explanation of FSM in just 14 minutes!
@vanellopewang9546
@vanellopewang9546 5 жыл бұрын
Great explanation ! I can't figure it out when my teacher just told me to learn all by myself using those disgusting PDF
@akshaydalal769
@akshaydalal769 7 жыл бұрын
Simply awesome with realistic examples. Sum up with the title of FSM was fascinating...
@wingedvictory8694
@wingedvictory8694 2 ай бұрын
transmitting explanations from the moon hahah, thank you so much saved me so much headache
@mohshafi3032
@mohshafi3032 6 жыл бұрын
Thank you Abelardo Pardo for your effort. I have understood better from your explanation, than learning from Zyante Zybook, a College assigned material.
@jsuswaram
@jsuswaram 2 жыл бұрын
Brilliant! I got here after having a nightmare of a dream where I was presented a state machine in my Computer Engineering class and could not figure out what it was and my classmates understood it finished way ahead of me and me being the last one the professor yelling at me"what's taking so long dumba$$?" Now I am confident in can handle this in my dreams👍🏾🙌🏾🙏🏾
@electric_sand
@electric_sand Жыл бұрын
😂😂
@subhashreddysangam
@subhashreddysangam 9 жыл бұрын
Would it be possible for you to post another video about when we need Mealy and when we need Moore? Also the differences. Thanks ton anyways.
@TheOneGuru1
@TheOneGuru1 8 жыл бұрын
Finally a good explanation, thanks!
@eihab
@eihab 11 ай бұрын
Crystal clear explanation, thank you very much!
@ben-mx3cs
@ben-mx3cs 7 жыл бұрын
Wonderfully simple, yet complete lesson.
@KennethRinderhagen
@KennethRinderhagen 10 жыл бұрын
Thank You Professor Abelardo Pardo that is a great explanation it appears to me that there is 0 for open or null and a 1 for closed and positive while some are assigned not previously determined
@NoamElfanbaum
@NoamElfanbaum 10 жыл бұрын
Great video !! Very simple and clean. Thanks!
@yashsakaria9350
@yashsakaria9350 2 жыл бұрын
Basic, Precise and straight forward.
@leeowwh
@leeowwh 7 жыл бұрын
Thank you for such a great explanation...
@baconsledge
@baconsledge 3 жыл бұрын
best explanation yet. Thank you!
@fahtenfuhten
@fahtenfuhten 8 жыл бұрын
I don't understand, if the 1st Machine that you drew needed both the time input to be 1 AND the state to be xx, in order to change state, doesn't that mean that the output doesn't depend on the state rather than solely on input t? Am I missing something? Please correct me. Thank you.
@DimensionalIce
@DimensionalIce 8 жыл бұрын
+Mark Infinite Still looks like the output will regard both. The current state will not shift from green to red instantly nor will red switch to yellow regardless of the time input. Otherwise there would be no way to define the current state logically in the process in order for the timer to change it.
@benmurray8921
@benmurray8921 7 жыл бұрын
perhaps we don't consider time to be an input as such?
@efan1980
@efan1980 3 жыл бұрын
Very well done presentation. Right to the point
@logic0000
@logic0000 5 жыл бұрын
Very clear explanation, much better than my prof. Thanks :)
@masallahozen
@masallahozen 5 жыл бұрын
Thnx for detailed explanation, this is amazing.
@themilkiestmanalive2531
@themilkiestmanalive2531 2 жыл бұрын
Abelardo you are a Legend
@techmaster90
@techmaster90 4 жыл бұрын
That voice! It should be famous!
@amandashook7548
@amandashook7548 9 жыл бұрын
This video is very informative and concise!
@ravirajthorbole1153
@ravirajthorbole1153 6 жыл бұрын
my all concept are clear about FSM, thanks sir
@smoke12316
@smoke12316 4 жыл бұрын
at 4:16 , how do you know which light get what input, why shouldn't you just put red as 10 or 01 instead of 00?
@joseo5029
@joseo5029 7 жыл бұрын
Holy sh!t this is amazing... keep the good work, post more tutorials please :)
@gauravbadre329
@gauravbadre329 3 жыл бұрын
Woah!!! This video really explained it very well! Amazing!!
@cajal6
@cajal6 9 жыл бұрын
Really clear and very helpful overview.
@MichaelMichuki
@MichaelMichuki 10 жыл бұрын
Very nice explanation thankyou :)
@shaymaaazzam4025
@shaymaaazzam4025 3 жыл бұрын
Thank you so much, your explaining is very good, really thank you.
@PeriMathSolutions
@PeriMathSolutions 3 жыл бұрын
Woow, great job. Making whole lotta sense now
@janiicss
@janiicss 8 жыл бұрын
Well explained sir. Thank you!
@dungKHTNcs
@dungKHTNcs 8 жыл бұрын
The only minus point for this video is about the quality of sound! :(
@manufanzonevn
@manufanzonevn 8 жыл бұрын
+Trung Dũng Nguyễn Chào bạn..Bạn cũng đang nghiên cứu về cái này hả?
@dungKHTNcs
@dungKHTNcs 8 жыл бұрын
hi bạn, chỉ là phần mình học có liên quan thôi, chứ cũng không hẳn là nghiên cứu to tát gì :D
@manufanzonevn
@manufanzonevn 8 жыл бұрын
+Trung Dũng Nguyễn ohm tại mình đang làm đồ án về cái này tưởng bạn biết cho mình hỏi vài vấn đề á mà :)
@dungKHTNcs
@dungKHTNcs 8 жыл бұрын
hi bạn, bạn cứ hỏi đi, nếu mình biết mình sẽ trả lời :D
@manufanzonevn
@manufanzonevn 8 жыл бұрын
+Trung Dũng Nguyễn à mình đang làm về cái này mà tìm code trên mạng toàn là mạch 2 cột đèn...có bài giảng này 1 cột mà mình khó hiểu quá mình k viết code đc.Bạn có code cái này không cho mình tham khảo với.Cảm ơn bạn nhiều :)
@shirleyachara3809
@shirleyachara3809 3 жыл бұрын
Thank you!
@joeswansen5721
@joeswansen5721 10 жыл бұрын
Very clear and helpful. Thank you!
@hillarytchakountetchakount1516
@hillarytchakountetchakount1516 Ай бұрын
great explanation
@Annin_Mochineko
@Annin_Mochineko 5 жыл бұрын
When you fucked up in your computing class and this comes in to save you
@omarhadid8623
@omarhadid8623 9 жыл бұрын
thank you for your clear explanations
@dineshbasnet5412
@dineshbasnet5412 7 жыл бұрын
Very well explained. Thanks!
@mizouman
@mizouman 9 жыл бұрын
good explnation, thank you Abelardo
@pavel3596
@pavel3596 6 жыл бұрын
Great! Thank you.
@zedlepplin9450
@zedlepplin9450 7 жыл бұрын
Great explanation! Thank you sir!
@DustXavier
@DustXavier 8 жыл бұрын
Thank you so much! Respect!
@johnx140
@johnx140 2 жыл бұрын
Thank you bro, this is amazing! Had to see it twice to get the pollution part tho lol
@user-uy4oj5ed1j
@user-uy4oj5ed1j 6 ай бұрын
Thanks for the video. Is this a moore or a mealy machine?
@ashishkushwaha5770
@ashishkushwaha5770 9 жыл бұрын
clean and clear at all...thanks
@forresta65
@forresta65 8 жыл бұрын
Yes, that is a great explanation.
@bobstevenson9015
@bobstevenson9015 5 жыл бұрын
Thank you a lot! Very good explanation :)
@behailut9933
@behailut9933 10 жыл бұрын
I wish u would be my professor. Thank You very much!!!
@coin5207
@coin5207 2 жыл бұрын
Nice, very helpful
@neuromancer9033
@neuromancer9033 9 жыл бұрын
Brilliant - well explained!
@athulyamohan7250
@athulyamohan7250 10 жыл бұрын
Thankyu so much professor. very well explained
@kurchak
@kurchak 8 жыл бұрын
That was excellent, thank you!
@nathanielnyama2069
@nathanielnyama2069 Жыл бұрын
Hello sir, greetings. Please sir can you upload another video showing how it's being done using flip flops?
@coolvids03
@coolvids03 10 жыл бұрын
nice video, thanks
@dhawalkamble3567
@dhawalkamble3567 9 жыл бұрын
thnx man!! Really helpful......
@loganlehmann6418
@loganlehmann6418 3 жыл бұрын
Gus Fring explains Finite State Machines
@awaismunir6340
@awaismunir6340 2 жыл бұрын
How truck waiting signal is one when traffic is moving and trucks are going by? 6:53
@mbsoysal87
@mbsoysal87 9 жыл бұрын
Thanks for the nice explanation
@nikhilnavare
@nikhilnavare 8 жыл бұрын
Fantastic explanation
@Jaliyagodage
@Jaliyagodage 9 жыл бұрын
Thanks for your effort.
@Doomwyte
@Doomwyte 10 жыл бұрын
Can you be my professor too LOL. This was so helpful, thank you!
@BiranchiNarayanNayak
@BiranchiNarayanNayak 9 жыл бұрын
Excellent tutorial...
@NK-hs7io
@NK-hs7io Жыл бұрын
Thank you so much!
@wickedjesture
@wickedjesture 6 жыл бұрын
Great job! Thank you
@pargyropoulos
@pargyropoulos 2 жыл бұрын
Very nice!
@subhashreddysangam
@subhashreddysangam 9 жыл бұрын
Thanks a lot professor.
@richardwang3438
@richardwang3438 3 жыл бұрын
the first example is great, but I get lost in the distracting traffic/pollution ....
@moonman239
@moonman239 3 жыл бұрын
So, a finite state machine an be defined in terms of a binary truth table? That reminds me of all the work I did in my Designing DIgital Systems class, although we didn't go over finite state machines.
@fetlabeta
@fetlabeta 9 жыл бұрын
thank you sir! Was stuck in computing class
@angelailieva9711
@angelailieva9711 7 ай бұрын
GOOD JOB!!!!!!!!!!!!!
@gachle
@gachle 25 күн бұрын
This is gold
@anotherdave5107
@anotherdave5107 Ай бұрын
Dinosaur? I love FOCAL. If it did arrays and longer variable labels the world would run on FOCAL and IBM would be a shoe shine stand in Maynard MA.
@lhcunha1
@lhcunha1 9 жыл бұрын
nice explanation!
@ernishavermagmail
@ernishavermagmail 5 жыл бұрын
if states are -x1, +x4, +x3 . what is the meaning of +ve -ve states in finite automata?
@carlosazevedo7748
@carlosazevedo7748 6 жыл бұрын
What have you based on to say to get a red light we have 00? Best regards.
@Otomega1
@Otomega1 4 жыл бұрын
I don't understand the goal of a finite state machine, what about code implementation? A State machine use direct memory access or binary operations to evaluate it's next state, so how do you obtain that in your example?
@KonstantineMuradov
@KonstantineMuradov 8 жыл бұрын
Great explanation sir. (y)
@danielcordeiro5821
@danielcordeiro5821 7 жыл бұрын
At last I get it! Thanks!
@fadyserhan9537
@fadyserhan9537 6 жыл бұрын
but why the upper diagram is Moore? the output is influenced by the input t
@alehunter15
@alehunter15 9 жыл бұрын
great vid mate
From a Finite State Machine to a Circuit
10:19
Abelardo Pardo
Рет қаралды 218 М.
When Booleans Are Not Enough... State Machines?
21:50
Next Day Video
Рет қаралды 24 М.
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 17 МЛН
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 40 МЛН
👨‍🔧📐
00:43
Kan Andrey
Рет қаралды 10 МЛН
0111 Sequence Detector-Using Mealy and Moore FSM
19:18
Easy Electronics
Рет қаралды 233 М.
A-Level Comp Sci: Finite State Machine
8:21
justAlevel
Рет қаралды 100 М.
Computers Without Memory - Computerphile
8:52
Computerphile
Рет қаралды 336 М.
Introduction to Finite State Machine Theory
24:13
Intermation
Рет қаралды 10 М.
Digital Logic - Mealy and Moore State Machines
9:54
Robot Brigade
Рет қаралды 125 М.
Lecture 10: VHDL - Finite state machines
10:19
Andreas Johansson
Рет қаралды 14 М.
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 17 МЛН