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

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

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

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

微信图片_20221013094813.png

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

微信图片_20221013094816.png

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

微信图片_20221013094820.png

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

相关文章
|
7月前
|
架构师 存储
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
软件交付问题之在设计领域模型和状态机时,模型和状态机,如何解决
|
7月前
|
测试技术
领域驱动设计问题之状态同步模型与状态机模型的主要区别是什么
领域驱动设计问题之状态同步模型与状态机模型的主要区别是什么
|
8月前
|
消息中间件 运维 Java
支付系统的心脏:简洁而精妙的状态机设计与核心代码实现
本篇主要讲清楚什么是状态机,简洁的状态机对支付系统的重要性,状态机设计常见误区,以及如何设计出简洁而精妙的状态机,核心的状态机代码实现等。 我前段时间面试一个工作过4年的同学竟然没有听过状态机。假如你没有听过状态机,或者你听过但没有写过,或者你是使用if else 或switch case来写状态机的代码实现,建议花点时间看看,一定会有不一样的收获。
|
9月前
|
数据库 对象存储
状态机的原理简析及重要用途
状态机的原理简析及重要用途
119 1
|
8月前
|
SQL 数据可视化 算法
掌握计算机逻辑:离散数学中的逻辑和布尔代数
掌握计算机逻辑:离散数学中的逻辑和布尔代数
|
人工智能 安全 图形学
有限状态机的概念
有限状态机的概念
193 0
|
设计模式 数据可视化 Linux
为Linux应用构造有限状态机
为Linux应用构造有限状态机
169 0
|
安全 Java API
了解程序运行逻辑的必要性及应用和硬件的关系
了解程序运行逻辑的必要性及应用和硬件的关系
131 0
|
传感器 算法 安全
状态机设计举例
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
198 0
状态机设计举例
|
存储 算法 异构计算
状态机的概念与设计
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
325 0
状态机的概念与设计