How to access Simscape variables and intermediates via commandline while simulating

4 visualizaciones (últimos 30 días)
I want to simulate a big network with more than 100 simscape components. I'm building it with a routine, where the network is specified in a text script. For the network I need to specify some events, for example: When the battery SOC is lower than 10%, open the switch no. 12. And many more. I really don't care with what instance I am controlling these. Stateflow would be cool, but then I need to connect every single variable output with the stateflow chart, and thats going to be messy and not easy to program. Even if I would use FROM-TO function. I also thought to use one simscape component which is only there to run the events. But that's the same thing, lots of simulink lines.
So my question is: Can I use a MATLAB script where am able to access calculated variables and intermediates while simulating? I would use the set_param command to then send a 0 to the switch. Here is an example what network I'm talking about. Each Simscape component is embedded in a subsystem.
This is the inside of one of the subsystems:
Thank you for answering!

Respuesta aceptada

Sabin
Sabin el 18 de Mzo. de 2023
From R2023a it is possible to use the Probe block to access the same variables that you can see in the simulation data log.

Más respuestas (0)

Categorías

Más información sobre Data Logging en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by