美文网首页
ModelCoder中的代数环问题

ModelCoder中的代数环问题

作者: 迪捷软件 | 来源:发表于2021-12-30 09:24 被阅读0次

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中的代数环问题

    01.引言 2020年5月23日,美国商务部宣布,将共计33家中国公司和机构列入实体清单,哈工大、哈工程被禁用“工...

  • 【抽象代数】环论与域论

    环论与域论 群是有一个代数运算的代数系统,但我们在数学中,如高等代数中讨论的很多对象比如:数、多项式、函数以及矩阵...

  • 计算机中的数学【抽象代数】群的概念

    抽象代数作为数学的一门学科,主要研究对象是代数结构,比如群、环、域、模、向量空间、格与域代数。“抽象代数”一词出现...

  • 0.0 预备

    抽象代数作为数学的一门学科,主要研究对象是代数结构,比如群、环、域、模、向量空间和代数。事实上,对抽象代数的研究是...

  • 2017-11-26

    8.整数系中的代数问题和代数方法简介 1)解代数方程的基本原理和未知数x的引入. 从小学学习算术到初...

  • ModelCoder中的超密时间模型

    许多仿真模型中都有时间的概念,这就意味着模块间的通信和模块所执行的计算是在一个逻辑时间轴上的,这两个动作在执行时要...

  • 范畴论:代数结构的完全释明

    之前,我写过,学完范畴论,基本的代数结构就完全掌握了,看似是在说大话,毕竟代数的种类那是不可胜数,群环域模,向量张...

  • 链表算法面试?看我就够了!——链表中存在环问题

    链表中存在环问题 3.1 判断链表是否有环 单链表中的环是指链表末尾的节点的 next 指针不为 NULL ,而是...

  • ModelCoder状态机中的State逻辑

    ModelCoder可以进行状态机的搭建以及仿真,其支持的状态机是通过在Mealy和Moore有限状态机的基础上进...

  • 逻辑运算与集合的关系

    含有有限个元素的布尔代数总是与集合代数同构。具体来说,基于的布尔代数与的集合代数同构。许多逻辑运算中的概念可以在集...

网友评论

      本文标题:ModelCoder中的代数环问题

      本文链接:https://www.haomeiwen.com/subject/uphiqrtx.html