exponenta event banner

matlab:: двигатель:: connectMATLABAsync

Асинхронное подключение к общему сеансу MATLAB

Описание

FutureResult<std::unique_ptr<MATLABEngine>> connectMATLABAsync()

FutureResult<std::unique_ptr<MATLABEngine>> connectMATLABAsync(const matlab::engine::String& name)

Асинхронное подключение к общему сеансу MATLAB ® на локальном компьютере.

  • Если указано имя общего сеанса MATLAB, но обработчик не может найти сеанс с таким именем, обработчик создает исключение.

  • Если имя не указано и общий сеанс MATLAB недоступен, модуль запускает новый общий сеанс MATLAB. Рабочий стол MATLAB не запущен.

  • Если имя не указано и доступны общие сессии MATLAB, подсистема подключается к первой доступной сессии.

Включать

Пространство имен:

matlab::engine
ВключатьMatlabEngine.hpp

Параметры

const matlab::engine::String& name

Имя общего сеанса MATLAB

Возвращаемое значение

FutureResult<std::unique_ptr<MATLABEngine>>

A FutureResult объект, который можно использовать для получения указателя на MATLABEngine

Примеры

развернуть все

Подключение к общему сеансу MATLAB с именем my_matlab асинхронно. Используйте FutureResult get метод для извлечения указателя на MATLABEngine объект.

#include "MatlabEngine.hpp"
void asyncConnect() {
    using namespace matlab::engine;

    // Find and connect to shared MATLAB session
    FutureResult<std::unique_ptr<MATLABEngine>> future = connectMATLABAsync(u"my_matlab");
    ...
    std::unique_ptr<MATLABEngine> matlabPtr = future.get();
}
Представлен в R2017b