Main Content

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

slreq.getExternalURL

获取链接源或目标、需求、测试或 Simulink模型元素的导航 URL

自 R2021a 起

    说明

    示例

    navURL = slreq.getExternalURL(myDesignItem) 返回由 myDesignItem 指定的链接源或目标、需求、测试或 Simulink®模型元素的导航 URL。

    注意

    MATLAB® 嵌入式 Web 服务器必须在 HTTP 端口 31415 上运行才能创建导航 URL。如果您的 MATLAB 会话未配置此 HTTP 端口号,则尝试创建链接时会发生错误。使用rmi httpLink status检查配置的端口号。如果输出结构体的 httpPort 字段是 0,则使用 rmipref("UnsecureHttpRequests",true) 启用嵌入式 HTTP 服务器。如果 httpPort 是非 31415 的数字,则关闭所有 MATLAB 实例并重新打开一个实例。

    示例

    [navURL,navLabel] = slreq.getExternalURL(myDesignItem) 还返回外部导航标签 navLabel

    示例

    全部折叠

    打开 ShortestPath 工程。加载shortest_path_func_reqs需求集。

    openProject("ShortestPath");
    slreq.load("shortest_path_func_reqs");

    找到shortest_path链接集。返回链接集中的链接数组,然后获取第一个链接的句柄。

    myLinkSet = slreq.find(Type="LinkSet",Name="shortest_path");
    myLinks = getLinks(myLinkSet);
    myLink = myLinks(1);

    获取链接源的导航 URL。

    navURL1 = slreq.getExternalURL(myLink.source)
    navURL1 = 
    'http://127.0.0.1:31415/matlab/feval/rmicodenavigate?arguments=[%22shortest_path.m%22,%22738430.825.2%22]'
    

    获取链接目的地的导航 URL。

    navURL2 = slreq.getExternalURL(myLink.destination)
    navURL2 = 
    'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22shortest_path_func_reqs.slreqx%22,%225%22,%22%22]'
    

    加载myAddRequirements需求集。

    rs = slreq.load("myAddRequirements");

    返回需求集的父需求数组。获取需求集第一个需求的句柄。

    reqs = children(rs);
    req = reqs(1);

    获取需求的外部导航 URL 以及该 URL 的标签。

    [navURL,navLabel] = slreq.getExternalURL(req)
    navURL = 
    'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22myAddRequirements.slreqx%22,%221%22,%22%22]'
    
    navLabel = 
    'Input u'
    

    打开 CruiseRequirementsExample 工程。打开 crs_plant 模型。

    openProject("CruiseRequirementsExample");
    open_system("crs_plant");

    选择 Transmission 子系统并使用 gcbgcbh 获取该子系统的路径或句柄。然后获取子系统的外部导航 URL 以及该 URL 的标签。

    subsys = gcb
    subsys = 
    'crs_plant/vehSp'
    
    [navURL1,navLabel1] = slreq.getExternalURL(subsys)
    navURL1 = 
    'http://127.0.0.1:31415/matlab/feval/rmiobjnavigate?arguments=[%22crs_plant.slx%22,%22:135%22]'
    
    navLabel1 = 
    'vehSp'
    

    点击 图标查看 shift_logic 掩码内部。选择 first Stateflow® 状态并使用 sfgco 获取该状态的句柄。然后获取该状态的外部导航 URL 以及该 URL 的标签。

    firstState = sfgco
    firstState = 
      State with properties:
    
                         Name: 'first'
                           Id: 48
                         Path: 'crs_plant/shift_logic/gear_state'
                   SSIdNumber: 6
                    Subviewer: [1×1 Stateflow.Chart]
                  Description: ''
                  LabelString: 'first↵'
                  EntryAction: ''
                 DuringAction: ''
                   ExitAction: ''
                     OnAction: {0×1 cell}
                  MooreAction: ''
                     FontSize: 10
                    ArrowSize: 9.2240
                    TestPoint: 0
                        Chart: [1×1 Stateflow.Chart]
              BadIntersection: 0
                     Document: ''
              RequirementInfo: ''
               ExecutionOrder: 0
        ContentPreviewEnabled: 0
                          Tag: []
                   IsSubchart: 0
                    IsGrouped: 0
                        Debug: [1×1 Stateflow.StateDebug]
                  IsCommented: 0
                 EnumTypeName: 'firstModeType'
                     Position: [50.7030 39.5270 85.3400 36.9140]
                  LoggingInfo: [1×1 Stateflow.SigLoggingInfo]
             LogStateActivity: 0
        ASLEnabledViaAncestor: 0
        IsExplicitlyCommented: 0
        IsImplicitlyCommented: 0
                  CommentText: ''
                Decomposition: 'EXCLUSIVE_OR'
                         Type: 'OR'
                 InlineOption: 'Auto'
                      Machine: [1×1 Stateflow.Machine]
                HasOutputData: 0
         OutputMonitoringMode: 'SelfActivity'
                   OutputData: []
    
    
    [navURL2,navLabel2] = slreq.getExternalURL(firstState)
    navURL2 = 
    'http://127.0.0.1:31415/matlab/feval/rmiobjnavigate?arguments=[%22crs_plant.slx%22,%22:413:6%22]'
    
    navLabel2 = 
    'first'
    

    输入参数

    全部折叠

    MATLAB 或 Simulink 中的项目,指定为:

    输出参量

    全部折叠

    外部导航 URL,以字符数组形式返回。

    外部导航 URL 标签,以字符数组形式返回。

    提示

    • 您可以将外部导航 URL 复制到剪贴板以便:

      • Requirements Toolbox 需求、引用的需求或申述

      • Simulink、Stateflow 或 System Composer 模型元素

      • Simulink 数据字典条目

      需求编辑器或 Simulink 编辑器中右键点击其中一个项目并选择将 URL 复制到剪贴板,或选择需求 > 将 URL 复制到剪贴板

    版本历史记录

    在 R2021a 中推出

    另请参阅

    | (Simulink) | (Simulink) | (Stateflow) | (Simulink Test)