支持 MES Model & Refactor® (MoRe)

什么是MoRe?

MES Model & Refactor® (MoRe)是一款帮您提高开发效率的软件工具,让使用MATLAB Simulink®进行建模更快、更容易、更少出错。MoRe帮助您简化和加速模型编辑并且减少单调的工作步骤。该工具简化了整个建模过程,特别是模型的重构。

新版本有哪些功能亮点?

 

 

MoRe v.4.17

MES Model & Refactor® (MoRe) v.4.17功能亮点

对功能“Auto Layout(自动布局)”进行了重大改进,以实现模型的高质量布局

现在,“Auto Layout(自动布局)”通过避免大的模块间隙、在列中对齐相似模块及根据信号流放置Goto/From,生成了可读性更高且更加结构化的布局。

►查看发行说明了解更多新功能

MoRe v.4.16

MES Model & Refactor® (MoRe) v.4.16功能亮点

MES Model & Refactor (MoRe)现已成为MES Model Examiner-功能安全解决方案 (MXAM)的一部分,并已包含在MXAM 10安装文件中。

►查看发行说明了解更多新功能

MoRe v.4.15

MES Model & Refactor® (MoRe) v.4.15功能亮点

改进了“Refine Layout(优化布局)”中模块的对齐方式
改进了模块与其上下方其他模块的对齐方式。以前,连接到source(源)模块或sink(接收)模块(例如:Constant或Terminator模块)通常会导致缺少对齐。

改进了 “Auto Layout(自动布局)” 中的线路路由
线路路由得到了改进,以避免不必要的长线路。以前,通过源模块或接收模块(例如:Constant或Terminator模块)的线路通常被分割成不必要的长线路。

►查看发行说明了解更多新功能

MoRe v.4.10

MES Model & Refactor® (MoRe) v.4.10功能亮点

“自动布局”和“优化布局”中的模块高度优化
为减少线路弯曲,现在的操作会调整程序模块高度。只有在特殊情况下,如总线选择器或总线创建器与子系统相连时,才会改变模块高度。
更严格地讲,如果一个程序模块与该程序模块有多个连接,而对面只有一个端口或没有端口,则该程序模块会被调整为一个连接程序模块。

改进了“自动布局”中独立部件的放置
子系统中与其他部分没有信号连接的部分现在被单独放置。以前,这些部件往往放在其他模块之间,很难被看到,而且经常导致其他信号线弯曲。

MoRe v.4.9

MES Model & Refactor® (MoRe) v.4.9功能亮点

优化“自动布局”和“优化布局”
改进了连续区块之间的水平间距。之前,当存在信号标签时,间距过大。
如果大型模型的操作时间超过2秒,现在会出现一个窗口提示操作正在进行中。
现在连续多次应用操作的结果完全相同。之前,这可能导致块位置略有不同。

优化"排列端口模块"
改进了对顶部和底部端口的处理,以确保信号线与图块边缘之间有足够的空间。

MoRe v.4.8

MES Model & Refactor® (MoRe) v.4.8功能亮点

新的“Refine Layout(改进布局)”操作
这个新操作会在保留现有布局基本结构的基础上自动改进您的子系统布局。在您手动定义模型布局的整体结构时,这个操作会自动化其他耗时的任务,比如对齐模块和优化信号线路线。

在选定元素上应用“Auto Layout(自动布局)”和“Refine Layout(改进布局)”
您可以将“Auto Layout(自动布局)”和“Refine Layout(改进布局)”这两项操作应用在子系统中的一些建模元素上,例如选定的模块和信号线等。同时保证您对整体布局的控制,因为该操作会自动布局模型的特定部分,并保持其他部分不变。

MoRe v.4.7

MES Model & Refactor® (MoRe) v.4.7功能亮点

改进了“Auto Layout(自动布局)”和“Refine Layout(改进布局)”中的信号线路由
信号线布线得到了改进,以避免在长的或分支的信号线中出现不必要的弯道。

此外,该操作现在可以避免倾斜的信号线,以前在极少数情况下会出现这种情况。

MoRe v.4.6

MES Model & Refactor® (MoRe) v.4.6功能亮点

新操作Refine Layout(改进布局)
使用这个操作,就像“Auto Layout(自动布局)”一样,为当前的子系统或选定的子区域创建一个干净统一的布局。然而,与“Auto Layout(自动布局) ”不同,其结果基于您当前的布局。

现在,您可以通过“自动布局 ”和“细化布局”这两项操作,轻松地为模块和信号线设置自定义参数。例如,您可以为端口模块着色,并为信号线路启用信号传播。

MoRe v.4.5

MES Model & Refactor® (MoRe) v.4.5功能亮点

在选定的区域应用“Auto Layout(自动布局)”功能
您现在可以将“自动布局"操作应用于您子系统的选定子区域,因此您可以在不改变子系统其他部分的情况下布局这部分。

MoRe现在支持高达2022b的MATLAB版本。

MoRe v.4.4

MES Model & Refactor® (MoRe) v.4.4 功能亮点

改进了 “Auto Layout(自动布局)” 动作中的模块定位
我们改进了水平和垂直模块的定位,减少了信号线的弯曲和交叉。模块的排列和放置也更加靠近相邻模块,从而优化了整体模型布局。

MoRe v.4.3

MES Model & Refactor® (MoRe) v.4.3功能亮点

改进了“自动布局”操作中连接模块的放置

  • Source和Sink块现在放置得更靠近它们连接的模块,并且信号线尽可能直。
  • 一个典型的例子是直接连接到子系统模块的Const和Terminator模块。
    Auto Layout Neighbor Blocks
MoRe v.4.2

MES Model & Refactor® (MoRe) v.4.2功能亮点

改进了“自动布局”操作中的模块对齐

  • 模块的水平放置得到了改进。 以前,信号标签可能会导致不正确对齐。
  • 和以前一样,具有输入端口和输出端口的块居中对齐,只有输入端口的模块左对齐,只有输出端口的模块右对齐。 然而,中心和右对齐不再被信号标签扭曲。
    Auto Layout Alignment
MoRe v.4.1

MES Model & Refactor® (MoRe) v.4.1功能亮点

改进“自动布局”操作

  • 除了之前支持的MATLAB 2018b及更高版本之外,MATLAB 2017b和2018a现在还支持该操作。
  • 改进了对直接反馈到其源块(自循环)的信号线的处理。
  • 仅连接到端口块的块现在更靠近端口块。 这避免了不必要的长信号线并使模型看起来更紧凑。
  • 改进线路路由以防止线路靠得太近或重叠。

其他改进

  • 按名称搜索信号:该操作现在支持在要搜索的信号名称中使用“*”符号作为通配符。
MoRe v.4.0

MES Model & Refactor® (MoRe) v.4.0功能亮点

自动布局
新的布局操作将自动安排当前子系统中的所有模块和路由、所有信号线,以实现一个清晰和统一的布局,节省您的建模时间。

安装

MoRe既可以作为工具箱安装,也可以手动安装。 我们强烈推荐使用工具箱选项,因为它更易于安装和更新。

作为工具箱安装(推荐)

注意: 不要将工具箱安装在网络驱动器上! 在网络驱动器上安装MATLAB工具箱会严重降低MATLAB的速度。要检查工具箱的安装路径,请打开MATLAB的“Preferences”,并导航到“Add-Ons”或“Apps”子菜单。在这里,您可以在“安装文件夹”字段中检查安装路径,并根据需要更改它。

  1. 提取MES MoRe zip文件(例如,MES_MoRe_Your_Version.zip)。
  2. 在MATLAB中,导航到您提取MES MoRe zip文件的目录。
  3. 在MATLAB编辑器的“当前文件夹”部分中,双击“MES_MoRe.mltbx”工具箱。
  4. 等待MATLAB完成安装工具箱。
  5. 在MATLAB命令行中调用sl_refresh_customizations。现在Simulink编辑器中应该有一个MES MoRe菜单条目。
  6. (可选)“分析”子菜单中的某些操作需要安装Graphviz:
    • 从http://www.graphviz.org/下载并安装Graphviz
    • 将包含Graphviz的dot.exe的文件夹添加到Windows的PATH环境变量中(例如,C:\Program Files (x86)\Graphviz 2.28\bin)。

手动安装

  1. 将MES MoRe zip文件(如MES_MoRe_Your_Version.zip)压缩到具有写访问权限的目标文件夹中。建议:
    • C:\Program Files\MES_MoRe
    • %MATLAB_ROOT%\toolbox\MES_MoRe_Your_Version
    • %MATLAB_ROOT%\toolbox\MES_MoRe
    • x:\project\matlab\MES_MoRe_Your_Version

     请保留所有子目录。

  1. 如果您将zip文件解压缩到MATLAB工具箱文件夹 (%MATLAB_ROOT%\toolbox),则在MATLAB命令行中调用一次rehash toolboxcache。
  2. 永久安装(推荐):
    • 将目标文件夹中的MoRe/init_MoRe.m脚本的调用添加到MATLAB startup.m文件中。调用示例:run('C:\Program Files\MES_MoRe\MoRe\init_MoRe')
      请确认没有留下旧安装的init_MoRe调用!
      如果您不确定是否有任何startup.m文件,请在MATLAB命令行中输入which startup.m。
      如果结果不为空,将上述调用添加到此文件中。
      如果结果为空,在userpath中创建一个新的startup.m文件。在MATLAB命令行中键入userpath来获取用户路径。将上述调用添加到新创建的文件中(在MATLAB命令行中键入 doc startup以获得帮助)。
    • 重新启动MATLAB。现在在Simulink中应该有一个MES MoRe菜单项。
  1. 临时使用(不推荐):
    • 在MATLAB命令行中,从目标文件夹的MoRe子文件夹中调用init_MoRe 。如果其他工具持有对java对象的锁定引用,则可能会出现类似”Objects of XXX class exist - not clearing java”的警告。在这种情况下,请按照上面的说明进行永久安装。
  2. (可选)”Analyze“子菜单中的一些操作需要安装Graphviz:
    • 从http://www.graphviz.org/下载并安装Graphviz
    • 将包含Graphviz的dot.exe的文件夹添加到Windows的PATH环境变量中(如 C:\Program Files (x86)\Graphviz 2.28\bin).

升级到最新版本

如需更新到新版本的MoRe,请按照以下步骤操作:

1. 卸载旧版本

如果从旧工具箱版本更新到新工具箱版本

  • 无需卸载,您可跳过这步。

如果从旧的手动安装版本更新到任何新版本

  1. 在MATLAB命令行中调用path_MoRe(false)。
  2. 如果您在您的startup.m中添加了对init_MoRe的调用,则删除此调用。
  3. 删除旧安装的目录或保留它作为备份。

如果从旧工具箱版本更新到新的手动安装版本

  1. 导航到MATLAB主页选项卡。在环境或资源部分,打开加载项管理器。
  2. 找到旧的MoRe工具箱条目并在上下文菜单中选择“卸载”。
    请注意:MATLAB可能会要求您手动删除一些目录。但是,这不是强制性的。

2. 安装新版本

  • 根据您是要手动安装新版本还是作为工具箱安装,请按照以下“安装”部分中的说明进行操作。
  • 如果旧版本中已经安装了浮动许可证,您可以跳过“许可证配置”部分。

3. 导入旧配置文件(可选)

安装完成后,您可以在MoRe的“首选项”子菜单中通过“导入以前的首选项”来导入旧版本的所有配置文件。此导入操作要求旧版本为 2.9 或更高版本。仅当您从旧版本的“首选项”子菜单中更改了任何配置文件时,才需要进行此导入。

系统要求

使用MES MoRe须符合以下系统要求:

  • Windows (XP, Vista, Windows 7+8+10 - 32 和64位版本)
  • MATLAB® R2014b ... R2023b
  • Simulink®

快速启动

启动MoRe

  • 完成安装后, "MES MoRe" 在Simulink菜单和上下文菜单中作为一个单独的条目可用,无需手动启动。

启动分析

  • 在MATLAB命令提示符中输入“fuelsys”,打开演示模型
  • 选择fuelsys模型的根级别上的两个子系统
  • 在Simulink菜单中点击“MES MoRe”,选择"Merge Subsystems"
  • 如要撤消该操作,请从 “MES MoRe” 菜单中选择"Undo"

建议

假如您有任何建议帮助我们改善MES Model & Refactor请随时与我们联系:
Email: more@model-engineers.com

用户说明书

MoRe用户说明书

用户指导

MES说明书为您提供清楚和详细的说明如何应用MES Model & Refactor® (MoRe). 它为用户提供所有关于启动和运用MoRe的信息。
点击“MES MoRe”->”Help”->”Documentation” 查看MoRe中所有可用操作的说明(如图)。

MoRe功能演示视频:

自动布局与改进布局

 

布局

信号

分区

接口

总线

分析

 

 

发行说明 - MoRe v.4.17 (2024年4月)

“自动布局” :结果更紧凑,更易读

  • 现在,直接连接的模块之间的大水平间隙得以避免,这使得布局更加紧凑,数据流更易于理解。
  • 以前,较大的距离可能会因宽大的模块造成..

Auto Layout Compact 1

  • ...或由宽的信号线段标签造成。

Auto Layout Compact 2

“自动布局” :通过对齐相似模块,获得更结构化的结果

  • 相似的模块现在按列对齐,以获得更易于理解的结构化布局。

Auto Layout Alignment Similar Blocks

  • 模块的相似度主要取决于模块类型、模块大小以及输入、输出和控制端口的数量。

”自动布局” :更好地定位Goto/From模块

  • Goto模块现在放置在对应的From模块的左侧,以使数据流更易于理解。
  • 注意:我们建议仅在特殊情况下使用Goto/From模块。

Auto Layout Go to Froms