主要内容

使用 MATLAB Coder 的软件在环执行

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

  1. 要打开 MATLAB Coder™,请在 MATLAB 工具条的 App 选项卡上,点击代码生成下的 App 图标。App 将打开“创建 MATLAB Coder 工程”对话框。

  2. 要打开您的工程,请点击打开,导航到包含您的 MATLAB Coder 工程文件的文件夹,并选择该文件。例如,kalman_filter01.coderprj

  3. 在工具条的 MATLAB Coder 选项卡的准备部分中:

    1. 指定语言

    2. 输出类型设置为静态库(.lib)动态库(.dll)

  4. 在工具条的生成部分中,点击生成代码 > 生成代码并编译

  5. 在工具条的验证部分中,使用运行生成的代码 > 运行文件选项以指定调用原始 MATLAB 函数的测试文件,例如 test01_ui.m

  6. 确保验证模式设置为使用生成的代码

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

  8. MATLAB Coder

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

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

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

    • 在命令行窗口中显示 SIL 执行发出的消息。

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

  10. 要终止 SIL 执行过程,请在命令行窗口中点击 To terminate execution 后面的链接,例如 clear kalman01_sil

注意

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

另请参阅

主题