24.6 中的新功能 发布日期:2024 年 6 月_ 概况 编辑器和文件浏览器中的新热键 我们不断为 Engee 引入热键组合来控制环境、脚本和模型。我们相信这是非常方便的,这一工具可加快环境工作速度并简化日常工作。在本版本中,我们为菜单选择和脚本编辑器中的操作添加了许多新组合。*但最重要的是,我们在此版本中使用了热键帮助,按下"?请注意这些功能。我们相信您会发现这些组合非常方便。 命令行中的绘图命令 现在,在命令行中执行 "plot() "命令的结果将显示在一个特殊的 Plots 窗口中。我们希望命令爱好者会喜欢这一功能。 更新了 Engee 脚本和模型文件图标 数学计算环境 在编辑器中存储临时文件 实现了处理临时文件的功能。现在,您可以在编辑器中创建并处理文件和脚本,而无需将其保存在文件浏览器中。 这非常方便,因为您可以 快速更改或创建新文件,而无需占用文件浏览器和存储空间; 在决定将代码或功能应用于何处之前,先绘制草图; 专注于开发,而不是整理文件; 确保您的工作不会丢失,因为我们会将其安全地保存在临时存储区中 快速隐藏 "视图 "菜单 现在,双击边框即可快速打开或隐藏 "视图 "菜单。 在计算内核中添加 StatsPlots 库 许多用户使用 StatsPlots 库中的函数。现在不再需要通过 Pkg.add 命令额外安装该库。 更新了内置的 TAU 库 将用于开发和分析控制系统的内置函数库更新到最新版本。 清除变量和函数的新命令 执行您常用的命令: Engee.clear() - 清除变量; Engee.clear_all() - 清除变量和函数,重新加载内核。 建模环境 图块注释 开发了对图块进行 "注释 "的功能: 您现在可以跳过一个程序块,这意味着信号将在建模时 "通过 "该程序块; 或者,您可以直接禁用某个区块,而无需将其从电路中移除。 这一功能在仔细调试模型时非常方便和有用。 浏览模型架构 Engee 面板中添加了特殊按钮,以方便在模型中导航。通过这些按钮,您可以向前或向后浏览模型视图,也可以进入模型层次结构的更高层次。 新图表类型—信号星座 这是参与通信系统相关项目的工程师们期待已久的一种图表类型。基本信号星座是复数平面上复数信号值的表示。 其主要目的是展示调制信号符号相对于默认值的失真程度。 区块图书馆的新部分 - 常用区块 为了方便您的使用,我们将常用图块放在了图块库的一个单独部分,该部分将始终固定在顶部。 图块库的新部分 - 变换 实现了用于物理量转换的图块,并从中形成了一个新的图块库。 可复制块的任何参数 提供了选择和复制模型设置或图块参数中任何字段文本的功能。您无需再手动输入。 可自定义信号表视图中输出值的格式 为了清晰和方便起见,我们实现了自定义信号值表格显示的功能。您可以针对不同任务选择四种显示选项。 控制 Engee 中的建模速度 实现设置 模型执行速度。该设置允许您放慢模型执行速度,这对于调试模型、可视化图形、突出显示有限状态机中的状态转换以及交互式更改块参数并可视化更改非常有用。 新菜单中标签的垂直排列 在 "编辑回调"、"C 功能"和 "Engee 功能"块中添加了水平放置标签的功能。 提供关闭所有模型的功能 现在,您可以关闭画布上的所有模型,享受空白画布带来的灵感,创造新的工程杰作。 建立物理建模模式 我们增加了从稳态模式运行物理模型的功能。现在,我们无需将扰动推迟到瞬态开始之后,也无需手动计算不会显示系统动态的变量值。只需在相应的*求解器配置*块中使用 "从稳态开始仿真 "即可。 第一次迭代不支持从参数保持不变但系统不处于静止状态的模式开始,例如在模拟交流电路时。 物理建模模块的空转 以前,我们允许模型在未连接块端口的情况下运行。现在,我们为物理建模块实现了这一功能。这使得在 Engee 中研究物理系统的空闲运行变得更加容易和简单。 进行图形优化工作 我们对图形窗口的整体性能进行了改进。图形绘制更流畅,速度更快,缩放功能也更加完善。此外,数据检查器中的信号比较功能也更加正常。 改进了矢量图 在新型图表的运行过程中,我们发现了一些恼人的缺陷,并对其进行了修正。 关闭了不必要的代码高亮 有时光标位置似乎是错误的,因此我们关闭了不必要的代码高亮显示,这样在块设置中选择文本时就不会混淆了。 修正了停止按钮的行为 当模型模拟没有运行时,"停止 "按钮现在不起作用。 在激活子系统中添加了激活时的状态设置功能 通过 Tab 在程序块设置的输入栏之间移动光标 我们实现了一个小而重要的功能:现在按Tab 时,光标将在区块设置的输入字段之间移动。这将使在模型中输入参数更加方便快捷。 有限自动机中代码行的注释 我们在有限自动机中添加了在状态、转换等写代码的地方留下 Julia 风格注释的功能。 新块和更新 基本图书馆 递减 现实世界 增量 真实世界 移位算术 5g DL-SCH 解码 PDSCH 解调 PDSCH DM-RS PDSCH DM-RS 配置 PDSCH 提取均衡 通信系统 DQPSK 解调器基带 矩形 QAM 解调器基带 相控天线阵列 {blockLibraryPP_blocksPP_FF_PhasedSS_ArraySS_SystemSS_ToolboxFF_DirectionSS_ofSS_ArrivalFF_ESPRITSS_DOAPP_label} {blockLibraryPP_blocksPP_FF_PhasedSS_ArraySS_SystemSS_ToolboxFF_DirectionSS_ofSS_ArrivalFF_BeamspaceSS_ESPRITSS_DOAPP_label} 信号处理 移动差异 移动有效值 电气元件库 电池(基于表) 感应机绕线转子 双绕组变压器电感矩阵式 双绕组自耦变压器 三绕组变压器电感矩阵式 三绕组自耦变压器 等温流体 Sudden Area Change (IL) Gradual Area Change (IL) 导热液体 热液体特性 (TL) 恒容箱 (TL) 无限流动阻力 (TL) 受控压差源 (TL) 旋转机械转换器(TL) 平移机械转换器 (TL) 一维力学 基本摩擦离合器 逻辑控制离合器 磁性 永久磁铁 变革 度到弧度 摄氏转华氏 华氏度到摄氏度 弧度到度 代码生成 验证生成的代码 在模型设置的 "代码生成 "选项卡中新增了 "生成 C 功能块 "选项。使用该选项从模型或子系统生成代码时,会在生成的代码旁创建一个文件 modelname_verification.jl。该文件包含 Engee 软件控制命令,执行时会创建一个新模型,其中包含C 功能 块。该 *C 功能*块被配置为执行生成的代码,这样的模型可用于根据模型验证生成的代码。更多信息请参见代码生成器功能。 为以下程序块添加了 C 代码生成支持: 一维查找表 二维查找表。 改进了有限自动机的代码生成: 支持回溯机制(当状态之间存在中间节点时); 支持超级转换机制(当转换直接进行到子状态或状态之间时)。 文档 为以下 Julia 库添加了俄语翻译: Optim. StatsBase. 新增文章: 数据导入 Engee 热键 Engee 路径编辑器 更新文章: 版本控制系统介绍 计划管理的公共方法 Engee 中的代码生成器 脚本编辑器 制图 状态机