问题如下:

当我们在进行到0000001时,状态变量应该取值为s1s0=10

但在实际仿真过程中出现了s1s0依旧在0000001时保持01不变,在0000001结束到1000000复位时才发生01到10的跳转。此时我们已经验证了电路功能是可行的,但实际的状态变量却与状态转移条件不符,所以我们需要对电路参数进行分析

对这一问题进行总结就是跳变出现延迟,结合D触发器的功能可知,D触发器是CP脉冲上升沿触发,那我们可以推测问题出现的因素应该是CP脉冲还未到达或者延迟到达

我们可以用示波器对D和CLK端进行测量,得到如下波形:

蓝色为脉冲波形,红色为D口输入波形

从图中可见,CP脉冲明显晚于D输入信号,CP脉冲有近乎一半的时间上升沿未触发D触发器,并且触发之后状态还会保持一定的时间,所以出现了转换条件与状态变量不匹配的问题。

解决这一问题的关键在于实现上升沿尽量快的到达触发器,我们可以通过加大脉冲信号的频率来减小触发间隔,这样既可以减小D口信号到来到CP上升沿之间的间隔时间,还可以在相同时间内完成多次记录,避免状态变量停留的时间过长

状态机控制移位寄存器multisim仿真过程中出现的状态变量和状态转移条件不匹配的问题相关推荐

  1. Proteus仿真过程中External model DLL “***.DLL” not found

    一.问题 在Proteus仿真过程中出现External model DLL "***.DLL" not found的错误,这种情况一般是元件的模型找不到 方法一 Proteus中 ...

  2. [转]NS2仿真过程中解决动画仿真节点未定义问题

    原文地址:http://blog.myspace.cn/e/400266384.htm 其实,这个问题已经出现很长时间了,但是直到昨天问题才得到解决. 问题描述 用NS2运行无线仿真,然后运行动画程序 ...

  3. NS2仿真过程中需要的语言及基本组件

    本文介绍使用NS2进行网络仿真通常需要使用的语言以及工具(工具都是linux平台下的). (一)Tcl语言 Tcl(最早称为"工具命令语言""Tool CommandLa ...

  4. 喷管烧蚀仿真过程中的常见问题

    1.计算过程中报错,浮点数溢出 一般来说,浮点数溢出和边界条件的设定关系较大,可以查看boundary conditions 2.稳态计算的结果与物理实际不符 边界上没有问题,但是总体不符合物理常识, ...

  5. matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号

    配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...

  6. Carsim和simulink联合仿真过程中输入与输出不匹配的问题解决

    问题是:在我添加UKF模块前,可以正常地联合仿真:添加UKF模块之后,总会报错,意思大概是carsim的S-function 的输出部分的变量个数总是与预设的不相符. 实际上我在Carsim里面的输出 ...

  7. adams软件Linux,ADAMS仿真过程中如何提高计算效率,缩短计算时间,相应其他软件也可以类似操作。(原创)...

    大家再用软件做仿真计算时,总是感觉很费时间,有时候一算几十个小时还没有正确结果.个人总结了一下ADAMS中设置仿真计算节约时间的一些小规律,请采纳,其他的软件类似也是如此. 1.ADAMS中 end ...

  8. Adams调用cffsub求解动力学仿真过程中的摩擦力

    在Adams中通过用户编写子程序提取两接触物体之间的库伦摩擦力: 库伦摩擦模型: 实现Adams调用cffsub的代码如下: 其中XDOT(1)为啮合点的相对滑动速度,可通过调用c_sysary的返回 ...

  9. 进程在运行过程中的三种基本状态是什么?画出其转换图。

    进程三种基本状态 进程三种基本状态分别是就绪.执行和阻塞. 就绪状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态. 执行状态 当进程已获得处理机 ...

最新文章

  1. jquery实现返回顶部按钮和scroll滚动功能[带动画效果] 转载
  2. R语言Brown-Forsythe检验验证组间方差是否相等实战:执行Brown-Forsythe检验、如果各组间的方差不相等我们该怎么办(进行方差分析)
  3. 2017 3月16日,上午
  4. 前一个参数作为下个参数结果
  5. 实战SSM_O2O商铺_21【商铺列表】Dao层开发
  6. (数据结构与算法)数组模拟队列和环形队列
  7. 消息推送与同步协议的思考
  8. ExtJS4.2学习(10)分组表格控件--GroupingGrid
  9. 成长的路上,痛并快乐着
  10. 设计事件驱动的微服务
  11. 深浅拷贝的应用-copy、mutableCopy
  12. 安装php_sqlsrv扩展
  13. python3+pip安装教程--centos6
  14. python set去重
  15. Educoder 二维码名片制作
  16. html在复选框内打钩,Selenium Webdriver Python如何在所有复选框中打勾
  17. 迷你HTTP服务器+小型博客
  18. photoshop之合并图层
  19. 7 展讯Sprd设置-电池-关联自启动-跟踪代码
  20. 后AlphaFold时代的蛋白质结构预测

热门文章

  1. 马士兵—JVM—内存溢出—1.线上OOM(内存溢出)问题排查——亲测
  2. Java Base64加密解密编码解码
  3. Yii2本身自带实现用户注册、登录
  4. 使用awk截取IP地址前三段的办法
  5. 升级OS X 10.11后CocoaPods的安装(问题与解决方法)
  6. 机器与人类的结合:外骨骼机器人的现状和趋势
  7. mysql中 唯一约束的关键字是_mysql的约束
  8. Oracle通过sql语句过滤ASCII控制字符
  9. electron打包错误
  10. 珍爱生命,远离泡面!