How can I log data on the host computer while my simulation is running on a Speedgoat target?
19 views (last 30 days)
Show older comments
MathWorks Support Team
on 18 Aug 2022
Edited: MathWorks Support Team
on 21 Oct 2024
I am using Simulink Real-Time to run a simulation on a Speedgoat target computer. I need to periodically access the simulation data on my host computer during execution. What will be the best way to monitor and log signals on the host computer?
Accepted Answer
MathWorks Support Team
on 20 Nov 2024 at 0:00
Edited: MathWorks Support Team
on 21 Oct 2024
Refer to the following link to learn more about signal logging basics with Simulink Real-Time: https://mathworks.com/help/slrealtime/signal-logging-start-here.html
To monitor and log signal data on the host computer while a simulation is running on a Speedgoat target, consider one of the following options:
SDI can show signals live while the application is running on the target. It is also possible to export and save data from SDI (to the base workspace or a file) but that can only be done after the simulation run on the target has stopped.
More information can be found through the following link: https://www.mathworks.com/help/simulink/slref/simulationdatainspector.html
If it is possible for you to stop recording data at any time during the model’s execution, as a potential workaround, you may consider using the stopRecording/startRecording APIs when using the SDI.
When you call "stopRecording", the system will stop all data streaming. Then, you can export the data from SDI while it has stopped streaming. After export, you could continue streaming by calling "startRecording" again.
More information can be found through the following links:https://www.mathworks.com/help/slrealtime/api/slrealtime.target.startrecording.html https://www.mathworks.com/help/slrealtime/api/slrealtime.target.stoprecording.html
You can use communication protocols such as UDP or TCP/IP to send data from the Speedgoat target computer back to the host computer while the simulation is running. The packets are transmitted over the Ethernet link between the host and target computers. The clients can be implemented in MATLAB or using external applications.
Examples can be found through the following links: https://www.mathworks.com/help/slrealtime/ug/target-to-host-transmission-using-udp.html https://mathworks.com/help/slrealtime/ug/target-to-development-computer-transmission-using-udp.html
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!