加载和保存需求集时执行代码
当您加载和保存需求集时,您可以使用Requirements Toolbox™回调来执行代码。当您加载需求集时,会执行 PostLoadFcn
回调;当您保存需求集时,会执行 PreSaveFcn
回调。您可以将代码分配给回调来自定义需求集加载和保存行为。
为回调分配代码
您可以在需求编辑器或 MATLAB® 命令行中为回调分配代码。
在需求编辑器中为回调分配代码
要将代码分配给需求编辑器中的 PostLoadFcn
和 PreSaveFcn
回调:
点击打开打开您的需求集。选择 SLREQX 文件并点击打开。
选择需求编辑器中需求集。
在右侧窗格中的“回调”下,选择“PostLoadFcn”或“PreSaveFcn”选项卡。
在框中输入您的代码。
或者,您可以在脚本中输入代码。在 PostLoadFcn 或 PreSaveFcn 选项卡中,输入脚本的名称。该脚本必须位于 MATLAB 路径上。
通过编程方式为回调分配代码
要在 MATLAB 命令行中将代码分配给 PostLoadFcn
或 PreSaveFcn
回调:
在 MATLAB 中,选择主页选项卡,然后点击新建脚本。
在脚本中,输入您希望回调执行的代码。
选择“编辑器”选项卡,然后点击“保存”。输入脚本名称,然后点击保存。
加载您的需求集并使用
slreq.load
或slreq.open
返回slreq.ReqSet
对象。使用
setPostLoadFcn
或setPreSaveFcn
将脚本指定为PostLoadFcn
或PreSaveFcn
回调。
您可以使用 getPostLoadFcn
和 getPreSaveFcn
查看分配给 PostLoadFcn
和 PreSaveFcn
回调的代码。
自定义需求集加载和保存行为
您可以使用分配给回调的代码来自定义需求集加载和保存行为。例如,您可以使用 PostLoadFcn
来:
使用
slreq.importViewSettings
从 MAT 文件加载需求编辑器视图设置。使用
open
打开设计工件,例如 Simulink®模型或 MATLAB 脚本。使用
runTests
运行链接测试。
例如,您还可以使用 PreSaveFcn
将当前需求编辑器视图设置导出到 MAT 文件,方法是使用 slreq.exportViewSettings
。
您可以在 PostLoadFcn
和 PreSaveFcn
回调中使用 slreq.getCurrentObject
来获取回调中需求集的句柄。欲了解更多信息,请参阅slreq.getCurrentObject
的提示部分。
另请参阅
slreq.ReqSet
| slreq.getCurrentObject
| setPostLoadFcn
| setPreSaveFcn