Engee 文档

25.2 中的新功能

发布日期:2025 年 2 月_

rn main 一般情况

n new 数字滤波器编辑器 2.0

发布用于开发数字滤镜的全新升级版应用程序。更新了应用程序的设计,使其更美观、更方便。改进了 FIR 和 BIH 滤波器的模型生成。优化生成—​去除零放大和单放大,最大限度减少延迟元素(目前只针对 FIR 滤波器)。出现了滤波器模型生成选择的新选项。请注意,Engee 应用程序是在界面的相应菜单中启动的。

image23

n new 变量的新图标

我们更新了相应菜单中的变量图标。现在,您可以更方便、更轻松地浏览变量。此外,我们还提供了水平排列选项卡可变窗口 variables article 2 1 的可能性。

image8

n new 在文件浏览器中上移一级

我们将继续积极改进文件浏览器file browser 7 。我们已添加了使用特殊图标在文件存储中向上移动一级的功能goback button 。此外,我们还为数据检查器 (.ngdat) 文件添加了一个图标,并实现了按该文件类型排序。

image2

n new 命令行热键

描述并添加到hotkeys 菜单 (Shift+?) 的热键command lineimg 41 1 2 。现在你可以随时打开菜单,熟悉这些热键。

image4

n new 双击细化功能打开窗口

在此之前,我们添加了双击窗口标题全屏打开界面中任何窗口的功能。现在,我们对这一功能进行了改进,它会记住窗口打开前的位置,当你再次双击时,一切都会恢复原状:

image27

n new 文件浏览器中 PCM 上下文菜单的改进

我们优化了文件浏览器中的上下文菜单。删除了与不同文件类型无关的项目,并添加了与之相关的特定项目。例如,现在只需右键单击脚本或 .jl 文件并选择相应的项目,即可启动该文件。快捷方便!

image18

n new 文件的本地化和更新

我们已经开始了期待已久的将程序块翻译成俄语的大量工作。我们希望您已经注意到这项工作的成果。随着时间的推移, 中的所有区块不仅将被翻译成俄语,还将被翻译成其他语言。

image33

此外,我们还在 Engee 中添加了一篇关于模型架构 的重要文章,并更新了快速启动界面 的基本部分。


rn calc 数学计算环境

n new 代码单元掩码图形编辑器

我们对代码单元掩码 的功能感到非常自豪。它们可以让您以方便、美观的方式对代码进行参数化。通过掩码,您可以从代码单元中创建真正的工程微型应用程序。 现在,受 "无代码 "概念的启发,我们为单元掩码元素设计了一个图形编辑器。您可以通过清晰、易于访问的按钮和菜单添加或编辑元素,而无需用代码进行描述。这真是太棒了!

image26

n new 脚本编辑器中的调试器

对于在脚本编辑器interactive script icon 中花费大量时间开发和调试工程计算程序(不仅如此)的每个人来说,这是一个值得欢迎的功能。现在,您可以在代码单元中显示断点,并使用各种命令进行调试:

  • 继续 - 该命令继续执行程序,直到下一个断点或单元结束;

  • 带旁路的步骤 - 该命令执行当前代码行,但不进入函数内部。如果当前行包含函数调用,则该行将被完全执行,调试器继续执行下一行;

  • 带退出步骤 - 该命令允许退出当前函数,并返回到调用该函数的位置。

    示例:如果你在`foo()`函数中使用了*Step with exit*,调试器将完成`foo()`的执行,并返回到调用该函数的下一行。

  • Step with exit - 如果当前行包含函数调用,该命令允许您进入函数或方法内部。

    示例:如果调用了`foo()`函数,并使用了*Step With Go*,调试器就会进入`foo()`函数内部。

image12

n new 运行高亮显示代码或行的热键

之前,我们添加了在后台命令行中执行选定代码的功能,以便调试。现在又添加了相应的热键快捷方式:

  • Shift+F7 执行高亮显示的代码;

  • Shift+F5 执行光标所在行。

image1

n new 快速创建 .jl 文件的功能

Jl 文件是 Julia 文本脚本。这种轻量级格式非常适合编写自己的函数和模块,这些函数和模块可以很容易地集成到脚本或模型中。我们已经实现了直接从脚本编辑器interactive script icon 快速创建此类文件的功能。

image10

u update 通过 PyCall 访问已安装的 Python 软件包

对于那些喜欢在技术项目中结合使用不同编程语言的人来说,Python 是一个非常受欢迎的功能。现在,您可以通过 PyCall 接口从 Julia 调用 Python 库。


rn mod 建模环境

i important 优化和加速模拟

过去几个月,我们一直在努力优化计算内核。以前,如果设置不当,带有物理组件的模型可能需要很长时间才能启动,而现在*可将启动速度提高 2 至 15 倍*。我们还成功地将大型模型(1000 个以上定向块)的启动速度提高了两倍。由于对可执行模型的内部表示进行了重组和优化,在相当广泛的模型类别上都获得了计算速度的提升。这在特定物理模型上尤为明显,在连续同步模式下,计算速度可提高 10 倍。

image20

n new 图形的新附加设置

大幅扩展图表窗口graphs icon 1 的功能:

  • 现在,您可以根据自己的喜好、要求和愿望调整各个信号线的颜色、大小和形状。您还可以为信号添加标记。当您需要不仅通过颜色来区分信号时,这将非常有用。当然,在图表上显示信号线的新设置也会在图例中复制。

  • 当增大坐标轴上的字体大小时,图表图例中的字体大小也会增大。

  • 最后,我们还增加了删除最后一个图表的功能,以彻底清除字段。

image7

u update 显示矢量信号的新选项

我们改进了graphs icon 1 图表窗口和数据检查器中的矢量信号显示。现在,您可以从下拉列表中选择所需的信号,并根据自己的喜好分别定制每个信号的显示方式。

image19

u update 数据检查器:从 Y 得出 X 的新图表

我们为数据检查器添加了一种新的图表类型—​X 对 Y 的依赖关系。这种类型的图表已经在主图表窗口中使用了很长时间,现在也可以在检查器中使用。

image17

i important 数据检查器:双击记录图标(又名 "天线图标")开始操作

对于某些用户来说,通过菜单Engee 应用 apps icon 启动数据检查器并在那里搜索所需的信号不是很方便。现在,您可以双击天线signal logging 1 快速启动检查器,它会为您高亮显示所需的信号。

image28

i important 有限自动机:从工作区定义参数

我们为有限状态机 和块Chart 添加了一项期待已久的功能—​从工作区确定参数和信号值。您不再需要 "手动 "设置它们。现在,您可以使用软件控制来设置算法模型的参数,并在脚本中进行计算,从而提高 MOS 的自动化水平。

image15

u update 程序块交叉错误显示

有限自动机算法中的状态不应重叠。为了帮助您在画布上正确排列有限自动机元素,我们开发了一种特殊的可视化提示,可以在需要更好地排列模型中的状态时显示出来。

image25

u update 平行状态

Chart 块中实现了对并行分解stateflow state 状态的支持。与排除式分解不同,并行状态是同时激活的,在排除式分解中,一个给定的时间点只能有一个状态(在给定的层次结构中)处于激活状态。这样,相互依存的状态机就可以合并到一个图中,并清晰地分离出逻辑组件。 要协调并行状态的运行,可以使用新的状态活动检查运算符 "in"。

image9

n new 有限自动机:内存节点

在有限自动机编辑器中添加了对记忆节点stateflow history junction (历史节点)的支持。记忆节点会记录父状态内部子状态的活动,以便在重新激活时返回到最后一个活动的子状态。现在,复杂的控制逻辑建模将变得更加容易!

image35

有关内存节点的更多信息,请参阅内存节点

u update 有限自动机:断开块

有限自动机的另一项新功能。实现了在有限自动机算法中快速断开或连接单个块的功能,以便调试。这真的很方便。

image13

n new 在画布上显示块属性

现在,您可以在注释中显示重要的块属性。这非常方便,因为您无需在每次开发或调试时都打开配置窗口。现在,模型的参数化更加直观!

image30

n new Engee 功能:通过接口进行方法管理

我们一直在努力改善Engee Function 块的用户体验—​它允许您在 Julia 中创建自定义块。现在,我们简化了程序块方法的管理。您可以从相应的上下文菜单中选择或隐藏所需的方法,并对其进行操作。

image3

n new 使用软件控制在建模过程中修改程序块参数

您可以在模拟过程中更改*Engee*程序块的参数。除了可以在程序块设置窗口中修改参数外,我们还可以使用程序控制修改参数。使用`engee.set_param!,您可以在仿真过程中即时设置参数值;使用`engee.update_params,您可以从工作区更新所有参数。

image32

n new 与未连接信号交互的能力

许多人习惯在开发过程中与未连接的信号交互,以定义模型的未来外观或为未来的链接和信号准备位置。我们已在*Engee*中实现了这一功能,现在您可以对其他信号进行布线、分支和连接。

image31

n new 注释更新:快速选择字体大小和 "猫"

摘要 添加了新功能。现在,您可以使用下拉菜单在注释标题中快速选择字体大小。您还可以隐藏 "标题下 "不必要或次要的文本。

image21

n new 确定非线性求解器的迭代次数

在 RITM CPM 上进行实时计算时,必须能够控制模型步骤的机器时间成本。我们为物理网络添加了明确指定非线性求解器 在快速离散同步模式下的迭代次数的功能,以及简化事件处理的若干实验设置。

image6

n new 新库:射频组件

未来模块库 Engee 的射频通信和雷达系统设计奠定了基础。

该库将允许模拟非线性射频放大器和记忆效应建模,以估算增益、噪声、偶数阶和奇数阶互调失真。您还可以对射频混频器进行建模,以预测镜像信道衰减、相互偏移、外差相位噪声和恒定元件偏移。这还不是未来不断增长的资料库的全部内容。


rn so func 图书馆的更新和更正

相控天线阵列

*系统对象

  • EngeePhased.WidebandBackscatterRadarTarget

  • EngeePhased.NonlinearFMWaveform.

  • EngeePhased.IntensityScope

  • EngeePhased.GCCEstimator.

  • EngeePhased.CustomFMWaveform.

  • EngeePhased.BeamspaceESPRITEstimator.


rn codegen 代码生成

n new 生成验证脚本时支持定点

在生成验证块C Function 时,现在支持被验证子系统或模型接口上的定点数据类型(详情请参见此处)。

image14

image11

image22

这样就可以通过仿真验证Verilog 生成的 代码。

n new 代码生成的模型参考支持

现在支持为模型参考(块Model )生成代码。这有助于更好地进行模型到组件的分区、模型和代码重用以及团队开发。

image16


rn ritm 在 RITM 上运行模型

n new 在 RITM 上运行模型的设置

现在,在设置窗口debug article icon 1 的模型中,当您选择 RITM 机器时,会出现一个包含参数的附加面板:

image5

在这里您可以配置在 RITM 上运行模型的各种参数。有关更详细的说明,请参阅文章模型设置