法国工程师数电练习题——有限状态机

1. 有限状态机

1.1 问题背景描述

        给定的有限状态机由其状态图表示,具有两个输入E1和E2以及一个输出S。状态机为下图。请为以下输入序列绘制这个Moore机的时序图:

        1) 在t=50纳秒时,E1E2=11
        2) 在t=150纳秒时,E1E2=00
        3) 在t=250纳秒时,E1E2=01
        4) 在t=350纳秒时,E1E2=00

        假设机器在t=0时刻初始化(状态A),即S=1(参见时序图)。输入被设置为0。输入数据被认为是同步的,触发器和组合逻辑中的传播时间被视为无限小。

1.2 解题步骤

        要绘制给定的有限状态机(FSM)的时序图,您需要遵循以下步骤:

1.2.1 步骤 1: 理解有限状态机的基本概念

        摩尔型状态机:在摩尔型状态机中,输出只依赖于当前状态,与输入无关。
        状态转换图:描述了状态机在不同输入下从一个状态到另一个状态的转换。每个状态都有一个或多个输出。

1.2.2 步骤 2: 分析给定的输入序列

        您需要跟踪状态机在以下输入序列下的行为:

        1. t=50ns时,E1E2=11

        2. t=150ns时,E1E2=00

        3. t=250ns时,E1E2=01

        4. t=350ns时,E1E2=00

1.2.3 步骤 3: 初始化状态机

        初始状态:A

        初始输出:S=1

        初始输入:E1E2=00(在t=0时)

1.2.4 步骤 4: 跟踪状态转换和输出

        对于每个给定的时间点和输入,确定状态机如何从其当前状态转换到下一个状态,以及这些转换如何影响输出。假设转换和输出的变化发生在指定的时间点。

1.2.5 步骤 5: 绘制时序图

        时序图应该包括:

        时间轴:标出所有给定的时间点以及状态转换的时间。

        输入E1和E2的波形:显示输入在不同时间点的值。

        输出S的波形:基于状态机的当前状态显示输出值。

        状态标记:在时间轴上标记状态机在每个时间点的状态。

1.2.6 示例(假设的简化步骤,具体取决于状态转换图)

        a. 在t=0至t=50ns:状态A,E1E2=00,输出S=1。

        b. 在t=50ns:输入变为11,根据状态转换图,假设转换到状态B,输出可能变化(根据状态B的定义)。

        c. 在t=150ns:输入变为00,再次根据状态转换图确定新状态和输出。

        d. 重复此过程,直到覆盖所有给定的时间点和输入序列。

        请注意,由于没有提供具体的状态转换图,以上步骤是一种通用方法,用于说明如何基于给定的输入序列和时间点绘制有限状态机的时序图。在实际操作中,您需要参考具体的状态转换图来确定每个输入如何影响状态转换和输出。

1.3 答案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.盒模型及其应用(溢出、外边距塌陷)

一、盒模型 盒模型详解-CSDN博客 CSS学习笔记3:CSS三大特性、盒子模型-CSDN博客 1.盒模型组成 (1)padding padding和border都会撑大盒子,margin不会. 如果没有指定盒子的width/height,那么padding不会撑大盒子。 &am…

Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:公路智能巡检解决方案

项目背景 中国公路网络庞大,总里程超过535万公里,高速公路里程位居世界前列。面对基础设施存量的不断增长,公路养护管理已迈入“建管养并重”的新时代。随着养护支出的逐年攀升,如何提升养护效率、降低管理成本,成为亟…

YOLOv10:实时端到端目标检测的新突破

目标检测作为计算机视觉领域的一个核心问题,其关键在于能够在图像中准确识别并定位对象。随着深度学习技术的发展,基于深度神经网络的目标检测方法不断涌现,其中YOLO(You Only Look Once)系列算法以其优异的实时性和准…

C++类和对象下篇

🐇 🔥博客主页: 云曦 📋系列专栏:[C] 💨路漫漫其修远兮 吾将而求索 💛 感谢大家👍点赞 😋关注📝评论 文章目录 📔1、再谈构造函数📰…

【C++】类和对象——构造和析构函数

目录 前言类的六个默认构造函数构造函数1.构造函数的概念2.构造函数的特性 初始化列表1.构造函数整体赋值2.初始化列表 析构函数1.析构函数的概念2.析构函数的特性 前言 类和对象相关博客:【C】类和对象   我们前面一个内容已经讲了关于类好对象的初步的一些知识&…

Python量化交易学习——Part5:通过相关系数选择对收益率影响比重大的因子(1)

上一节中我们学习了如何通过单因子策略进行股票交易,在实际的股市中,因子(也就是指标)数量往往非常之多,比如市盈率/市净率/净资产收益率等,在使用这些因子的过程中,我们会发现有的因子与收益率为正相关,有的因子为负相关,而有些因子几乎完全无关。 所以我们可以通过计…

JS-10-es6常用知识-对象扩展

目录 1 Object.assign:实现拷贝继承 2 扩展运算符(...) 1)介绍 2)数组中的扩展运算符 3)对象中的扩展运算符 1 Object.assign:实现拷贝继承 1)目的:Object.assign()方法在 JavaScript 中被…

Flutter开发效率提升1000%,Flutter Quick教程之定义构造参数和State成员变量

一个Flutter页面,可以定义页面构造参数和State成员变量。所谓页面构造参数,就是当前页面构造函数里面的参数。 比如下面代码,a就是构造参数,a1就是State成员变量。 class Testpage extends StatefulWidget {String a;const Test…

Python的文件管理

读取文件 首先我们可以先创建一个工程项目,如图所示: 打开我们名为1.读取文件.py的python文件,然后我们可以写下读取Python文件的代码,代码如下: f open("1.txt", "r") print(f.read()) f.clos…

【PB案例学习笔记】-14使用次数和日期限制

写在前面 这是PB案例学习笔记系列文章的第14篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

【工具】探索 ARPU:平均每用户收入

缘分让我们相遇乱世以外 命运却要我们危难中相爱 也许未来遥远在光年之外 我愿守候未知里为你等待 我没想到为了你我能疯狂到 山崩海啸没有你根本不想逃 我的大脑为了你已经疯狂到 脉搏心跳没有你根本不重要 🎵 邓紫棋《光年之外》 什么是 ARP…

UE5.1_常用快捷键

UE5.1_常用快捷键 shift1,,模式选择 shift2,,模式选择 shift3,,模式选择 shift4,,模式选择 shift5,,模式选择 shift6,,模式选择 …

2.3Docker部署java工程

2.3Docker部署java工程 1.导入jar包 2.在Docker部署jdk(容器名为myjdk17) 3.修改jar包名 mv 原包名 新包名4. 配置启动脚本 Dockerfile是一个文本文件,其中包含了构建 Docker 镜像所需的一系列步骤和指令。通过编写 Dockerfile 文件&…

Adversarial Nibbler挑战:与多元社区持续开展开放红队测试

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

RPG Maker MV角色战斗动画记录

角色战斗动画记录 角色战斗状态判断的语句赋值 战斗管理战斗精灵创建精灵进行角色的更新 角色战斗状态 角色的战斗状态是由 Game_Battler 类中的 _actionState 属性的字符串决定的,它有哪些值呢? undecided 未确定或者说是操作状态inputting 输入waiti…

QA 未能打开位于 D:/Computer999/Computer999.vbox 的虚拟电脑

前言 未能打开位于 xxx/Computer999.vbox 的虚拟电脑,并提示E_INVALIDARG (0X80070057),是最常见的一个错误,下面是解决办法。 内容 1、提示下面的错误,注册Computer999失败: 未能打开位于 D:/Computer999/Compute…

K210视觉识别模块学习笔记1:第一个串口程序_程序烧录与开机启动

今日开始学习K210视觉识别模块:简单的认识与串口程序 亚博智能的K210视觉识别模块...... 固件库版本: canmv_yahboom_v2.1.1.bin 既然K210作为一个视觉识别外设模块来使用,我认为第一个程序 就没必要学点灯之类的了,直接学习串口如何配置开始为妥&…

ctfshow-web入门-爆破(web21-web24)

目录 1、web21 2、web22 3、web23 4、web24 1、web21 爆破什么的,都是基操 需要认证才能访问 随便输一个用户名和密码抓包看看: 多出来一个认证的头 Authorization: Basic YWRtaW46MTIzNDU2 base64 解码看看: 就是我们刚才输入的用于测…

C语言 | Leetcode C语言题解之第127题单词接龙

题目&#xff1a; 题解&#xff1a; struct Trie {int ch[27];int val; } trie[50001];int size, nodeNum;void insert(char* s, int num) {int sSize strlen(s), add 0;for (int i 0; i < sSize; i) {int x s[i] - ;if (trie[add].ch[x] 0) {trie[add].ch[x] size;m…

计算机系统结构之FORK和JOIN

程序语言中用FORK语句派生并行任务&#xff0c;用JOIN语句对多个并发任务汇合。 FORK语句的形式为FORK m&#xff0c;其中m为新领程开始的标号。 JOIN语句的形式为JOIN n&#xff0c;其中n为并发进程的个数。 例1&#xff1a;给定算术表达式ZEA*B*C/DF经并行编译得到如下程序…