Borrar filtros
Borrar filtros

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)
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
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.

Más respuestas (1)

Tushar Athawale
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:

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!

Translated by