Main Content

使用 MATLAB Coder 的软件在环执行

参照您的原始 MATLAB® 函数,使用软件在环 (SIL) 执行来验证生成的 C/C++ 代码的数值行为。

  1. 要打开 MATLAB Coder™,请在 MATLAB 工具条的 App 选项卡上,点击代码生成下的 App 图标。

  2. 要打开您的工程,请点击 ,然后点击打开现有工程。选择工程。例如,kalman_filter01.prj

  3. 生成代码页上,点击生成箭头

  4. 生成对话框中:

    1. 编译类型设置为静态库动态库

    2. 输出文件名字段中,使用默认值。例如,kalman01

    3. 指定语言

    4. 清除仅生成代码复选框。

    5. 硬件板字段中,使用默认值(MATLAB 主机)。

    您不必指定工具链设置。默认情况下,MATLAB Coder 会找到已安装的工具链。

  5. 要生成 C 或 C++ 代码,请点击生成

  6. 点击验证代码

  7. 在命令字段中,指定调用原始 MATLAB 函数的测试文件,例如 test01_ui.m

  8. 如果需要,请选中为 SIL 或 PIL 启用源代码级别调试复选框。

  9. 要开始 SIL 执行,请点击运行生成的代码

    MATLAB Coder

    • 生成一个独立库,例如 codegen\lib\kalman01

    • 生成 SIL 接口代码,例如 codegen\lib\kalman01\sil

    • 运行测试文件,用对库中生成代码的调用替换对 MATLAB 函数的调用。

    • 测试输出选项卡中显示 SIL 执行发出的消息。

  10. 验证 SIL 执行的结果与原始 MATLAB 函数的结果相匹配。

  11. 要终止 SIL 执行过程,请点击停止 SIL 验证。或者,在测试输出选项卡上,点击要终止执行,请后面的链接。

注意

在 Windows® 操作系统上,Windows 防火墙可能会阻止 SIL 或 PIL 执行。要允许执行,请使用“Windows 安全警报”对话框。例如,在 Windows 7 中,点击允许访问

相关示例

详细信息