How to access Simscape variables and intermediates via commandline while simulating

3 次查看(过去 30 天)
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!

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Logging 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by