一、代数环的问题

在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadlock)或死循环,这就是代数环。如下图1所示,就是一个简单的代数环的例子。

图1、一个简单的代数环的例子

二、代数环产生的条件

简单地说,代数环其实就是一个输入信号包含输出信号,同时输出信号也包含输入信号的特殊反馈回路。在simulink中,这是由于直通模块(无延时的模块)的原因造成的,simulink中大部分的模块都是直通模块,因此很容易形成代数环。在整个回路中,只包含直通模块就会形成代数环,反馈回路有延时模块就会消除代数环。

三、代数环的解决措施

1、用工具栏中的“simulink”中的“diagnostics”对代数环进行消除

将simulink中diagnostics的对代数环的处理信息进行选择,将对代数环的处理信息选择为“none”,即忽略代数环的信息。

2、在反馈回路中添加延时模块进行消除

由于代数环的产生是由于整个模型中所有模块均为直通模块,因此只需在反馈回路中添加延时模块即可消除代数环。延时模块有delay模块、memory模块,如图2所示,用memory来消除代数环。

图2、用memory模块来消除代数环的例子

3、用变换法消除代数环

对于简单的代数环问题,可以通过人为地采用数字变换法来求解消除代数环,但这只针对简单的代数环有限,对于复杂的代数环基本不可能实现。

4、在反馈回路中添加入高频传递环节

在反馈回路中添加入高频传递函数,打断反馈回路中的直通模块,消除输入信号与输出信号的关联关系。如图3所示。

图3、在反馈回路中添加入高频传递环境来消除代数环的例子

5、重构部分模型

对形成代数环中的某些模块进行重构,以此来消除代数环。

matlab memory 代数环,matlab/simulink中代数环的问题及解决措施相关推荐

  1. matlab/simulink中代数环的问题及解决措施

    一.代数环的问题 在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadl ...

  2. matlab scope 怎么调出,Matlab Figure图形保存以及Simulink中Scope窗口调出figure菜单

    1.我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用 .eps ...

  3. matlab的from模块_matlab/simulink中goto/from模块的使用方法及问题解决

    首先,介绍goto/from的用法: 1.在一个subsystem中放置一个goto,goto与一个经过运算后的输入信号连接:对goto中的tag命名,在tag visibility选择local/s ...

  4. matlab memory 代数环,[2018年最新整理]simulink代数环解决方法.doc

    [2018年最新整理]simulink代数环解决方法 一,代数环 在simulink中,直接馈通定义为系统的输出直接依赖输入,也就是说,模块的输出方程中包含输入则此模块具备直接馈通特性将带有直接馈通特 ...

  5. matlab示波器导出图片,MATLAB SIMULINK 示波器 SCOPE 图片保存

    Matlab Figure图形保存以及Simulink中Scope窗口坐标标注(label)的设置收藏 1.我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的 ...

  6. matlab纵坐标两边标注,matlab纵坐标标注

    ... 'MarkerSize',10) xlabel('x'); ylabel('y'); 用 Matlab 画图时,有时候需要对各种图标进行标注, 例如,用"+"代表 A 的运 ...

  7. matlab scope 怎么调出,matlab怎么设置scope

    MATLAB_simulink中的示波器scope设置_数学_自然科学_专业资料... Q;如何将 matlab 中的 scope 图形转到 word 中 至少三种方法 1.软件截图,这个就不多说了 ...

  8. matlab memory 代数环,代数环概念 - MATLAB Simulink - MathWorks 中国

    代数环求解器的工作原理 当模型中包含代数环时,Simulink 在每个时间步使用非线性求解器解算代数环.求解器执行迭代以确定代数约束的解(如果存在).因此,有代数环的模型的运行速度可能比没有代数环的模 ...

  9. matlab中的代数环问题及其消除方法,Matlab中代数环问题和其消除方法.PDF

    M a t l a b 中 的 Matlab 中的代数环问题及其消除方法 代 数 环 Algebraic Loop in Simulation of Matlab and its Eliminatio ...

最新文章

  1. 混合现实未来的八大应用场景
  2. Linux下find命令的使用(命令+案例)
  3. mysql-sql优化--笔记
  4. SQLITE中原子提交的实现
  5. CVS 快速入门指南
  6. 野人与传教士过河java_传教士和野人过河(经典MC问题)
  7. USE PDFCREATE TO CREATE A PDF FILE
  8. 面试题——栈的压入、弹出顺序
  9. Vue的基础认知一---构建环境/v指令的使用
  10. C++ 继承的构造与析构
  11. 述职答辩提问环节一般可以问些什么_内部资料,仅供阿里在职同事传阅:晋升答辩成功要诀...
  12. 个人信用报告“数字解读”与妙用
  13. VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法
  14. 继续来研究JScript解析引擎的GC问题
  15. The pom for XXX is missing,no dependency information available
  16. Python-变分模态分解(VMD)python代码及其测试用例
  17. 天天生鲜社区团购运营平台
  18. 计算机毕业设计 SSM网上订票系统 飞机订票购票系统 在线订票系统 机票订票系统
  19. 微信小程序样式-在小程序中创建样式的几种写法
  20. 为什么128KB的魂斗罗可以实现那么长的剧情?

热门文章

  1. FEG创始人ROX:SmartDefi将会是整个去中心化金融市场的标杆
  2. 7-85 根据输入的空气污染指数,输出相应的信息。7-86 分支结构——大小写字母判断7-87 A±B
  3. 消防人员实操训练模拟培训虚拟仿真实训系统软件
  4. 【Windows】Windows下通过图形界面安装MySQL数据库
  5. 常用第三方包汇总(持续更新)
  6. 视频直播软件未来发展的方向有哪些
  7. 【评论,赢萌宠护眼小台灯】HMS Core Insights第四期,我们来聊聊:机器学习,推开AI应用的门
  8. xamarin android 邮件,Xamarin Android:通过标准API(电子邮件,脸谱等)分享图像
  9. C++无名命名空间中定义的函数不使用造成“-Wunused-function”警告问题
  10. 10个简单的hacker加速你在Python中的数据分析