Contenuto principale

Create Your First Model for Monitor and Tune with Cube Orange+

You can use Monitor and Tune (External Mode) action to tune parameters and monitor a Simulink® model running on your target hardware.

Monitor and Tune enables you to tune model parameters and evaluate the effects of different parameter values on model results in real-time. When you change parameter values in a model, the modified parameter values are communicated to the target hardware immediately. You can monitor the effects of different parameter values by viewing the output signals on Sink (Simulink) blocks or in the Simulation Data Inspector (SDI) (Simulink). This helps you find the optimal values for performance. This process is called parameter tuning.

Create a Simulink Model

  1. Start MATLAB®. From the MATLAB toolstrip, click the Simulink button.

  2. Click the Blank Model template.

    The Simulink Editor opens.

  3. Add a required block using the quick insert menu. For example, Timestamp block.

    Double-click anywhere in the model canvas. In the quick insert menu that appears, enter Timestamp. A list of blocks appears. Verify that the Timestamp block from the UAV Toolbox Support Package for ArduPilot® Autopilots library is selected. Check the library name listed under the block name and the block description in the pane to the right of the search results.

    Add block

    Add the Timestamp block to the model by pressing Enter.

    Add block

  4. Add a Dipslay blocks and connect the blocks by creating lines between output ports and input ports. Then, save your model.

Configure Model Parameters for Cube Orange +

Set the hardware board in Simulink to ArduPilot Cube Orange + and adjust model parameters to match the requirements of this specific autopilot. Ensure all configuration options are correctly set for compatibility and successful deployment to the ArduPilot Cube Orange + hardware.

  1. Go to the Modeling > Model Settings to open Configuration Parameters dialog box.

  2. In the Configuration Parameters dialog box, set the required parameters.

    ArduPilot host target configuration

    1. Click Hardware Implementation and select ArduPilot Cube Orange + from the Hardware board list.

    2. In the Build options, Ensure that Build, load and run is selected for the Build action and CubeOrangePlus is selected for the Board.

      Do not change any other options.

    3. Set the options for Vehicle.

      Vehicle

      • Select the required ArduPilot vehicle type.

    4. Verify the options for External mode.

      You can use Monitor and Tune (External Mode) action to tune parameters and monitor a Simulink model running on your target hardware. For more information, see Monitor and Tune the Model Running on ArduPilot Autopilots.

      External mode

      • Verify the settings match exactly as shown in the image. Do not modify any of the options.

  3. Click Apply and OK.

Perform Monitor & Tune Simulation

The Monitor and Tune workflow in Simulink allows you to observe signal values and adjust parameters on your deployed algorithms in real time.

Monitor and tune

  • On the Hardware tab, in the in the Mode section, click Run on board and then select Run on board (External mode). If you see Connected IO selected instead of Run on board, click on it and choose Run on board (External mode).

  • Click Monitor & Tune.

  • Simulink connects to the deployed code and allows live monitoring and parameter adjustment.

  • After the build completes, you will be prompted to reconnect your hardware in order to flash the generated executable. A pop-up window will be displayed with instructions.

    Note

    The Reconnect ArduPilot Board pop-up is only displayed when a physical ArduPilot board is selected. When using the ArduPilot Host Target, this step is skipped, as no hardware reconnection is required.