将生成的代码链接到需求
将生成的代码链接到模型对象需求。使用配置参数,您可以指定是否在生成的代码中包含需求描述作为注释。
开放模式
打开rtwdemo_requirements模型。该模型包含具有相关需求的Simulin金宝appk®和Stateflow®对象。
模型=“rtwdemo_requirements”;open_system(模型);
查看需求
您可以通过使用对象上下文菜单来查看建模对象的需求。右键单击对象并选择需求跟踪.使用以下命令查看需求:
1.查询系统的需求DiscretePulseGenerator
块,打开链接编辑器。
clockblock =“rtwdemo_requirements /时钟”;clockblockh = get_param (clockblock,“处理”);rmi (“编辑”, clockblockh);
2.要查看需求,请打开信号生成器块。
sigbblock =“rtwdemo_requirements /信号生成器”;open_system (sigbblock)
3.要查看Stateflow®状态的需求,请打开Link Editor。
状态=找到(sfroot“是”,“Stateflow。国家的,“——”,“标签”,“req_state”);rmi (“编辑”, state.id);
4.要查看状态流转换的需求,请打开Link Editor。
反式=找到(sfroot,“是”,“Stateflow。过渡的,“——”,“标签”,“req_trans”);rmi (“编辑”, trans.id);
5.要查看Stateflow功能的需求,请打开Link Editor。
func =找到(sfroot,“是”,“Stateflow。函数的,“——”,“标签”,“req_function”);rmi (“编辑”, func.id);
关上开着的窗户。
close_system (sigbblock);
设置配置参数
打开“配置参数”对话框代码生成>注释窗格。查看配置参数设置。
Model = broot;slCfgPrmDlg(模型,“开放”);slCfgPrmDlg (bdroot“TurnToPage”,“评论”);
生成代码
为模型生成代码。
rtwbuild (“rtwdemo_requirements”)
###开始构建过程模型:rtwdemo_requirements ###成功完成构建过程模型:rtwdemo_requirements
在生成的代码中,查看包含需求的注释。
rtwdemodbtype (“rtwdemo_requirements_ert_rtw / rtwdemo_requirements.c”,…'/*图表函数:',”返回结果,“1 0);
/* Function for Chart: '/rebound_elimination' */ static real_T rebound_fcn(real_T prev_in, real_T prev_out, real_T curr_in) {real_T result;/*图形函数'rebound_fcn': ' :2': * 1。Result Computation */ /* Transition: ' :4' */ if (prev_in == curr_in) {/* Transition: ' :5' */ Result = curr_in;其他}{/ *转型:“< S2 >: 6”* / / *转型:“< S2 >: 7”= prev_out * /结果;}
另请参阅
对于需求可追溯性,请参见需求管理接口概述
关闭模式
rtwdemoclean;close_system (“rtwdemo_requirements”, 0);
这个话题有帮助吗?