Main Content

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

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

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

为回调分配代码

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

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

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

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

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

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

    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 运行链接测试。

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

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

另请参阅

| | |

相关主题