Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

查找器

Simulink 模型、库和子系统中查找并有选择地替换值

说明

使用查找器在 Simulink® 模型、库和子系统中搜索包含您输入的搜索字符串的元素。

该搜索可以匹配处于元素中任何位置的字符串,例如名称或参数值中的字符串。您可以自定义搜索以仅查找特定类型的元素或具有特定参数设置的元素。

从搜索结果中,您可以选择并导航到元素。您也可以用另一个字符串替换找到的搜索字符串实例。

默认情况下,查找器会在当前系统、其引用模型、其链接模块及其封装系统中搜索所有的模型元素,以查找不区分大小写的部分或完全匹配项。

Finder

打开 查找器

  • 在 Simulink 工具条的建模选项卡上,点击查找

  • 在 Simulink 快速访问工具栏中,点击查找按钮 Find button

    如果查找按钮 Find button 不在快速访问工具栏中,请点击常见控件按钮 并选中查找复选框。

  • 选择 Simulink 编辑器后,按 Ctrl+F 键。

示例

全部展开

在此示例中,您将在 sldemo_fuelsys 模型的顶层搜索任何包含数字 2 的模型元素。

  1. 打开 容错燃油控制系统建模 示例模型 sldemo_fuelsys

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. 打开查找器。在建模选项卡上,点击查找

  3. 点击更改搜索范围 Change the search scope button 按钮箭头,并选择仅搜索此级别

  4. 在搜索框中,输入 2

    包含搜索字符串的模型元素出现在表中。表中的第一个元素处于选中状态。

  5. 要移至下一个元素,请点击向下箭头 Arrow to the right of the search bar

  6. 使用向上和向下箭头在找到的其他元素中逐项移动。或者,滚动表并点击某个元素将其选中。

当搜索返回的结果太多时,可以使用高级搜索设置来缩小搜索范围。

通过高级搜索设置您可以:

  • 仅包括您感兴趣的元素,如模块、注释或信号。

  • 在搜索中忽略模块参数值。

  • 搜索区分大小写的匹配项。

  • 搜索精确匹配项。

  • 使用正则表达式进行搜索。

  • 在搜索中忽略封装系统、链接模块和引用模型。

  • 基于属性值进行搜索,例如 BlockDescriptionBlockType

在此示例中,您将在 sldemo_fuelsys 模型中搜索包含字符串 speed 的所有元素。然后,您可以使用高级设置窗格来细化您的结果。

  1. 打开 容错燃油控制系统建模 示例模型 sldemo_fuelsys

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. 打开查找器。在建模选项卡上,点击查找

  3. 输入搜索字符串。例如,输入 speed

    包含搜索字符串的模型元素出现在表中。表中的第一个元素处于选中状态。

    您也可以在指定搜索设置后输入搜索字符串

  4. 点击高级设置按钮 Advanced settings button

    将打开高级设置窗格。

    The Advanced Settings pane appears with options to specify object types, search criteria, what to look inside, and property values.

  5. 指定所需的高级设置。例如,在属性: 值部分,将 BlockDescription 更改为 BlockType。在对应的文本框中,键入 Constant,然后点击添加属性和值按钮 Add property and value

    注意

    属性: 值部分,如果要基于列表中不存在的属性进行搜索,请选择其他,然后输入属性的完整编程名称。要查找编程名称,请在属性检查器中将鼠标指针暂停在属性上。搜索属性名称时无法使用正则表达式或部分匹配。

  6. 点击查找以查找符合更新后的搜索条件的结果。

要还原默认高级设置,请点击重置

您可以使用查找器来查找和替换文本。

要使搜索结果支持替换,需要满足以下条件:

  • 您必须有该字段的写入权限。

  • 字段值必须与您执行搜索时的值相同。

  • 文本格式必须为普通文本。

此示例中,您将在 sldemo_fuelsys 模型中搜索字符串 rad,并用 deg 替换 rad

  1. 打开 容错燃油控制系统建模 示例模型 sldemo_fuelsys

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. 打开查找器。在建模选项卡上,点击查找

  3. 在搜索框中,输入搜索字符串。例如,输入 rad

    包含搜索字符串的模型元素出现在表中。

  4. 在搜索框的左侧,点击查找按钮箭头,然后选择替换

    查找器中会出现替换选项。

  5. 替换按钮旁边的文本框中,输入替换字符串。例如,输入 deg

  6. 选择要替换的实例,然后点击替换

    The Finder shows four results for "rad" in the sldemo_fuelsys model hierarchy. The first result has "rad" replaced with "deg," and the second result is selected.

    或者,通过点击替换 > 全部替换,替换找到的字符串的所有实例。

    注意

    如果您在替换操作完成之前停止替换操作,则已完成的替换不会还原。

  7. 要查看模型中的替换,请双击与被替换元素对应的行。

如果要还原替换,您必须在执行另一个搜索或关闭查找器之前还原它们。要还原替换,请选择要还原的实例,然后点击还原。或者,点击还原按钮箭头,然后选择全部还原。查找器应用反向替换来还原原始值。

相关示例

限制

您无法使用查找器来替换 Test Sequence 模块中的代码。

提示

  • 要选择搜索的起点,请使用模型浏览器。

  • 要转至并选择模型中的元素,请双击列表中的某个项。

  • 要搜索任何符合搜索条件的模型元素,请在搜索框中输入星号 (*)。

  • 要搜索包含冒号的字符串,请使用反斜杠(例如 Earth\: a planet)对冒号进行转义,或使用单引号或双引号将表达式引起来(例如 'Earth: a planet'"Earth: a planet")。

  • 在搜索运行时,您可以与搜索结果进行交互。但只有在搜索完成后才能对结果进行排序。

  • 要停止搜索并查看部分搜索结果,请在查找器中点击停止按钮。

  • 对于表显示选项,请将鼠标指针暂停在名称标题上,然后点击出现的箭头。该菜单提供对结果进行扩展、折叠和排序的选项。要按另一列对表进行排序,请将鼠标指针暂停在对应的表标题上,然后点击出现的箭头。

版本历史记录

在 R2016b 中推出