Engee 文档

24.6 中的新功能

发布日期:2024 年 6 月_

rn main 概况

n new 编辑器和文件浏览器中的新热键

我们不断为 Engee 引入热键组合来控制环境、脚本和模型。我们相信这是非常方便的,这一工具可加快环境工作速度并简化日常工作。在本版本中,我们为菜单选择和脚本编辑器中的操作添加了许多新组合。*但最重要的是,我们在此版本中使用了热键帮助,按下"?请注意这些功能。我们相信您会发现这些组合非常方便。

image12

image3

i important 命令行中的绘图命令

现在,在命令行中执行 "plot() "命令的结果将显示在一个特殊的 Plots 窗口中。我们希望命令爱好者会喜欢这一功能。

image5

u update 更新了 Engee 脚本和模型文件图标

image1


rn calc 数学计算环境

n new 在编辑器中存储临时文件

实现了处理临时文件的功能。现在,您可以在编辑器中创建并处理文件和脚本,而无需将其保存在文件浏览器中。

这非常方便,因为您可以

  • 快速更改或创建新文件,而无需占用文件浏览器和存储空间;

  • 在决定将代码或功能应用于何处之前,先绘制草图;

  • 专注于开发,而不是整理文件;

  • 确保您的工作不会丢失,因为我们会将其安全地保存在临时存储区中

u update 快速隐藏 "视图 "菜单

现在,双击边框即可快速打开或隐藏 "视图 "菜单。

image4

u update 在计算内核中添加 StatsPlots 库

许多用户使用 StatsPlots 库中的函数。现在不再需要通过 Pkg.add 命令额外安装该库。

u update 更新了内置的 TAU 库

将用于开发和分析控制系统的内置函数库更新到最新版本。

i important 清除变量和函数的新命令

执行您常用的命令:

  • Engee.clear() - 清除变量;

  • Engee.clear_all() - 清除变量和函数,重新加载内核。


rn mod 建模环境

n new 图块注释

开发了对图块进行 "注释 "的功能:

  • 您现在可以跳过一个程序块,这意味着信号将在建模时 "通过 "该程序块;

  • 或者,您可以直接禁用某个区块,而无需将其从电路中移除。

这一功能在仔细调试模型时非常方便和有用。

image9

n new 浏览模型架构

Engee 面板中添加了特殊按钮,以方便在模型中导航。通过这些按钮,您可以向前或向后浏览模型视图,也可以进入模型层次结构的更高层次。

image11

n new 新图表类型—​信号星座

这是参与通信系统相关项目的工程师们期待已久的一种图表类型。基本信号星座是复数平面上复数信号值的表示。

其主要目的是展示调制信号符号相对于默认值的失真程度。

image18

image2

n new 区块图书馆的新部分 - 常用区块

为了方便您的使用,我们将常用图块放在了图块库的一个单独部分,该部分将始终固定在顶部。

image6

n new 图块库的新部分 - 变换

实现了用于物理量转换的图块,并从中形成了一个新的图块库。

image13

u update 可复制块的任何参数

提供了选择和复制模型设置或图块参数中任何字段文本的功能。您无需再手动输入。

n new 可自定义信号表视图中输出值的格式

为了清晰和方便起见,我们实现了自定义信号值表格显示的功能。您可以针对不同任务选择四种显示选项。

image15

n new 控制 Engee 中的建模速度

实现设置 模型执行速度。该设置允许您放慢模型执行速度,这对于调试模型、可视化图形、突出显示有限状态机中的状态转换以及交互式更改块参数并可视化更改非常有用。

image19

u update 新菜单中标签的垂直排列

在 "编辑回调"、"C 功能"和 "Engee 功能"块中添加了水平放置标签的功能。

image16

u update 提供关闭所有模型的功能

现在,您可以关闭画布上的所有模型,享受空白画布带来的灵感,创造新的工程杰作。

image10

i important 建立物理建模模式

我们增加了从稳态模式运行物理模型的功能。现在,我们无需将扰动推迟到瞬态开始之后,也无需手动计算不会显示系统动态的变量值。只需在相应的*求解器配置*块中使用 "从稳态开始仿真 "即可。

第一次迭代不支持从参数保持不变但系统不处于静止状态的模式开始,例如在模拟交流电路时。

image17

i important 物理建模模块的空转

以前,我们允许模型在未连接块端口的情况下运行。现在,我们为物理建模块实现了这一功能。这使得在 Engee 中研究物理系统的空闲运行变得更加容易和简单。

image8

u update 进行图形优化工作

我们对图形窗口的整体性能进行了改进。图形绘制更流畅,速度更快,缩放功能也更加完善。此外,数据检查器中的信号比较功能也更加正常。

u update 改进了矢量图

在新型图表的运行过程中,我们发现了一些恼人的缺陷,并对其进行了修正。

u update 关闭了不必要的代码高亮

有时光标位置似乎是错误的,因此我们关闭了不必要的代码高亮显示,这样在块设置中选择文本时就不会混淆了。

u update 修正了停止按钮的行为

当模型模拟没有运行时,"停止 "按钮现在不起作用。

image7

u update 在激活子系统中添加了激活时的状态设置功能

image14

u update 通过 Tab 在程序块设置的输入栏之间移动光标

我们实现了一个小而重要的功能:现在按Tab 时,光标将在区块设置的输入字段之间移动。这将使在模型中输入参数更加方便快捷。

u update 有限自动机中代码行的注释

我们在有限自动机中添加了在状态、转换等写代码的地方留下 Julia 风格注释的功能。


rn codegen 代码生成

n new 验证生成的代码

在模型设置的 "代码生成 "选项卡中新增了 "生成 C 功能块 "选项。使用该选项从模型或子系统生成代码时,会在生成的代码旁创建一个文件 modelname_verification.jl。该文件包含 Engee 软件控制命令,执行时会创建一个新模型,其中包含C 功能 块。该 *C 功能*块被配置为执行生成的代码,这样的模型可用于根据模型验证生成的代码。更多信息请参见代码生成器功能

u update 为以下程序块添加了 C 代码生成支持:

u update 改进了有限自动机的代码生成:

  • 支持回溯机制(当状态之间存在中间节点时);

  • 支持超级转换机制(当转换直接进行到子状态或状态之间时)。