How to access logged data from Simulink.SimulationOutput object by name (instead of {index})?
13 次查看(过去 30 天)
显示 更早的评论
Hello,
I know when I log multiple signals from a Simulink simulation and stored the Simulink.SimulationOutput object in the variable "out", I can select a specific signal by writing
elements = out.logsout{1}.Values;
But is there also a way of using the name of the signal instead of the index? (I use Matlab 2022b.)
Then it would not be necessary to first check which index was assigned to which variable.
Just to clarify, when I open the logsout of the Simulink.SimulationOutput instance, in the highlighted column are the names I mean:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1416939/image.png)
Thanks in advance for all helpful answers!
0 个评论
回答(2 个)
Nitya Patel
2023-6-22
You can use the find method to do so, here is the documentation for the same: Simulink.SimulationOutput.find.
Haroon Zafar
2023-12-5
编辑:Haroon Zafar
2023-12-5
Use get method.
headind_dev_data= get(out(1,1).logsout,"heading_dev")
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!