Main Content

Software-in-the-Loop Execution with the MATLAB Coder App

Use software-in-the-loop (SIL) execution to verify the numerical behavior of the generated C/C++ code with reference to your original MATLAB® functions.

  1. To open the MATLAB Coder™ app, on the MATLAB Toolstrip Apps tab, under Code Generation, click the app icon.

  2. To open your project, click , and then click Open existing project. Select the project. For example, kalman_filter01.prj.

  3. On the Generate Code page, click the Generate arrow .

  4. In the Generate dialog box:

    1. Set Build type to Static Library or Dynamic Library.

    2. In the Output file name field, use the default value. For example, kalman01.

    3. Specify Language.

    4. Clear the Generate code only check box.

    5. In the Hardware Board field, use the default value (MATLAB Host Computer).

    You do not have to specify the Toolchain setting. By default, the MATLAB Coder app locates an installed toolchain.

  5. To generate the C or C++ code, click Generate.

  6. Click Verify Code.

  7. In the command field, specify the test file that calls the original MATLAB functions, for example, test01_ui.m.

  8. If required, select the Enable source-level debugging for SIL or PIL check box.

  9. To start the SIL execution, click Run Generated Code.

    The MATLAB Coder app:

    • Generates a standalone library, for example, codegen\lib\kalman01.

    • Generates SIL interface code, for example, codegen\lib\kalman01\sil.

    • Runs the test file, replacing calls to the MATLAB function with calls to the generated code in the library.

    • Displays messages from the SIL execution in the Test Output tab.

  10. Verify that the results from the SIL execution match the results from the original MATLAB functions.

  11. To terminate the SIL execution process, click Stop SIL Verification. Alternatively, on the Test Output tab, click the link that follows To terminate execution.


On a Windows® operating system, the Windows Firewall can potentially block a SIL or PIL execution. To allow the execution, use the Windows Security Alert dialog box. For example, in Windows 7, click Allow access.

Related Examples

More About