Show/hide subsystem in simulink explorer

10 views (last 30 days)
D4C
D4C on 12 Oct 2023
Answered: Namnendra on 28 Oct 2024 at 11:54
Hi !
I have two simscape subsystems in sumlink, one is enable between 0 and 1s and the other between 1 and 2s.
I want to hide them in the mechanics explorer when they are not enable and vice versa.I couldn't find a simple way to do that.
Thanks in advance for your help !

Answers (1)

Namnendra
Namnendra on 28 Oct 2024 at 11:54
Hi,
To hide Simscape subsystems in the Mechanics Explorer when they are not enabled, you can use a combination of masking and block visibility control. Unfortunately, Simulink does not provide a direct feature to dynamically hide subsystems in the Mechanics Explorer based on time. However, you can achieve the desired effect by using the following workaround:
1. Use Enabled Subsystems:
- Wrap each of your Simscape subsystems within an Enabled Subsystem block.
- Use a Clock block and a Compare To Constant block to generate the enabling signal based on the simulation time.
2. Control Visibility:
- While you cannot directly hide elements in the Mechanics Explorer, you can control their activation. When a subsystem is not active (not enabled), its effects are essentially hidden in a simulation context.
3. Simulink Masking:
- Although masking won't directly hide the subsystem in the Mechanics Explorer, you can create a mask for each subsystem to control parameters and visibility in the Simulink model itself.
- Right-click on the subsystem and select Create Mask.
- Use the mask editor to set parameters and logic that control the behavior of the subsystem based on the enabling condition.
4. Simscape Visualization:
- In Simscape, you can use the `Simscape Logging` feature to control what gets logged and visualized.
- You can set up conditional logging based on the enabling signal, which will allow you to focus on the active subsystem during post-simulation analysis.
5. Alternative Approach:
- If the visual clutter in the Mechanics Explorer is a major concern, consider creating separate simulation runs for each time segment (0-1s and 1-2s) and manually inspecting the Mechanics Explorer for each run.
6. Custom Visualization:
- For advanced implementation, consider creating a custom visualization script that uses the simulation data to dynamically create visualizations that reflect the active subsystem.
While these methods don't directly hide subsystems in the Mechanics Explorer, they help manage which parts of the model are active and visible during simulation runs.

Categories

Find more on Modeling in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!