使用 MATLAB Coder 的软件在环执行
参照您的原始 MATLAB® 函数,使用软件在环 (SIL) 执行来验证生成的 C/C++ 代码的数值行为。
要打开 MATLAB Coder™,请在 MATLAB 工具条的 App 选项卡上,点击代码生成下的 App 图标。
要打开您的工程,请点击 ,然后点击打开现有工程。选择工程。例如,
kalman_filter01.prj
。在生成代码页上,点击生成箭头 。
在生成对话框中:
将编译类型设置为静态库或动态库。
在输出文件名字段中,使用默认值。例如,
kalman01
。指定语言。
清除仅生成代码复选框。
在硬件板字段中,使用默认值(MATLAB 主机)。
您不必指定工具链设置。默认情况下,MATLAB Coder 会找到已安装的工具链。
要生成 C 或 C++ 代码,请点击生成。
点击验证代码。
在命令字段中,指定调用原始 MATLAB 函数的测试文件,例如
test01_ui.m
。如果需要,请选中为 SIL 或 PIL 启用源代码级别调试复选框。
要开始 SIL 执行,请点击运行生成的代码。
MATLAB Coder:
生成一个独立库,例如
codegen\lib\kalman01
。生成 SIL 接口代码,例如
codegen\lib\kalman01\sil
。运行测试文件,用对库中生成代码的调用替换对 MATLAB 函数的调用。
在测试输出选项卡中显示 SIL 执行发出的消息。
验证 SIL 执行的结果与原始 MATLAB 函数的结果相匹配。
要终止 SIL 执行过程,请点击停止 SIL 验证。或者,在测试输出选项卡上,点击要终止执行,请后面的链接。
注意
在 Windows® 操作系统上,Windows 防火墙可能会阻止 SIL 或 PIL 执行。要允许执行,请使用“Windows 安全警报”对话框。例如,在 Windows 7 中,点击允许访问。
相关示例
- 使用 MATLAB Coder 生成 C 代码
- Software-in-the-Loop Execution from Command Line
- Debug Generated Code During SIL or PIL Execution
- 生成执行时间探查数据
- Generate Stack Usage Profile