← 所有文档

Simulink 模型查看器

Simulink 模型查看器
Simulink 模型查看器显示真实 .slx 模型的框图,包含一个链接到 Stateflow 的模块和一个真实的模块图标

“文件 > 打开 Simulink 模型…”(快捷键 Ctrl/Cmd+Shift+P)会在独立窗口中以只读方式打开一个 .mdl.slx 文件的框图——无需 MATLAB 或 Simulink 许可证。双击某个 子系统即可进入其内部;窗口顶部的路径导航会显示当前所在的层级,点击其中任意一级都能直接跳回 该层,旁边的后退/前进/上一级箭头则可在导航历史中前后跳转,或直接返回上一层。每次导航时, 视图都会自动重新居中并自适应窗口大小。鼠标滚轮用于缩放,缩放中心始终是光标所在位置,这一点 与 MATLAB 本身的行为一致;工具栏上的缩放按钮则以画布中心为基准进行缩放;按下空格键可让 整个框图随时适应窗口大小。关闭 Data Sensors 主窗口时,该窗口也会一并关闭。

几乎每一种模块图标——从最常见的形状(增益、求和、乘积、多路复用/解复用、开关、端口等等)到 Simulink 基础模块库中几乎每一个类别(连续模块、离散模块、数学运算、逻辑与位运算、信号路由、 信号源、信号槽、不连续模块、端口与子系统、模型验证等等)——都是根据文件自身真实的几何数据 与参数渲染出来的,而不是一个通用占位符:一个求和模块会显示它真正的 +/- 符号组合,一个传递函数模块会把它真正的分子、分母显示为一个货真价实的分数,诸如此类。

检查参数与追踪信号

点击某个模块,即可在右侧详情面板中查看其真实参数——直接取自文件本身,不做任何仿真或类型 解析。点击一根信号线即可将其选中,并高亮为蓝色;拖拽框选可一次性选中多个模块和信号线。 右键点击某根信号线,可执行三种追踪操作:“查找真实来源”会直接跳转到该信号真正的源头 模块,过程中会径直穿过 Goto/From 模块以及子系统的输入/输出端口。“高亮信号至来源”与 “高亮信号至目的地”则会将框图其余部分变暗,并高亮出返回来源、或通往每一个目的地的完整 路径(一个信号可能分支到多个去处,所有分支都会被高亮,而非只有其中一条),让您可以按自己 的节奏在整个模型中逐跳追踪。如果某个模块链接到一张 Stateflow 图表,双击它会直接打开该 图表,而不是进入某个子系统,其中嵌套的状态也会像在 Stateflow 本身中一样内嵌显示。

查找表与本查看器的局限

双击一个 Lookup(一维)或 Lookup 2-D 模块,会将其真实的断点/输出数据绘制成图形或列成表格 ——便于一眼发现诸如坐标轴长度不匹配之类的编写错误。当某个模块的数据是一个真正的 MATLAB 表达式,而不是一个字面数组时,查看器会按原样显示该表达式,而不会尝试去猜测其结果——本查看器 绝不会对任何 MATLAB 代码求值。整个查看器全程只读:无法在此对模型进行任何编辑、保存或 仿真。

自定义库模块

如果某个模块来自 Data Sensors 无法识别的自定义库,它会以红色描边显示,而不是留空。打开 包含此类模块的模型时,会自动弹出一个选择器,列出每一个 此类模块——可通过可搜索的网格为其指定最接近的真实标准模块(网格中会显示每个候选项自己的 图标),或者直接点击画布上任何红色描边的模块,仅为该模块指定映射。将您的指定保存或加载为 CSV 文件,这样一份映射即可覆盖用同一自定义库构建的每一个模型。未指定的模块在可能的情况下 仍会得到一次尽力而为的自动猜测,但在您亲自确认之前会一直保持红色描边。