支持 MES Model & Refactor® (MoRe)

什么是MoRe?

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

新版本有哪些功能亮点?

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

改善了“排列端口模块”操作
为了最大限度地减少与端口模块相连的信号线的弯曲和交叉,端口模块的垂直定位得到了显著改善,减少了可能的手动返工,特别是在有许多元素的较大子系统中。

 

 

MoRe v.3.0

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

动作期间的端口自动编号
影响信号及其端口的操作现在也会自动重新排序,并参照最佳可读性和布局对端口进行编号。减少了手动重做的可能性。

MoRe v.2.18

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

改进
支持TargetLink® 5.2:MoRe现在完全支持TargetLink 5.2,以前,影响TargetLink仿真帧的更多操作发出了关于过时的'tl_check_ports'函数的警告。这个警告现在已经解决。

MoRe v.2.17

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

New Layout Action "Adjust Blocks to Sources"

  • This action adjusts the position and height of blocks in relation to their source ports.
  • It complements the "Adjust Blocks to Destinations" action but works in the opposite way.
  • In the simplest case, this lets you align the position of blocks with their source ports.
  • However, the action also resizes blocks with multiple incoming lines to straighten the lines.
  • You can also apply the action to an entire area of a subsystem to straighten the lines and improve the layout.

New Signal Routing Action "Add Output Signal up to Higher Level"

  • Use this action to add a new output signal that goes from the current subsystem you are working on up to a higher level (or top level) subsystem of your choice. This helps you to focus on the current subsystem. You can connect the newly created higher level outport to an external signal later.
  • It complements the "Add Input Signal from Higher Level" action but works in the opposite way.
  • The new signal can start from a block with an open outport or a line in the current subsystem. If nothing is selected, the signal starts from the new outport block in the current subsystem, as shown in the following example.
MoRe v.2.16

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

调整模块至目标位置
这个新的布局操作能够调整模块相对于其目标端口的位置和高度。 这将拉直信号线到目标模块,从而改善布局。 该操作可以应用于单个模块或子系统的整个区域,以改善整体布局。

正向重命名信号和端口
如果需要,该操作现在还跟随信号流到模型引用中,以继续在引用的模型中进行重命名。

MoRe v.2.15

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

新布局操作“调整模块至目标位置”

  • 此操作调整块相对于其目标端口的位置和高度。
  • 在最简单的情况下,这使您可以将模块的位置与其目标端口对齐。
  • 但是,该操作还会调整具有多条传出线的模块的大小以拉直线。
  • 特别是,您还可以将动作应用于子系统的整个区域,以拉直线条并改善布局。
MoRe v.2.14

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

  • 动作演示模型:“重命名信号和端口转发”的新演示模型可用,以便您可以尝试该动作并学习如何使用它。 该模型可以直接从 MoRe 演示模型、动作文档或安装目录中的“demo_models”文件夹中打开。 添加跨层次信号:在输入对话框的“已创建端口名称”字段中预先填写了更好的名称建议。 现在,如果无法从所选信号的源端口导出合适的名称,则从信号名称生成名称建议。
  • 工具箱文件:现在安装评估版更容易,因为不再需要手动添加许可证文件。
MoRe v.2.13

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

  • 新的操作“Rename Signal and Ports Forward”可以自动更新信号的线路标签和整个层次结构中从源到目标的所有端口名称。您还可以统一信号路径上所有模块和线路的建模风格。
  • 通过从以前的安装中导入偏好和许可设置,MoRe的版本更新过程变得更简单。
  • MoRe的MATLAB API让您可以通过MATLAB命令行或脚本使用另外两个操作(“Arrange Ports Blocks”和“Move Blocks Down”)。
MoRe v.2.12

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

改进
Preferences: 您现在可以使用“Reset Preferences to Default”从“Preferences”子菜单将任何配置文件(更多配置文件,键盘快捷键文件和块参数挂钩)重置为出厂默认值。

MoRe v.2.11

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

改进
API扩展: 添加了新的mes.more.api.arrangePortBlocks函数,您可以在自己的MATLAB®脚本中使用“"Arrange Port Blocks(安排端口块)”操作。

MoRe v.2.10

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

改进
API扩展: 添加了新的mes.more.api.moveBlocksDown函数,您可以在自己的MATLAB®脚本中使用“"Move Blocks Down(向下移动模块)”操作。

安装

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

作为工具箱安装(推荐)

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

  1. 提取MES MoRe zip文件(例如,MES_MoRe_3_1.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_3_1.zip)压缩到具有写访问权限的目标文件夹中。建议:
    • C:\Program Files\MES_MoRe
    • %MATLAB_ROOT%\toolbox\MES_MoRe_3_1
    • %MATLAB_ROOT%\toolbox\MES_MoRe
    • x:\project\matlab\MES_MoRe_3_1
  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 ... R2021b
  • 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 3.1 (2022年7月)

增强了“排列端口模块”的操作

  • 为了最大限度地减少与端口模块相连的信号线的弯曲和交叉,端口模块的垂直定位得到了显著改善。
  • 这样,即便不能用一条直线与相连的模块连接,现在也能很好地定位端口模块。
  • 当排列多个端口模块时,该操作试图将端口模块这样排列定位,即尽可能地减少线路弯曲和交叉的数量。
  • 此外,该操作现在确保垂直线不会与排列的输入端口模块的线标签相交。

  • 此操作在R2018a以及更高版本的MATLAB®中具有最佳效果,因为它基于Simulink®的线路布线,且其在R2018a版本中已有了显著的提升。