Creating a Simple xPC Program

From Mech
Jump to navigationJump to search

Create an xPC Simulink Model

Once you have created a Simulink model, certain settings need to be changed to in order to run the model in xPC. This section describes the absolute minimum number of steps required to configure a model for building in xPC Real-Time Workshop. For a more thorough setup, refer to Advanced xPC Model Setup.

NOTE: xPC is a real-time OS and therefore the models contain discrete states. Make sure and swap out "continuous" blocks with "discrete" blocks or use appropriate holds. Also, make sure to check all of your blocks to specify the timestep as "dt"

  1. Open Simulink
    >> simulink
  2. Create a new file
  3. Create the simple model shown below using the Simulink\Sources\Sin Wave and xPC Target\Misc\Scope (xPC) blocks.
    Simulink01.jpg
  4. Setup the Simulation and Build Parameters
    1. Click on Simulation->Configuration Parameters
    2. Under "Solver"
      • Set Type to "Fixed Step"
      • Set solver to "discrete (no continuous state)"
      • For "Fixed-step size", enter "dt"
      • Simulink02.jpg
    3. Under "Real-time Workshop"
      • Next to system target file, click Browse and select "xpctarget.tlc" from the list.
      Simulink03.jpg
      • Click OK to exit the Configuration
  5. Build and Run the model on the Target PC
    1. Make sure the Target PC is booted into xPC and the IP address is defined properly in xpcexplr (see Configuring xPC Target PC).
    2. Define the timestep by typing in the main Matlab window:
      >> dt=1/1000;
    3. Build the model and download to the Target PC by selecting Tools -> Real-time Workshop -> Build Model. (or press Ctrl+B)
    4. Wait for the build process to complete (may take up to 30 seconds). When complete, the Target PC display should change.
    5. Switch the Simulink model to "External" using the drop-down list.
    6. Connect to the Target PC by clicking on the little icon next to the simulation time.
      Simulink05.jpg
    7. Press the play button to execute the model on the Target PC.