slreq.getExternalURL
获取链接源或目标,需求,测试或导航URL万博1manbetx模型元素
语法
描述
返回指向链接源或目标、需求、测试或Simulink的导航URL万博1manbetx®模型元素由navURL
= slreq.getExternalURL (myDesignItem
)myDesignItem
.
请注意
MATLAB®嵌入式web服务器必须运行在HTTP端口31415上才能创建导航url。如果MATLAB会话未配置此HTTP端口号,则在尝试创建链接时将出现错误。使用connector.port
检查配置的端口号。如果connector.port
返回0
,使用rmipref (UnsecureHttpRequests,真的)
以启用嵌入式HTTP服务器。如果connector.port
返回一个不是的数字31415
,关闭MATLAB的所有实例,并重新打开一个实例。
[
还返回一个外部导航标签,navURL
,navLabel
] = slreq.getExternalURL(myDesignItem
)navLabel
.
例子
获取链接源或目标的导航URL
打开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]'
获取需求对象的导航URL
打开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;
获取一个模型元素的导航URL
打开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'
获取Simulink测试用例的导航URL万博1manbetx
打开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;
输入参数
myDesignItem
- - - - - -链接源或目标、需求、测试或模型元素
slreq.link
源或目标结构|要求工具箱™对象|模型元素的路径或句柄|万博1manbetx仿真软件测试™对象
MATLAB或Simulink中的项万博1manbetx,指定为:
slreq。链接
源或目标结构需求的工具箱对象:
的路径或句柄:
万博1manbetxSimulink系统或块
Stateflow®图表、子图表、状态或转换
System Composer™模型或组件
万博1manbetx仿真软件测试对象:
sltest.testmanager.TestFile
(万博1manbetx仿真软件测试)sltest.testmanager.TestSuite
(万博1manbetx仿真软件测试)sltest.testmanager.TestCase
(万博1manbetx仿真软件测试)sltest.testmanager.TestIteration
(万博1manbetx仿真软件测试)
输出参数
navURL
-外部导航URL
字符数组
外部导航URL,作为字符数组返回。
navLabel
—外部导航URL标签
字符数组
外部导航URL标签,作为字符数组返回。
提示
你可以复制外部导航URL到你的剪贴板:
需求的工具箱需求,引用的需求,或理由
万博1manbetxSimulink、statflow或System Composer模型元素
万博1manbetxSimulink数据字典条目
控件中的其中一个项单击鼠标右键要求编辑器或Si万博1manbetxmulink编辑器并选择复制URL到剪贴板,或选择需求>复制URL到剪贴板.
版本历史
R2021a中引入
另请参阅
slreq.getCurrentObject
|华东桐柏
(万博1manbetx模型)|gcbh
(万博1manbetx模型)|sfgco
(Stateflow)|sltest.testmanager.getTestFiles
(万博1manbetx仿真软件测试)
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。