使用搜索和替换工具
打开搜索和替换工具
打开“搜索和替换”对话框。
打开一个图表。
选择编辑>在图表中查找和替换.
“搜索和替换”对话框包含以下字段:
中输入搜索模式文本搜索文本框中。方法选择搜索模式的解释区分大小写复选框和匹配选项字段(未标记,仅在搜索字段)。
如果选中此复选框,则搜索区分大小写,搜索&替换工具只查找与搜索模式完全匹配的文本。
方法时找到的文本取代按钮(取代,替换所有,替换该对象中的所有).看到使用替换按钮.
此选项修改替换文本。要了解此选项,请参见用案例保存替换.
默认情况下,搜索和替换工具只在当前状态流中搜索和替换文本®您正在“状态流编辑器”中编辑的图表。通过访问此选择框,可以选择搜索拥有当前状态流图的机器或任何其他加载的机器或图表。
这个字段没有标记,就在搜索字段。您可以通过输入一个可选搜索选项来修改搜索文本的含义。看到优化搜索.
下搜索字段的选择框对象类型而且字段类型.这些选择将进一步完善您的搜索,并在下面进行描述。
这些在使用搜索按钮和查看区域而且使用替换按钮.
“搜索和替换”对话框的下半部分显示搜索结果。该区域在视图区域的分解.
优化搜索
中输入搜索模式文本搜索为文本框中。您可以使用以下设置之一来进一步细化所输入文本的含义。
区分大小写
通过选择区分大小写选项,则启用区分大小写的搜索。在这种情况下,搜索和替换工具只找到与搜索模式完全匹配的文本。
通过清理区分大小写选项,则启用不区分大小写的搜索。在这种情况下,以小写或大写输入的搜索模式字符将查找具有相同的小写或大写基本字符序列的匹配文本。例如,搜索条目“安德鲁”
查找匹配的文本“安德鲁”
或“安德鲁”
或“安德鲁”
.
保护情况
此选项修改替换文本而不是搜索文本。有关详细信息,请参见用案例保存替换.
包含词
选择此选项可指定搜索模式文本是在状态流图中使用的整个单词表达式,没有特定的开始和结束分隔符。换句话说,在任何设置中查找指定的文本。
假设你有一个带有这个标签和进入动作的状态:
fail_state[THROT] = 1;
搜索文本失败
与包含词选项找到两次失败
.
匹配整个单词
选项中的搜索模式搜索字段是在包含开始和结束分隔符的状态流图表中使用的整个单词表达式,该表达式由空格或非字母数字和非下划线字符(_
).
在前面的一个名为throt_fail
,如果匹配整个单词是选定,搜索失败
在该状态中找不到任何文本。然而,寻找“fail_state”
找到文本了吗“fail_state”
作为第二行的一部分,因为它由开头的空格和左方括号([
)。
正则表达式
设置匹配选项字段正则表达式在规定的范围内搜索不同字符的文本。
正则表达式是由字母、数字和定义一个或多个候选项的特殊符号组成的文本。一些字符在正则表达式中使用时具有特殊含义,而另一些字符则被解释为自身。正则表达式中出现的任何其他字符都是普通字符,除非反斜杠(\
)字符在它前面。
如果匹配选项字段设置为正则表达式在前面的一个名为throt_fail
,寻找“fail_”
匹配“fail_”
作为第二行一部分的文本,一个字符接一个字符。使用正则表达式进行搜索“\ w * _”
也可以找到文本“fail_”
.该搜索使用正则表达式简写“\ w”
它表示任何词性字符,即星号(*
),表示任意数量的任意字符,以及下划线(_
)代表它自己。
有关正则表达式元字符的列表,请参见正则表达式(MATLAB)。
指定搜索范围
您可以通过从后面的主题中讨论的字段区域中进行选择来指定搜索的范围。
搜索
您可以选择整个机器或单个图表进行搜索搜索字段。默认情况下,您打开搜索和替换工具的当前图表被选中。
要选择一台机器,请遵循以下步骤:
的向下箭头搜索字段。
将显示当前加载机器的列表,并将当前机器展开以显示其状态流图。
选择一个机器。
要选择用于搜索的状态流图,请遵循以下步骤:
的向下箭头搜索场了。
此列表包含先前选中的机器,展开显示其状态流图。
从展开的机器中选择一个图表。
对象类型
通过取消选择一个或多个对象类型来限制搜索。
请注意
您不能使用此工具在状态转换表中搜索。
字段类型
通过取消选择一个或多个字段类型来限制搜索。
可用的字段类型如下。
的名字。机器、图表、数据和事件都是有效的的名字字段。州有一个的名字定义为标签的顶部一行。控件中的文本可以搜索和替换的名字在这个意义上的状态场。但是,如果搜索和替换工具在一个状态中找到匹配的文本的名字字段中,标签的其余部分将服从以后对指定文本的搜索,无论是否选择该标签作为搜索目标。
请注意
的的名字机器和图表字段是搜索和替换工具的无效目标。使用仿真软件万博1manbetx®模型窗口更改机器和图表的名称。
标签。只有状态和跃迁有标签。
描述。所有对象都具有可搜索性描述字段。
文档链接。所有对象都具有可搜索性链接字段。
使用搜索按钮和查看区域
本主题包含以下子主题:
点击搜索启动单一搜索行动。对象匹配完成后,其文本字段将出现在查看器在“搜索和替换”对话框的中间。如果对象是图形化的(状态、过渡、连接、图表),则匹配对象将在门户网站面板下面查看器窗格。
视图区域的分解
“搜索与替换”对话框的视图区域显示匹配的文本及其包含的对象(如果可查看的话)。在前面的例子中,取自sf_pool
模型,搜索这个词“摩擦”
找到了描述状态字段TotalDynamics
.生成的视图区域由以下部分组成:
图标。显示适合于包含匹配文本的对象的图标。这些图标与模型资源管理器中表示状态流对象的图标相同在模型资源管理器中查看状态流对象.
包含对象的全路径名称。该区域显示包含匹配文本的对象的完整路径名:
(<类型>)<机器名>/<子系统>/<图表名>1]…[pn].<对象名称> (< id >)
在哪里p
1通过p
n表示对象的父状态。
查看器。该区域将匹配文本显示为所有者对象的所有符合搜索条件的文本字段的突出显示部分。如果这些领域中存在其他现象,它们也会被突出显示,但颜色较浅。
要调用所有者对象的属性对话框,双击Viewer窗格中的任何位置。
门户。此区域包含包含匹配文本的对象的图形显示。该对象会高亮显示。
要在Stateflow Editor中显示突出显示的对象,双击Portal窗格中的任何位置。
搜索顺序
中指定整个计算机作为搜索范围搜索字段,搜索和替换工具从模型第一个图表的开始开始搜索,而不管您开始搜索时在Stateflow Editor中出现的Stateflow图表是什么。在搜索第一个图表之后,搜索和替换工具继续按模型顺序搜索每个图表,直到搜索该模型的所有图表为止。
如果您指定一个状态流图作为您的搜索范围,搜索&替换工具将从图表的开头开始搜索。“搜索和替换”工具继续搜索图表,直到搜索完所有图表对象为止。
搜索单个图表以匹配文本时的搜索顺序等价于Model Explorer的深度优先搜索。从图表的最高级别开始,Model Explorer层次结构从父到子向下遍历,直到遇到没有子的对象。此时,将通过已搜索的对象向上遍历层次结构,直到找到未搜索的兄弟对象,然后重复此过程。
指定替换文本
搜索和替换工具将匹配的文本替换为您在替换为字段,除非您选择保护情况选择。
用案例保存替换
如果您选择保护情况选项,匹配的文本将根据以下条件之一替换:
耳语
匹配文本只有小写字符。匹配的文本将完全替换为所有替换字符的小写等价物。例如,如果替换文本是
“安德鲁”
,匹配文本“比尔”
取而代之的是“安德鲁”
.喊
匹配的文本只有大写字符。匹配的文本将完全替换为所有替换字符的大写字母。例如,如果替换文本是
“安德鲁”
,匹配文本“比尔”
取而代之的是“安德鲁”
.适当的
匹配文本在每个单词的第一个字符位置都有大写字符。匹配的文本将完全替换为所有替换字符的等价大小写。例如,如果替换文本是
“安德鲁·约翰逊”
,匹配文本“比尔梦露”
取而代之的是“安德鲁·约翰逊”
.句子
匹配文本在句子的第一个字符位置有一个大写字符,而其他所有句子字符都是小写的。匹配的文本将以类似的方式替换,给句子的第一个字符一个大写的等价物,并将所有其他句子字符设置为小写。例如,如果替换文本是
“安德鲁·高。”
,匹配文本“比尔很高。”
取而代之的是“安德鲁·高。”
.
如果匹配的文本不遵循任何这些模式,则文本和大小写替换与用户输入匹配。
使用替换按钮
你可以激活替换按钮(取代,替换所有,替换该对象中的所有),只有在搜索到文本之后。
取代
当您选择取代控件中的文本匹配的当前文本实例搜索字段中输入的文本将替换为替换为字段。然后,搜索和替换工具搜索下一个出现的搜索文本。
替换所有
当您选择替换所有按钮的所有文本实例都与搜索字段中输入的文本将替换为替换为字段。替换从调用点开始,一直到当前状态流图的末尾。方法跳过一些搜索匹配搜索按钮时,也会跳过这些匹配替换所有按钮。
替换该对象中的所有
当您选择替换该对象中的所有按钮的所有文本实例都与搜索字段中输入的文本将替换为替换为字段在当前Stateflow对象中的所有位置,而不管之前的搜索。
搜索和替换消息
信息和警告消息出现在包含对象的完整路径名字段以及一个定义图标。
——信息消息
——警告
以下信息是信息性的:
请指定一个搜索字符串
试图在没有指定搜索文本的情况下进行搜索。
没有匹配的搜索结果
所选搜索范围内不存在匹配项。
搜索完成
所选搜索范围内没有匹配项。
以下警告是指搜索或替换的无效条件:
无效的选项设置
所选择的对象类型和字段类型不兼容。
匹配对象当前不可编辑
由于这些问题之一,匹配对象无法通过替换进行编辑。
问题 |
解决方案 |
---|---|
一个模拟正在运行。 |
停止仿真。 |
您正在编辑一个锁定的库块。 |
打开图书馆。 |
当前对象或其父对象已被手动锁定。 |
解锁对象或其父对象。 |
如果“搜索&替换”工具必须再次找到该对象及其匹配的文本字段,则会出现以下警告。如果在后续的查找或替换操作前,原有的匹配对象已被删除或更改,则查找替换工具将无法继续执行。
未找到搜索对象
如果您搜索文本,找到它,然后删除包含它的对象,如果您继续搜索,则会出现此警告。
未找到匹配对象
如果搜索文本,找到它,然后删除包含它的对象,如果执行替换,则会出现此警告。
没有找到匹配
如果搜索文本,找到它,然后更改包含文本的对象,如果执行替换,则会出现此警告。
搜索字符串改变
如果您搜索文本,找到它,然后更改搜索字段,如果执行替换,则会出现此警告。