How to access Simscape variables and intermediates via commandline while simulating
1 回表示 (過去 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.![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/719714/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/719714/image.png)
This is the inside of one of the subsystems:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/719719/image.png)
Thank you for answering!
0 件のコメント
採用された回答
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Logging についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!