"Simulating" with Hardware in the Loop

Hi there,
I have a simulink model that includes STM32 hardware support package blocks to drive real hardware (https://www.mathworks.com/hardware-support/st-nucleo.html).
I want to be able to go between simulating the model without hardware (or compilation) and running the model with the hardware blocks.
Simple example below: When simulating, view step on the scope. When Hardware, output step to hardware pin.
How can I exclude the hardware blocks when in Simulation tab so I can test the rest of my model without compiling and communicating throught the hardware blocks?
HIL_Exclude.PNG
SIM_Exclude.PNG
Running the model in Simulation throws the following error due to the Hardware dependancy:
ErrorMessage.PNG
I tried putting the MBED block inside an enabled subsystem (and disabling the Enable), but that didn't work.
Ideas appreicated. Thanks!

Answers (1)

Turns out there are Simulink examples that solve this problem using Variant Source, Sink and Subsystem library blocks.
Example model that helped me: matlabOpenExample('VariantSourceAndVariantSinkBlocksExample')

Products

Release

R2019b

Asked:

on 20 Jan 2020

Answered:

on 7 Jul 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!