用有限状态机去理解这个逻辑过程

简介: 用有限状态机去理解这个逻辑过程

用那个有限状态机的知识去理解这个设计过程应该是最好的,我才疏学浅不知道怎么去表达,我写博文的初心也有锻炼自己表达能力的意思。下面就尽我最大努力去表达一下吧!

著名的‘生命游戏’大家应该都玩过,状态当然要是一个稳定的东西,要清楚要研究的东西可能处于的所有状态,即所有情况,就像上一篇碰撞检测里面可能出现的那3种情况,物体的运动状态其实是只有四种的,即下图这四种:

微信图片_20221013094813.png

出现的那三种情况改变了物体的运动状态,所以很明显属于触发条件,即物体没有碰到物体之前肯定是在向左下角或者右下角运动的,即下图:

微信图片_20221013094816.png

接下来我会画出FPGA反弹球这个例子里自由运动物体的所有状态转换过程,有耐心的可以自己试着画画这个例子里砖块和下面那个左右移动的滑块的所有状态转换过程,我之前帮朋友想一个数学建模题目接触过有限状态机这个我十分陌生的东西,挺有用的,有兴趣的可以深入了解一下。我不保证自己画的正确欧,毕竟有点难哈哈。

微信图片_20221013094820.png

这个图里面的小球运动状态转换的箭头最好是不一样的,这样你们理解的效果更好,但是我没有这样做有兴趣的自己试着把相应触发条件对应的箭头颜色都改成一样的。到此为止自由运动物体的运动状态有限状态机分析就结束了。感觉我写的有啥不对以及意见都可以提,谢谢,感觉帮助到了你就点个关注呗。

相关文章
|
3月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
69 2
|
5月前
|
架构师 存储
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
|
5月前
|
测试技术
领域驱动设计问题之状态同步模型与状态机模型的主要区别是什么
领域驱动设计问题之状态同步模型与状态机模型的主要区别是什么
|
6月前
|
SQL 存储 缓存
第四章 逻辑架构(2)
第四章 逻辑架构
38 1
|
6月前
|
SQL 存储 缓存
第四章 逻辑架构(1)
第四章 逻辑架构
42 1
|
7月前
|
数据库 对象存储
状态机的原理简析及重要用途
状态机的原理简析及重要用途
100 1
|
6月前
|
SQL 数据可视化 算法
掌握计算机逻辑:离散数学中的逻辑和布尔代数
掌握计算机逻辑:离散数学中的逻辑和布尔代数
|
人工智能 安全 图形学
有限状态机的概念
有限状态机的概念
172 0
|
设计模式 数据可视化 Linux
为Linux应用构造有限状态机
为Linux应用构造有限状态机
159 0
|
传感器 算法 安全
状态机设计举例
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
187 0
状态机设计举例