主要内容

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

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

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

为回调分配代码

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

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

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

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

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

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

    Requirements Editor with the PostLoadFcn and PreSaveFcn tabs in view.

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

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

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

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

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

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

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

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

  5. 使用 setPostLoadFcnsetPreSaveFcn 将脚本指定为 PostLoadFcnPreSaveFcn 回调。

您可以使用 getPostLoadFcngetPreSaveFcn 查看分配给 PostLoadFcnPreSaveFcn 回调的代码。

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

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

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

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

  • 使用 runTests 运行链接测试。

注意

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

例如,您还可以使用 PreSaveFcn 将当前需求编辑器视图设置导出到 MAT 文件,方法是使用 slreq.exportViewSettings

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

另请参阅

| | |

主题