Main Content

本页采用了机器翻译。点击此处可查看英文原文。

isResolvedDestination

类: slreq.Link
命名空间: slreq

检查链接目标是否已解析

语法

tf = isResolvedDestination(myLink)

说明

tf = isResolvedDestination(myLink) 检查链接 myLink 的目标是否已解析。

未解析的链接具有不可用的源项或目标项。项不可用的原因可能是:

  • 未加载包含源或目标项的工件。

    例如,加载具有来自 Simulink®模型的传入链接的需求集也会加载属于该模型的链接集。然而,如果您不加载Simulink模型,链接就无法解析。

  • 工件已加载,但指定的 ID 不存在。

    例如,如果您删除链接的需求,则该链接将无法解析,因为存储的 ID 不再对应于有效项目。

有关更多信息,请参阅 加载和解析链接

输入参数

全部展开

链接的句柄,指定为 slreq.Link 对象。

输出参量

全部展开

slreq.Link 对象的目标解析状态,以布尔值形式返回。

示例

全部展开

此示例显示如何调查未解析的链接目的地。

打开 ShortestPath 工程。

openProject("ShortestPath");

加载shortest_path_test_reqs需求集,它还会加载graph_unit_tests链接集。

rs = slreq.load("shortest_path_tests_reqs");
myLinkSet = slreq.find(Type="LinkSet");

从链接集中获取链接。获取链接集中第 15 个链接。

linksArray = getLinks(myLinkSet);
myLink = linksArray(15);

检查链接目标是否已解析。

tf = isResolvedDestination(myLink)
tf = logical
   0

获取有关未解析的链接目标的信息。

destInfo = getReferenceInfo(myLink)
destInfo = struct with fields:
      domain: 'linktype_rmi_slreq'
    artifact: 'shortest_path_func_reqs.slreqx'
          id: '5'

加载链接目的地所属的需求集,然后检查链接目的地是否已解析。

rs = slreq.load(destInfo.artifact);
tf = isResolvedDestination(myLink)
tf = logical
   1

提示

版本历史记录

在 R2019a 中推出