Can I launch more than one MATLAB session in the same C program using EngOpen in MATLAB Engine?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 27 de Jun. de 2009
Editada: MathWorks Support Team
el 18 de Nov. de 2022
I would like to launch more than one MATLAB session in the same C program using the MATLAB Engine routine, EngOpen.
Respuesta aceptada
MathWorks Support Team
el 7 de En. de 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 comentarios
Más respuestas (1)
Tushar Athawale
el 2 de Mzo. de 2016
Editada: MathWorks Support Team
el 18 de Nov. de 2022
The function "engOpenSingleUse" can be used to create multiple MATLAB sessions in the same C program:
0 comentarios
Ver también
Categorías
Más información sobre Call MATLAB from C en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!