​01.引言

2020年5月23日,美国商务部宣布,将共计33家中国公司和机构列入实体清单,哈工大、哈工程被禁用“工科神器”Matlab,而Simulink是Matlab软件的扩展,它是一个实现动态系统建模和仿真的软件。Matlab在国内知名院校和关键领域研究院所的禁用,给在国内坐了多年冷板凳,从事基础软件研究和产业化的我们,带来了机遇。

本篇文章将为大家介绍国产软件ModelCoder以及其中的代数环问题。

02.ModelCoder介绍

2.1 简介

ModelCoder是浙江迪捷软件科技有限公司完全自主研发的一款支持可视化建模,仿真并生成高可靠C代码的软件设计和开发工具。ModelCoder支持同步数据流以及状态机等嵌入式模型,其从模型生成代码的过程经过了形式化验证,以保证生成过程的正确无误性,能够用于飞机的飞控,飞机的航电,核电的DCS等多个安全关键领域的嵌入式软件的设计和开发。对标产品有国外ANSYS公司的SCADE或者MathWorks公司的MATLAB/Simulink。

2.2 界面展示

如图2.1所示,上面部分是菜单-工具栏,下面部分是模型绘制区域。

▲图 2.1 ModelCoder主界面

03.代数环

3.1  代数环的概念

在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字 计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算 输出信号,形成一个死锁(deadlock)或死循环,这就是代数环。简单来说,代数环就是一个输入信号包含输出信号,同时输出信号也包含输入信号的特殊反馈回路。

3.2 代数环模型示例

如图3.1,模型示例为常数与经过Sum模型计算输出的信号相加,得到输出的结果。 由于没有输入信号无法计算Sum模型输出信号,形成死循环,即代数环。

▲图 3.1 代数环模型示例

3.3 消除代数环

根据代数环的形成条件,可以在回路中添加延时模块加以解决。如图3.2,在回路中 添加单位延时模块,即可消除代数环。

▲图 3.2 消除代数环模型示例

ModelCoder中的代数环问题相关推荐

  1. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf

    互 擎译 咛 棼 i 斡 磐 i 叮 j l 由 M atIa b 中的代数环问题及其消除方法 的 代 l i 一 数 环 A 1 9 e b r a i CL o o pi nS i m u l a ...

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

    0 引言 反馈是一种普遍存在的现象,在进行计算机仿真的时候,将经常会遇到反馈回路.仿真时需要按照一定的时序执行相应的计算步骤,对于存在反馈回路的控制系统,输入和输出存在着计算时序,当输入直接取决于输出 ...

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

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

  4. 如何解决simulink控制系统仿真中的代数环

    目录 1. 什么是代数环 2. 如何解决代数环 3. 多个s函数导致的代数环 4. 源代码 1. 什么是代数环 在simulink仿真过程中,当输入信号直接取决于输出信号,同时输出信号也直接取决于输入 ...

  5. matlab中memory模块初始值,Matlab的memory模块消除代数环

    什么是代数环? 发生在两个或多个模块在输入端口具有信号直接传递而形成反馈的情况时,直接传递的模块在不知输入端口的值的情况下无法计算出输出端的值,也就是现在时刻的输出是依赖现在时刻的输入值来计算的.当这 ...

  6. [Simulink] 代数环问题笔记

    什么是代数环? 在Simulink仿真过程中,当输入信号直接取决于输出信号,同时输出信号也直接取决于输入信号时,由于数字计算的时序性,而出现的由于没有输入无法计算输出,没有输出也无法得到输入的&quo ...

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

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

  8. Matlab simulink 代数环问题

    问题描述 最近在仿真中遇到报错,提示存在代数环 无法求解涉及 'Unknown_Extrinsic_Parameters/Subsystem2/vel_controller/v,w' 的代数环,因为它 ...

  9. 番外篇(1)模块次序表、代数环及其检测算法

    文章目录 模块次序表 直通模块与端点模块 代数环简介 模块次序表需要注意的其它细节 缺少一次更新的加法器 直通模块交叉1:DFS的问题 直通模块交叉2:BFS的问题 重排算法与代数环检测 其它容易出错 ...

最新文章

  1. 论文笔记之:Generative Adversarial Text to Image Synthesis
  2. Android之加载外部dex
  3. qml mousearea 点击其他地方_Qml 快速使用
  4. Mysql的命令行操作
  5. Memcached入门指南
  6. jQuery中的bind() .live() .delegate()的区别
  7. pythonui自动化断言,python UI自动化13- 断言方法
  8. 问答WAP版重新改版上线
  9. 计算机内存条价格,最新内存条天梯图2020 内存条全面选购指南
  10. 无线路由器桥接完整教程(不会断网)【图文详解】
  11. svm神经网络葡萄酒matlab,【转载】SVM的数据分类预测----意大利葡萄酒种类识别...
  12. 香橙派基于翔云的人脸识别
  13. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ② ( 压缩 png、jpg 图片 | 使用 pngcrush 压缩工具压缩 png 图片 )
  14. Debian 11 安装,超详细!
  15. 【Σ-Δ型ADC芯片】
  16. 信息差副业小项目,高利润,新手日入500+
  17. (迁)rsync:基本命令和用法
  18. 火车票抢票API 根据乘客的车次与座席要求快速订票出票 1
  19. 打印机驱动下载,有哪些下载途径推荐?
  20. 【NLP】11大Java开源中文分词器的使用方法和分词效果对比

热门文章

  1. python 3.9 发布_Python 3.9.0 稳定版发布
  2. java高级之泛型详解
  3. android capitalize,How to capitalize every letter in an Android EditText?
  4. 图像检索从入门到进阶
  5. del服务器如何收系统日志,利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法...
  6. GP学习(四)—Running a geoprocessing tool using background geoprocessing
  7. python表单_python-基于添加表单的Django编辑表单?
  8. 都匀中专学计算机,都匀计算机专业中专学校学几年
  9. linux内核arc4算法,linux内核中与进程相关的数据结构(基于linux-mainline-rc4)
  10. matplotlib 设置水平线、垂直线