使用软件在循环(SIL)执行来验证生成的C/ c++代码的数值行为,参考您的原始MATLAB®功能。
打开MATLAB编码器™应用程序,在MATLAB Toolstrip上应用程序选项卡,在代码生成,单击应用程序图标。
要打开项目,单击,然后单击打开现有的项目
.选择项目。例如,kalman_filter01.prj
.
在生成代码页面,点击生成箭头.
在生成对话框:
集构建类型来静态库
或动态库
.
在输出文件的名字字段,使用默认值。例如,kalman01
.
指定语言.
清除只生成代码复选框。
在硬件板字段,使用默认值(MATLAB主机
).
您不必指定工具链设置。默认情况下,MATLAB编码器应用程序定位已安装的工具链。
要生成C或c++代码,请单击生成.
点击验证代码.
在命令字段中,指定调用原始MATLAB函数的测试文件,例如,test01_ui.m
.
如果需要,选择启用SIL的源级调试复选框。
要启动SIL执行,单击运行生成的代码.
的MATLAB编码器应用:
生成一个独立的库,例如:codegen \ lib \ kalman01
.
生成SIL接口代码,例如:codegen \ lib \ kalman01 \硅
.
运行测试文件,将对MATLAB函数的调用替换为对库中生成代码的调用。
控件中显示来自SIL执行的消息测试输出选项卡。
验证SIL执行的结果与原始MATLAB函数的结果相匹配。
要终止SIL执行过程,单击停止SIL确认.另外,在测试输出选项卡,单击下面的链接终止执行
.
请注意
在Windows®操作系统,Windows防火墙可以潜在地阻止SIL或PIL执行。要允许执行,请使用“Windows安全警报”对话框。例如,在Windows 7,点击允许访问.