主要内容

slreq.getExternalURL

获取链接源或目标,需求,测试或导航URL万博1manbetx模型元素

    描述

    例子

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

    请注意

    MATLAB®嵌入式web服务器必须运行在HTTP端口31415上才能创建导航url。如果MATLAB会话未配置此HTTP端口号,则在尝试创建链接时将出现错误。使用connector.port检查配置的端口号。如果connector.port返回0,使用rmipref (UnsecureHttpRequests,真的)以启用嵌入式HTTP服务器。如果connector.port返回一个不是的数字31415,关闭MATLAB的所有实例,并重新打开一个实例。

    例子

    navURLnavLabel] = slreq.getExternalURL(myDesignItem还返回一个外部导航标签,navLabel

    例子

    全部折叠

    打开CruiseRequirementsExample项目。加载crs_req要求设置。

    slreqCCProjectStart;slreq.load (“crs_req”);

    找到crs_req链接设置。找到带有描述的链接#9:启用开关检测

    myLinkSet = slreq.find(类型=“LinkSet”、名称=“crs_req”);myLink = find(myLinkSet,Description=#9:启用开关检测);

    获取链接源的导航URL。

    navURL1 = slreq.getExternalURL(myLink.source)
    navURL1 = 'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22crs_req.slreqx%22,%2210%22,%22%22]'

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

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

    打开CruiseRequirementsExample项目。加载crs_req_func_spec需求集,并在要求编辑器

    slreqCCProjectStart;Rs = slreq.load(“crs_req”);Rs2 = slreq.open(“crs_req_func_spec”);

    要求编辑器,在crs_req_func_spec需求集,选择带有ID的需求# 1.通过使用获取需求的API对象slreq.getCurrentObject.然后获取需求的外部导航URL和URL的标签。

    req = slreq.getCurrentObject;[navURL1,navLabel1] = slreq.getExternalURL(req)
    navURL1 = 'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22crs_req_func_spec.slreqx%22,%221%22,%22%22]'
    navLabel1 = '驱动开关请求处理'

    在使用ID的需求集中找到一个理由# 72.获取一个外部URL导航URL和一个URL标签。

    jt = find(rs2,Type=“理由”ID =“72 #”);[navURL2,navLabel2] = slreq.getExternalURL(jt)
    navURL2 = 'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22crs_req_func_spec.slreqx%22,% 22272 %22,%22%22]'
    navLabel2 = '非功能性需求'

    找到所有加载的引用需求。获取第三个引用需求的外部导航URL和URL的标签。

    refs = find(rs,Type=“参考”);Ref = Ref (3);[navURL3,navLabel3] = slreq.getExternalURL(ref)
    navURL3 = 'http://127.0.0.1:31415/matlab/feval/rmi.navigate?arguments=[%22linktype_rmi_slreq%22,%22crs_req.slreqx%22,%223%22,%22%22]'
    navLabel3 = '系统概述'

    清理

    清除加载的需求集和链接集。关闭要求编辑器

    slreq.clear;

    打开CruiseRequirementsExample项目。打开crs_plant模型。

    slreqCCProjectStart;open_system (“crs_plant”);

    选择传输子系统与使用华东桐柏gcbh获取子系统的路径或句柄。然后获取到子系统的外部导航URL和URL的标签。

    Subsys = GCB
    subsys = 'crs_plant/Transmission'
    [navURL1,navLabel1] = slreq.getExternalURL(subsys)
    navURL1 = 'http://127.0.0.1:31415/matlab/feval/rmiobjnavigate?arguments=[%22crs_plant.slx%22,% 22:14 %22]'
    navLabel1 = '传输'

    看看里面shift_logic通过单击图标。选择第一个Stateflow®状态和使用sfgco去了解这个州的情况。然后获取一个指向状态的外部导航URL和URL的标签。

    firstState = sfgco
    firstState =带有属性的状态:名称:'first' Id: 28路径:'crs_plant/shift_logic/gear_state' SSIdNumber: 6子查看器:[1×1 stat流式。图表]描述:" LabelString: 'first (') EntryAction: " DuringAction: " ExitAction: " OnAction: {0×1 cell} MooreAction: " FontSize: 10 ArrowSize: 9.2240 TestPoint: 0 Chart: [1×1 statflow . com]图表]BadIntersection: 0文档:" requientinfo: " ExecutionOrder: 0 ContentPreviewEnabled: 0 Tag: [] IsSubchart: 0 IsGrouped: 0 Debug: [1×1 statflow .]StateDebug] EnumTypeName: 'firstModeType'位置:[50.7030 39.5270 85.3400 36.9140]LoggingInfo: [1×1 statflow . statflow .]SigLoggingInfo] LogStateActivity: 0 ASLEnabledViaAncestor: 0 isexplicitlycomments: 0 isimplicitlycomments: 0 CommentText: "分解:'EXCLUSIVE_OR'类型:'或' InlineOption: '自动'机器:[1×1 statflow。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'

    打开CruiseRequirementsExample项目。加载DriverSwRequest_Tests测试文件。

    slreqCCProjectStart;Tf = sltest.testmanager.load(“DriverSwRequest_Tests.mldatx”);

    在测试文件中获取测试套件。

    getTestSuites(tf);

    在测试套件中获取测试用例。为第一个测试用例获取一个外部导航URL,并为导航URL获取一个标签。

    case = getTestCases(套件)
    情况下=1×8对象1×8带有属性的TestCase数组:Name TestFile TestPath TestType RunOnTarget Parent Requirements Description Enabled ReasonForDisabling Tags
    Case1 =病例(1)
    名称:'启用按钮' TestFile: [1×1 sltest.testmanager. properties]TestFile] TestPath: 'DriverSwRequest_Tests >单元测试DriverSwRequest >启用按钮' TestType: 'simulation' RunOnTarget: {[0]} Parent: [1×1 sltest.testmanager. testmanager.]测试套件]需求:[1×1 struct]描述:"启用:1标签:[0×0 string]
    [navURL,navLabel] = slreq.getExternalURL(case1)
    navURL = 'http://127.0.0.1:31415/matlab/feval/rmitmnavigate?arguments=[%22DriverSwRequest_Tests.mldatx%22,%223b7651c7-826b-431c-928b- f1f80a6743551 %22]'
    navLabel = '启用按钮'

    清理

    清除加载的测试文件。

    sltest.testmanager.clear;

    输入参数

    全部折叠

    MATLAB或Simulink中的项万博1manbetx,指定为:

    输出参数

    全部折叠

    外部导航URL,作为字符数组返回。

    外部导航URL标签,作为字符数组返回。

    提示

    • 你可以复制外部导航URL到你的剪贴板:

      • 需求的工具箱需求,引用的需求,或理由

      • 万博1manbetxSimulink、statflow或System Composer模型元素

      • 万博1manbetxSimulink数据字典条目

      控件中的其中一个项单击鼠标右键要求编辑器或Si万博1manbetxmulink编辑器并选择复制URL到剪贴板,或选择需求>复制URL到剪贴板

    版本历史

    R2021a中引入

    另请参阅

    |(万博1manbetx模型)|(万博1manbetx模型)|(Stateflow)|(万博1manbetx仿真软件测试)