支持 MES Model & Refactor® (MoRe)

什么是MoRe?

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

新版本有哪些功能亮点?

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

新操作自动匹配模块大小与图标文本,有助于提高模型的可读性。

 

进一步改进了“反向删除结构相关信号”的操作。

 

 

MoRe v.2.1

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

通过增强用户对话提高了用户体验。

MoRe现在支持MATLAB 2020a和2020b版本。

MoRe v.2.0

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

新的菜单设计加快建模速度。 新菜单允许一键访问常用操作。所有可用的操作都在子菜单中分类,按照统计的使用频率降序排列。

Neues Menu im MES Model & Refactor 2.0

 

轻松添加新的高级别信号至当前子系统。您可以从更高级别的输入信号中添加新的输入信号,而无需离开您正在编辑的子系统。

Anwendungsfenster im MES Model & Refactor Eingangssignal hinzufügen
MoRe v.1.4

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

改进了可用性,其中包括:使用挂钩函数更精确地设置MoRe创建的模块的参数、分区操作显著缩短运行时间、在跳转到信号使用目的地时支持分支信号以及自动清理分割/合并子系统后未连接的信号线。

MoRe v.1.3

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

端口块和信号线的更多操作
提供了新操作:“排列端口块”和“将Goto/Froms转换为线”

改进了对 "添加跨层级信号 "操作中的信号线参数的处理

MoRe v.1.2

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

扩展对TargetLink的支持
路由跨层级信号进出TargetLink子系统。自动合规使用TargetLink端口模块。 还可以在子系统层级内移动TargetLink仿真框架模块。

MoRe v.1.1

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

易用性和运行时间的改进
对话框对齐经过优化,减少对视图的阻碍。
降低常用操作的运行时间.

改进了分支信号线的拖拽

安装

    • 将MES MoRe zip文件(如MES_MoRe_2_2.zip)压缩到具有写访问权限的目标文件夹中。建议:
      • C:\Program Files\MES_MoRe
      • %MATLAB_ROOT%\toolbox\MES_MoRe_2_2
      • %MATLAB_ROOT%\toolbox\MES_MoRe
      • x:\project\matlab\MES_MoRe_2_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菜单项。
  • 临时使用(不推荐):
    • 在MATLAB命令行中,从目标文件夹的MoRe子文件夹中调用init_MoRe 。如果其他工具持有对java对象的锁定引用,则可能会出现类似”Objects of XXX class exist - not clearing java”的警告。在这种情况下,请按照上面的说明进行永久安装。
  • (可选)'Analyze'子菜单中的一些操作需要安装Graphviz:
    • 从http://www.graphviz.org/下载并安装Graphviz
    • 将包含Graphviz的dot.exe的文件夹添加到Windows的PATH环境变量中 (如 C:\Program Files (x86)\Graphviz 2.28\bin).

升级到最新版本

  • 如果您在启动时添加了对init_MoRe的调用,并使用了带有版本后缀的文件夹 (e.g. x:\project\matlab\MES_MoRe_2_1), 那么请将调用更新到新安装的文件夹 (e.g. run('C:\Program Files\MES_MoRe_2_2\MoRe\init_MoRe');
  • 假如您将旧版本安装到带有版本后缀的文件夹(例如:x:\project\matlab\MES_MoRe_2_1)您可以保留此目录作为备份目录。
  • 假如您之前安装时没有设置版本后缀,则可以将旧版的安装目录更名为包含版本后缀的目录,并将其作为备份文件夹。
  • 然后根据下面给出的安装说明进行操作(包括许可证配置)。

系统要求

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

  • Windows (XP, Vista, Windows 7+8+10 - 32 和 64位版本)
  • MATLAB® R2012b ... R2020b
  • 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 - v2.2 (2021年3月)

新操作“使模块大小与图标文本匹配”

  • 通过此新操作,您可以自动调整模块的大小,以使其与其图标上显示的文本相匹配。 例如:调整了常量模块的大小,以便参数值能够被完整显示,而不是显示为“ -C-”。 又如:将 Goto 模块和 From 模块的大小调整为与它们的标签名称相匹配的尺寸。
  • 该操作还可以使过大的模块变小,从而使含有图标文本的模块布局统一。
  • 此操作可同时应用于多个模块。 如果将此操作同步应用于多个模块,则相同类型的模块可以被赋予相同的尺寸。 当模块垂直对齐,且应具有相同的大小,以实现更加统一或更具吸引力的布局时,该操作特别有用。
  • 该操作支持以下模块类型:常量、枚举常量、Goto 和 From、DataStoreRead 和 DataStoreWrite、DataStoreMemory、DataTypeConversion、FromFile 和 ToFile、FromWorkspace 和 ToWorkspace、GotoTagVisibility 和 Trigonometry。
  • 该操作支持以下模块类型:常量、枚举常量、Goto 和 From、DataStoreRead 和 DataStoreWrite、DataStoreMemory、DataTypeConversion、FromFile 和 ToFile、FromWorkspace 和 ToWorkspace、GotoTagVisibility 和 Trigonometry。

改进了“反向删除结构相关信号”的操作

现在,该操作的 “Choose Stopping Block” 对话框会说明某些模块是否以及为什么不能被选中为停止模块。 如果移除信号到指定的模块会导致其他分支中的信号丢失其源信号,则这些模块不能被选中。 为了清楚地说明这一点,这些模块将出现在对话框的列表中,但是它们将显示为灰色,而且您也无法选择它们。 此外,如果这些模块在列表中列出,则列表上方的新文本框将解释为什么这些模块是灰色的以及您为什么不能选择它们。

其他改进

  • 创建或排列端口模块的所有操作:现在,模型中没有端口的模块(例如:DocBlocks、Enable 或 Trigger模块)仅对输入或输出端口模块(inport or outport blocks)的位置产生有限的影响。以前,对这些模块的处理与模型中所有其他模块相同。有时这会导致 Inport 或 outport 模块被不必要地定位在模型的右侧或左侧很远的地方。
  • 反向 / 正向删除结构相关信号:这些操作使用对话框,并按其路径列出模块。改进了这些模块的路径显示,以便更容易区分它们。现在,仅显示路径的最后一部分,包括名称,以助于理解。所有模块路径的公共起始字符串会在根节点中显示。
  • 反向删除结构相关信号:如果所选信号的反向路径上有一对 Goto 和 From 模块,则现在也可以选择 Goto 模块作为删除的停止模块。在这种情况下,信号将被反向移除,直到并包括 From 模块。以前,Goto 模块不能被选作停止模块。
  • 拉直从模块输出的信号线:无论在操作对话框中是否选择了“递归”,现在应用该操作将始终导致定位与所选模块直接相连的模块相同。

错误修复

  • 反向删除结构相关信号:修复了一个错误,该错误导致操作到达一个虚拟模块(virtual block)后仍继续反向删除子信号,即使该模块已被选定为停止模块。 这种情况只有在总线中还存在其他信号, 且虚拟模块至少具有一个目标模块(destination block)时才会发生。
  • 反向删除结构相关信号:修复了一个错误,该错误导致 Goto 和 From 模块无法被删除。
  • 反向删除结构相关信号:修复了一个错误,该错误导致当一个没有 Goto 模块的 From 模块出现在要被删除的信号的反向路径上时出错。
  • 反向删除结构相关信号:修复了一个错误,该错误导致 Goto 模块前面的模块可以被选定为删除的停止模块,即使 Goto 模块有其他的 From 模块,且在数据流前方的某些地方使用或选择了目标信号。因此,在这种情况下,选择这样的一个停止模块会导致信号丢失其源信号。
  • 反向删除结构相关信号:修复了一个错误,该错误导致一个分支点之前的模块可被选中为删除的停止模块,即使在另一个分支中总线选择器已经选择了要删除子信号的子信号。因此,在这种情况下,选择这样的一个停止模块将导致信号丢失其源信号。
  • 反向删除结构相关信号:修复了一个错误,该错误导致无法将一个分支点之前的模块选择为删除的停止模块,因为在另一个分支中总线选择器已经选择了要删除子信号的超级信号,即使该超级信号完全没有被使用。因此,在这种情况下,这些模块应该可供选择。