支持 MES Model & Refactor® (MoRe)

什么是MoRe?

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

新版本有哪些功能亮点?

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

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

 

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

 

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须符合以下系统要求:

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

升级到最新版本

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

安装

    • 将MES MoRe zip文件(如MES_MoRe_2_0.zip)压缩到具有写访问权限的目标文件夹中。建议:
      • C:\Program Files\MES_MoRe
      • %MATLAB_ROOT%\toolbox\MES_MoRe_2_0
      • %MATLAB_ROOT%\toolbox\MES_MoRe
      • x:\project\matlab\MES_MoRe_2_0
      请保留所有子目录。
  • 永久安装(推荐):
    • 将目标文件夹中的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).

快速启动

启动MoRe

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

启动分析

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

建议

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

MoRe相关视频

 

用户说明书

MoRe用户说明书

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

发行说明

MoRe - v2.0 (2020年10月)

新的菜单设计

  • 菜单经过重新设计,提高了清晰度,同时允许快速访问最近使用过的操作。
  • 为了提高清晰度,将各操作归类到子菜单中。它们按照估计的使用频率降序排列。
  • 为了方便快速访问,菜单顶部的新列表允许您直接启用近期使用过的操作。
      • 最近使用过的操作始终显示在此列表的顶部。
      • 列表仅显示适用于当前选择的操作,以使列表保持简短。
      • 在ini 文件中可以设定列表元素的最大数量。 默认值为 5。

新操作"Add Input Signal From Higher Level(从更高级别添加输入信号)"

  • 此操作可将来自一个较高级别(或顶级)子系统的新的输入信号添加到当前正在处理的子系统中。 这有助于您将工作重点放在当前的子系统上,并在稍后将新的高级别输入端口链接到外部信号上。 通常,这些高级链接是由其他工具创建的,它们会自动生成模型的最高级别。
  • 对话框会记住上一个源系统的级别,并在下一次启动时选择该级别上的子系统作为源系统。如果信号始终来自同一级别,这样可以加快操作速度。
  • 启动对话框时,将从剪贴板中获取要创建的端口和信号线的名称。如果该名称先前已复制到其他位置,则可以加快操作速度。

其他改进

  • 重命名信号和端口:重命名信号时,该操作现在将更新所有从属传播的信号标签和总线信号名称。
  • 正向删除结构相关信号:现在,该操作还将跟随数据流进入原子子系统,并在那里继续进行删除过程。以前,该过程在原子子系统的输入端口处停止。
  • 跳转至使用目标位置:在“Usage Places(使用地点)" 对话框中选择“Back to Selected Signal (返回到所选信号)”按钮时,该功能现在还将突出显示到所选使用地点的信号路径上的虚拟模块。以前,仅突出显示信号路径上的信号线。
  • 突出显示所有源模块:该操作现在要求在添加新的突出显示之前删除现有的突出显示。
  • 现在可以通过 MoRe 菜单中“Preferences (首选项)”类别下的一个新条目直接访问用于设置模块参数(MoRe_hook_BlockParameters.m)的挂钩函数文件。

错误修复

  • 所有删除或移动信号线的操作:修复了一个错误,该错误导致在撤消操作后,信号线的传播信号标签为空('<>')。这仅影响信号标签传播被激活的信号线。
  • 所有添加或重绘信号线的操作:修复了一个当该操作创建了一条无法传播信号标签的信号线(例如:bus selector(总线选择模块)的导出信号线),且在ini配置文件中激活了信号标签传播功能时导致的错误。
  • 正向删除结构相关信号:修复了一个错误,该错误导致在仅选择单个输入信号进行移除时,离开bus creator(总线创建模块)的整条总线被删除。该错误只有当信号未在所选信号线本身,而是在数据流中更远的位置被命名时(例如:在上游子系统中)才会发生。
  • 正向删除结构相关信号:修复了一个错误,该错误导致当移除一条总线的唯一sub-signal(子总线)时,对应的信号线和虚拟模块不被删除。
  • 跳转至使用目标位置:修复了一个错误,该错误导致在选定了bus creator (总线创建模块)的输入信号时找不到目标模块。该错误只有当信号未在所选信号线本身,而是在数据流中更远的位置被命名时(例如:在上游子系统中)才会发生。
  • 重绘信号线:现在,该操作将保留信号线标签的特定字体参数,以便例如字体大小和样式保持不变。