主要内容

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

加载和保存需求集时执行代码

R2026a
自 R2022a 起

当您加载和保存需求集时,您可以使用 Requirements Toolbox™ 回调来执行代码。当您加载需求集时,会执行 PostLoadFcn 回调;当您保存需求集时,会执行 PreSaveFcn 回调。您可以将代码分配给回调来自定义需求集加载和保存行为。

为回调分配代码

您可以在需求编辑器或 MATLAB® 命令行中为回调分配代码。

在需求编辑器中为回调分配代码

要将代码分配给需求编辑器中的 PostLoadFcn 和 PreSaveFcn 回调:

  1. 点击打开打开您的需求集。选择 SLREQX 文件并点击打开。

  2. 选择需求编辑器中需求集。

  3. 在右侧窗格中的回调下,选择 PostLoadFcn 或 PreSaveFcn 选项卡。

    Requirements Editor with the PostLoadFcn and PreSaveFcn tabs in view.

  4. 在框中输入您的代码。

或者,您可以在脚本中输入代码。在 PostLoadFcn 或 PreSaveFcn 选项卡中,输入脚本的名称。该脚本必须位于 MATLAB 路径上。

通过编程方式为回调分配代码

要在 MATLAB 命令行中将代码分配给 PostLoadFcn 或 PreSaveFcn 回调:

  1. 在 MATLAB 中,选择主页选项卡,然后点击新建脚本。

  2. 在脚本中,输入您希望回调执行的代码。

  3. 选择编辑器选项卡,然后点击保存。输入脚本名称,然后点击保存。

  4. 加载您的需求集并使用 slreq.load 或 slreq.open 返回 slreq.ReqSet 对象。

  5. 使用 setPostLoadFcn 或 setPreSaveFcn 将脚本指定为 PostLoadFcn 或 PreSaveFcn 回调。

您可以使用 getPostLoadFcn 和 getPreSaveFcn 查看分配给 PostLoadFcn 和 PreSaveFcn 回调的代码。

自定义需求集加载和保存行为

您可以使用分配给回调的代码来自定义需求集加载和保存行为。例如,您可以使用 PostLoadFcn 回调来:

  • 使用 slreq.importViewSettings 从 MAT 文件加载需求编辑器视图设置。

  • 使用 open 打开设计工件,例如 Simulink® 模型或 MATLAB 脚本。

  • 使用 runTests 运行链接测试。

注意

为了在 PostLoadFcn 回调中复制模块时复制需求链接,您必须在复制模块之前加载链接集文件。使用 slreq.map 获取链接集文件路径。然后,使用 slreq.load 加载链接集。

此外,例如,您还可以使用 PreSaveFcn,然后通过 slreq.exportViewSettings 将当前的需求编辑器视图设置导出到 MAT 文件中。

您可以在 PostLoadFcn 和 PreSaveFcn 回调中使用 slreq.getCurrentObject 来获取回调中需求集的句柄。欲了解更多信息,请参阅 slreq.getCurrentObject 的提示部分。

另请参阅

| | |

主题