主要内容

需求可追溯性MATLAB代码

你可以将需求与MATLAB相关联®代码和文本外部代码,如C代码,通过创建选择来联系要求编辑器在MATLAB编程方式或通过创建链接命令行。您还可以创建MATLAB代码的链接MATLAB函数(万博1manbetx模型)块。您可以验证需求与MATLAB代码通过创建链接MATLAB单元测试和运行测试。然后您可以查看和编辑在MATLAB代码编辑器或链接要求编辑器。

创建链接MATLAB代码或纯文本外部代码

您可以创建MATLAB代码或纯文本链接外部代码编程方式或通过使用要求编辑器

当您创建的链接代码,要求工具箱™创建slreq.TextRange对象对应于选中的行。这些slreq.TextRange被称为对象线范围

以编程方式创建链接,创建slreq.TextRange对象,然后使用对象链接源当您创建链接。当你创建多个slreq.TextRange对象相同的MATLAB代码文件或纯文本外部代码文件,的行号slreq.TextRange对象不能重叠。

通过使用创建链接要求编辑器

通过使用创建选择来链接代码要求编辑器:

  1. 在MATLAB编辑器,打开MATLAB代码文件或纯文本外部代码文件。

    请注意

    你不能在MLX MATLAB代码文件创建链接。

  2. 选择你想要的行代码的链接。

  3. 要求编辑器、负载的要求设置您想要的链接。

  4. 选择需要链接。

  5. 链接部分中,点击添加链接>从MATLAB编辑器中选择链接

    另外,在MATLAB编辑器中,右键单击选中的代码范围和选择需求>链接到浏览器选择需求

以编程方式创建链接

假设您想要以编程方式创建链接调用MATLAB函数myAdd

函数y = myAdd (u, v) y = u + v;结束
你想要链接这些需求函数:

myAdd功能要求,包括需求的输入,输出,和功能的行为。

在MATLAB命令行创建链接:

  1. 使用slreq.createTextRange创建一个slreq.TextRange对象代表了你想链接的代码行。

    lr = slreq.createTextRange (“myAdd.m”2);

  2. 使用slreq.find,找到,或slreq.getCurrentObject处理的要求,你想要的链接。

    申请= = slreq.find(类型“要求”摘要=“添加u和v”);

  3. 使用slreq.createLink创建链接。

    myLink = slreq.createLink (lr、要求);

创建链接MATLAB功能块

使用MATLAB功能块编辑器(万博1manbetx模型)创建链接的代码行MATLAB函数块:

  1. 要求编辑器、负载的要求设置你想要链接。

  2. 选择需要链接。

  3. 在仿真软件万博1manbetx®模型中,打开MATLAB函数块。

  4. 选择你想要的行代码的链接。

  5. 右键单击选中的代码范围和选择需求>链接到浏览器选择需求

请注意

在一个需求与MATLAB代码行MATLAB函数块出现在HTML需求跟踪报道,但不要出现万博1manbetx仿真软件报告生成器™Web视图。看到创建和使用Web视图的模型(万博1manbetx仿真软件报告生成器)

创建需求在外部文档的链接

从MATLAB代码创建链接到外部文件中要求:

  1. 选择一个需求在一个外部文件:

    • 微软®

    • Microsoft Excel®

    • IBM®理性的®®

    • IBM门旁边

  2. 在MATLAB编辑器,打开MATLAB代码文件或纯文本外部代码文件。

    请注意

    你不能在MLX MATLAB代码文件创建链接。

  3. 选择你想要的行代码的链接。

  4. 右键单击选中的代码范围和选择需求。根据需求文档的类型,选择其中一个选项:

    • 选择在字(词)的链接

    • 选择Excel链接

    • 链接到门的选择

    • 链接到选定的项目(s)在门

关于配置的更多信息需求工具箱使用这些第三方产品,明白了s manbetx 845配置需求工具箱与Microsoft Office和IBM配置IBM大门下一个会话

验证需求与MATLAB测试

您可以验证需求与MATLAB代码通过创建基于类的链接和基于函数的测试,然后运行测试。

当你创建一个链接从需求到MATLAB的单元测试,要求工具箱设置链接类型验证,这使得软件验证的要求。有关更多信息,请参见评审需求验证状态

验证要求,在MATLAB命令行运行测试或使用要求编辑器。查看的验证状态要求编辑器中,选择>验证状态

运行测试编辑器通过使用需求

MATLAB运行单元测试需求集,对父母的要求和所有的后代,或者通过使用一个需求要求编辑器:

  1. 要求编辑器,右键单击一个需求集,父母要求,或一个孩子要求链接到测试和选择运行测试

  2. 在运行测试对话框,确认你想运行与测试。省略从运行测试,清晰的选择。

    运行测试对话框要求设置与2的相关测试。

  3. 点击运行测试

需求的验证状态更新后运行测试。

需求编辑器显示2验证需求。

运行测试的MATLAB命令行

认为你想验证的需求ShortestPath项目通过MATLAB编程测试。

以编程方式运行测试与一组要求:

  1. 打开ShortestPath项目。

    slreqShortestPathProjectStart

  2. 加载shortest_path_tests_reqs要求设置和打开它要求编辑器

    rs = slreq.open (“shortest_path_tests_reqs”);

  3. 运行测试与使用的要求slreq.ReqSet.runTests

    结果= runTests (rs);

  4. 视图的验证状态要求编辑器。另外,视图在命令行中使用的验证状态getVerificationStatus

    状态= getVerificationStatus (rs)
    状态=总:14传递:13失败:0未实行的:0为:0没有:1

查看和编辑链接和链接的行范围

您可以查看链接代码范围在MATLAB编辑器通过使需求突出。在MATLAB编辑器中右键单击并选择需求>使需求突出

编辑链接,使用要求编辑器。有关更多信息,请参见查看和编辑链接

你也可以编辑链接线范围的开始和结束线在MATLAB编辑器或MATLAB命令行。

编辑的行范围有关MATLAB编辑器

编辑链接的行号线范围在MATLAB编辑器:

  1. 右键单击突出显示的行范围和选择调整线范围

  2. 在调整范围”对话框中,使用+- - - - - -按钮来改变的第一个和最后一个行线范围内。另外,输入行号。

    调整范围对话框显示1和2的第一行和最后一行的行范围。

  3. 点击好吧。MATLAB编辑器更新高亮显示。

编辑线范围以编程方式有关

编辑的行slreq.TextRange对象在MATLAB命令行:

  1. 打开MATLAB代码文件或纯文本外部MATLAB代码文件的编辑器。

    打开(“myAdd.m”);

  2. 把现有的slreq.TextRange对象在MATLAB代码文件通过文件名和行号线范围的开始和结束slreq.getTextRange函数。

    lr = slreq.getTextRange (“myAdd.m”[1,2]);

  3. 通过修改线范围setLineRange

    setLineRange (lr (1);

  4. MATLAB编辑器更新代码高亮显示范围。另外,您可以通过使用确认更改显示,getText,或getLineRange

保存链接

将更改保存到一个链接设置当您创建或编辑行MATLAB代码或外部链接代码,使用这些方法之一:

  • 在MATLAB编辑器中,右键单击并选择需求>保存链接

  • 要求编辑器,点击显示链接。选择链接设置,并单击保存

  • 在MATLAB命令行,使用保存

删除链接和未使用的行范围

您可以删除链接MATLAB中的MATLAB代码编辑器,要求编辑器,或者在MATLAB命令行。

如果您删除的链接代码范围在MATLAB编辑器中,您可以删除未使用的行范围在MATLAB编辑器或MATLAB命令行。

删除链接

删除链接在MATLAB编辑器中,右键单击突出显示的代码范围和选择需求>删除所有的链接。这个删除所有传入和传出的这段代码范围的链接。

删除链接的要求编辑器,请参阅删除链接和链接集

在MATLAB命令行删除链接,得到一个处理一个slreq.Link对象和使用删除。另外,确保文件包含的代码范围是在MATLAB中打开编辑器,然后得到一个slreq.TextRange对象的使用slreq.getTextRange。通过使用删除的链接对象deleteLinks

删除未使用的行范围

删除未使用的行范围在MATLAB编辑器中,右键单击并选择包含线范围需求>删除线范围

请注意

如果一条线范围没有外部链接,MATLAB编辑不突出显示的代码行。注意行号之前你删除链接,这样您就可以删除未使用的行范围。或者,您可以使用MATLAB命令行获取行范围在一个文件中,然后删除未使用的行范围。

在命令行删除线范围,确保文件包含的代码范围是在MATLAB中打开编辑器,然后得到一个slreq.TextRange对象的使用slreq.getTextRange。删除代码通过使用范围删除

另请参阅

||

相关的话题