C Engine API non-blocking
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am using R2019b version of Matlab and integrating the Matlab engine API into legacy C code using MS VS 2008 (compiled to 64 bit). When issuing a Matlab command to run a program using the engEvalString(..) command I found that the command is blocking (synchronous) in the C code, example:
engEvalString(ep,"my_m_code");
or
engEvalString(ep,"pause(10)");
Is there a way to issue an asynchronous Matlab command from C so that it is non-blocking on the C code side? Or is there a way to start the Matlab engine from C code so that it runs asynchronously.
The C code passes Numeric Matrix data to matlab using the function engPutVariable(..) and it (C code) is very time sensitive in it's task and can only be minimaly blocked by Matlab's process.
Thanks for your input
3 commentaires
Mohammad Sami
le 7 Jan 2020
Yes I think Matlab currently requires minimum VS 2015. I don't have any examples available.
Réponses (0)
Voir également
Catégories
En savoir plus sur Call MATLAB from C dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!