You can use processor-in-the-loop (PIL) executions to verify generated code that you deploy to target hardware by using a MATLAB® Coder™ procedure. You can profile algorithm performance and speed of your generated code on the target hardware. To verify generated code with the MATLAB Coder app, you must have MATLAB Coder and an Embedded Coder® license.
This PIL execution is also available with these hardware support packages.
Embedded Coder® Support Package for BeagleBone® Black Hardware
Embedded Coder Support Package for ARM® Cortex®-A Processors
Embedded Coder Support Package for STMicroelectronics® Discovery Boards
You can set up PIL execution with the MATLAB Coder app.
To open the MATLAB Coder app, see Open the MATLAB Coder App and Select Source Files (MATLAB Coder).
To configure the build type and hardware board:
On the Generate Code page, in the Generate dialog box:
Set the Build type to Static
Library
.
Clear the Generate code only check box.
Set the Hardware Board to ARM
Cortex-M3 (QEMU)
.
If necessary, modify the settings for your board. To modify the settings, click Settings > All Settings, and then click Hardware.
Specify the stack usage of the generated code in the Memory > Stack usage max parameter. The memory of the hardware board is limited,
and a default value of 20000
is beyond the stack
size available in the hardware. We recommend you to set the value
to 512
. However, specify an appropriate stack size
based on your algorithm.
To generate the library, click Generate.
Set up your PIL execution. To open the Verify Code dialog box, click Verify Code.
Because the hardware board is not MATLAB Host Computer
,
the Verify Code dialog box is configured for
PIL execution.
In the Verify Code dialog box:
Enter the name of the test file to use for PIL execution.
Select Generated code.
To start the PIL execution, click Run Generated Code.
To stop the PIL execution, click Stop.
To install the Embedded Coder Support Package for ARM Cortex-M Processors, see Supported Hardware (Embedded Coder).