Processor-in-the-Loop Execution with theMATLABCoder应用程序
Use processor-in-the-loop (PIL) execution to verify the numerical behavior of cross-compiled object code with reference to your original MATLAB®functions.
Before you run a PIL execution, you must define a target connectivity configuration. InProcessor-in-the-Loop Execution From Command Line, steps 1 and 2 of the examplePIL Execution of Code Generated for a Kalman Estimatorshow how you can set up and register a connectivity configuration for PIL execution on your development computer.
To open theMATLAB Coder™app, on the MATLAB Toolstrip应用程序stab, underCode Generation, click the app icon.
To open your project, click, and then click
Open existing project
. Select the project. For example,kalman_filter.prj
.On theGenerate Codepage, click theGeneratearrow.
In theGeneratedialog box:
SetBuild typeto
Static Library
orDynamic Library
.In theOutput file namefield, use the default value. For example,
kalman01
.Clear theGenerate code onlycheck box.
From theHardware Boarddrop-down list, select
None - Select device below
.In theDevice字段,指定供应商和类型。这些设置μst match the target hardware settings in the
rtwTargetInfo.m
file of your target connectivity configuration. For host-based PIL, select settings that match your host computer. For example:For a Windows®64-bit system, setDevice vendorto
Intel
andDevice typetox86-64 (Windows64)
. In addition, setEnable long longtoYes
.For a Linux®64-bit system, setDevice vendorto
Intel
andDevice typetox86-64 (Linux 64)
.For aMac OS Xsystem, setDevice vendorto
Intel
andDevice typetox86-64 (Mac OS X)
.
You do not have to specify theToolchainsetting. By default, theMATLAB Coderapp locates an installed toolchain.
To generate the C or C++ code, clickGenerate.
ClickVerify Code.
在命令字段中,指定测试文件that calls the original MATLAB functions, for example,
test01_ui.m
.To start the PIL execution, clickRun Generated Code.
TheMATLAB Coderapp:
Generates a standalone library, for example,
codegen\lib\kalman01
.Generates PIL interface code, for example,
codegen\lib\kalman01\pil
.Runs the test file, replacing calls to the MATLAB function with calls to the generated code in the library.
Displays messages from the PIL execution in theTest Outputtab.
Verify that the results from the PIL execution match the results from the original MATLAB functions.
To terminate the PIL execution process, clickStop PIL Verification. Alternatively, on theTest Outputtab, click the link that follows
To terminate execution
.
Note
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, inWindows 7, clickAllow access.
Related Examples
- Generate C Code by Using the MATLAB Coder App
- Processor-in-the-Loop Execution From Command Line
- Generate Execution Time Profile
- Generate Stack Usage Profile