使用 MATLAB Coder 的软件在环执行
参照您的原始 MATLAB® 函数,使用软件在环 (SIL) 执行来验证生成的 C/C++ 代码的数值行为。
要打开 MATLAB Coder™,请在 MATLAB 工具条的 App 选项卡上,点击代码生成下的 App 图标。App 将打开“创建 MATLAB Coder 工程”对话框。
要打开您的工程,请点击打开,导航到包含您的 MATLAB Coder 工程文件的文件夹,并选择该文件。例如,
kalman_filter01.coderprj。在工具条的 MATLAB Coder 选项卡的准备部分中:
指定语言。
将输出类型设置为静态库(.lib) 或动态库(.dll)。
在工具条的生成部分中,点击生成代码 > 生成代码并编译。
在工具条的验证部分中,使用运行生成的代码 > 运行文件选项以指定调用原始 MATLAB 函数的测试文件,例如
test01_ui.m。确保验证模式设置为使用生成的代码。
如果需要,请选中为 SIL 或 PIL 启用源代码级别调试复选框。
MATLAB Coder:
生成一个独立库,例如
codegen\lib\kalman01。生成 SIL 接口代码,例如
codegen\lib\kalman01\sil。运行测试文件,用对库中生成代码的调用替换对 MATLAB 函数的调用。
在命令行窗口中显示 SIL 执行发出的消息。
验证 SIL 执行的结果与原始 MATLAB 函数的结果相匹配。
要终止 SIL 执行过程,请在命令行窗口中点击
To terminate execution后面的链接,例如clear kalman01_sil。
注意
在 Windows® 操作系统上,Windows 防火墙可能会阻止 SIL 或 PIL 执行。要允许执行,请使用“Windows 安全警报”对话框。例如,在 Windows 7 中,点击允许访问。