I am currently involved in a project in which data would be transferred from MATLAB to a C++ GUI created. The data would be processed and sent back to the GUI. I explored the options of MEX files and the MatLAB Compiler. Are there any methods for achieving "real time" data transfer?

 Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 13 Déc 2011

0 votes

MATLAB does not run on any real-time operating systems, so the concept of real-time with MATLAB is a little shaky. You could achieve a soft real-time system however, if you're willing to live with OS-related delays and you are not acquiring/transferring data to hardware that needs to meet a strict time-table.
You've already explored MEX-files and MATLAB Compiler. One other option that I can think of is calling into MATLAB as a COM Server or using the MATLAB Engine interface, which uses COM on Windows.

2 commentaires

Richard
Richard le 14 Déc 2011
Thank you for your response. I will look into using the MATLAB engine as I see it is recommended for C++ programming.
Will I be able to access models stored in Simulink using the MATLAB engine approach?
Kaustubha Govind
Kaustubha Govind le 14 Déc 2011
Yes, you can use the Simulink command-line interface and execute commands using engEvalString.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by