Can I launch more than one MATLAB session in the same C program using EngOpen in MATLAB Engine?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 27 Juin 2009
Modifié(e) : MathWorks Support Team
le 18 Nov 2022
I would like to launch more than one MATLAB session in the same C program using the MATLAB Engine routine, EngOpen.
Réponse acceptée
MathWorks Support Team
le 7 Jan 2017
It is not possible to launch more than one MATLAB session in the same C program with EngOpen. On Windows, the Engine Library communicates with MATLAB using ActiveX.
MATLAB is a "multiple use" automation server, which means that multiple controller clients will connect to a single instance of the MATLAB ActiveX server application. For example, suppose you have two engOpen calls in one C program. When the first engOpen call is executed and attempts to establish a connection to MATLAB, Windows will look to see if a MATLAB ActiveX automation server is already running. If one is running, a connection will be established. If one is not running, it will launch MATLAB with the /Automation command line argument. When the second EngOpen call is executed, Windows will find the current MATLAB session and connect to it.
This is important to note that the two programs will share resources in the MATLAB application, including variables in the workspace.
Workaround:
The function "engOpenSingleUse" can be used to create multiple MATLAB sessions in the same C program.
0 commentaires
Plus de réponses (1)
Tushar Athawale
le 2 Mar 2016
Modifié(e) : MathWorks Support Team
le 18 Nov 2022
The function "engOpenSingleUse" can be used to create multiple MATLAB sessions in the same C program:
0 commentaires
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!